[计算机类论文精品]C语言课程设计源程序.doc
《[计算机类论文精品]C语言课程设计源程序.doc》由会员分享,可在线阅读,更多相关《[计算机类论文精品]C语言课程设计源程序.doc(35页珍藏版)》请在三一办公上搜索。
1、C语言课程设计源程序第一天21输入学生成绩并显示22显示输入数据33日历源程序3第二天4字符排序4第三天5指法练习5第四天7汉诺塔(2)7第五天11排序(2)11第六天17模拟时钟(3)17第七、八、九天261贪吃蛇游戏262学生管理系统31第一天1输入学生成绩并显示 # include struct studentchar number6;char name6;int score3; stu2;void output(struct student stu2);void main()int i, j;for(i=0; i2; i+)printf(请输入学生%d的成绩:n, i+1);print
2、f(学号:);scanf(%s, stui.number);printf(姓名:);scanf(%s, stui.name);for(j=0; j3; j+)printf(成绩 %d. , j+1);scanf(%d, &stui.scorej);printf(n);output(stu);void output(struct student stu2)int i, j;printf(学号 姓名 成绩1 成绩2 成绩3n); for(i=0; i2; i+)printf(%-6s%-6s, stui.number, stui.name);for(j=0; j3; j+)printf(%-8d,
3、 stui.scorej);printf(n);2显示输入数据#include#define A * * *#define B * *#define C * #define D *main()static char *head510=A,D,A,A,B,A,A,A,A,A,B,D,D,D,B,C,C,D,B,B,B,D,A,A,A,A,A,D,A,A,B,D,C,D,D,D,B,D,B,D,A,D,A,A,D,A,A,D,A,A;int num,i,j;char str5;scanf(%d,&num);itoa(num,str,10);for(i=0;i5;i+)printf(%10s, );
4、for(j=0;j4;j+) printf(%s ,headistrj-0); putchar(n); 3日历源程序#includemain()int week,day,month,maxday;int year;int i;printf(input year and month);scanf(%d%d,&year,&month);printf(input weekday and daysum:);scanf(%d%d,&week,&maxday);printf(n=%d year%2d month=n,year,month);printf( SUN MON TUE WEB TUR FRI S
5、ATn);for(i=0;iweek;i+)printf(%4c,);for(day=1;day=maxday;day+) printf(%4d,day); week=(week+1)%7; if(week=0) printf(n); 第二天字符排序输入一个字符串,可将字符串中的字符由小到大排列#include #include bubble(strings,count)char *strings;int count;register int m,n;register char s;for(m = 1;m= m;-n)if(stringsn-1stringsn)s = stringsn-1;s
6、tringsn-1 = stringsn;stringsn = s;int main(void)int count;char str200;printf(请输入字符串:n);gets(str);count = strlen(str);bubble(str,count);printf(排序之后的字符串是:n);printf(%s.n,str);return 0;第三天指法练习/*模拟指法测试程序: 完成输入文字后,统计输入的正确率和输入速度。*/#include#include#include#define SIZE 30win() clrscr(); gotoxy(20,2);printf(*
7、-*); gotoxy(20,3);printf(* Fingering Training System *); gotoxy(20,4);printf(* Designed By PrOve *); gotoxy(20,5);printf(* 2005-09-06 *); gotoxy(20,6);printf(*-*); gotoxy(16,7);printf(.Press any key to entry the System.); getch(); clrscr(); gotoxy(5,2);printf(Input original text:n); gotoxy(5,22);pri
8、ntf(-); gotoxy(5,23);printf( CorrectRate:%); gotoxy(33,23);printf(Speed: w/s);main() char o1150,o2SIZE,o3SIZE,o4SIZE;/*每一行原文,最多150字符*/ char i1150,i2SIZE,i3SIZE,i4SIZE;/*每一行输入*/ int i; long error = 0,correct = 0; float crate; double speed; double ti; char flag; struct time t1,t2; start:win(); gotoxy(
9、5,4);printf(-); gotoxy(5,3);gets(o1); gotoxy(5,6);printf(-); gotoxy(5,5);gets(o2);strcat(o1,o2); gotoxy(5,8);printf(-); gotoxy(5,7);gets(o3);strcat(o1,o3); gotoxy(5,10);printf(-); gotoxy(5,9);gets(o4);strcat(o1,o4); gotoxy(5,11);printf(Start Now!n); gotoxy(5,13);printf(-); gettime(&t1); /*计时开始*/ got
10、oxy(5,12);gets(i1); gotoxy(5,15);printf(-); gotoxy(5,14);gets(i2);strcat(i1,i2); gotoxy(5,17);printf(-); gotoxy(5,16);gets(i3);strcat(i1,i3); gotoxy(5,19);printf(-); gotoxy(5,18);gets(i4);strcat(i1,i4); gettime(&t2);/*计时结束*/ for(i = 0;i strlen(o1);i+) if(o1i != i1i) error+; else correct+; crate =(fl
11、oat) correct / (float)strlen(i1) * 100; ti = (double)(t2.ti_hour * 3600 + t2.ti_min * 60 + t2.ti_sec ) - (t1.ti_hour * 3600 + t1.ti_min * 60 + t1.ti_sec ); speed = (double)strlen(i1) / (double)ti; gotoxy(20,23);printf(%f,crate); gotoxy(40,23);printf(%lf,speed); gotoxy(5,20);printf(Continue or Not(Y/
12、N) ?); flag = getch(); if(flag = y | flag = Y) goto start; else clrscr(); gotoxy(26,7);printf(Welcome to use!); gotoxy(19,8);printf(.Press any key to exit.); getch(); exit(1); getch(); 第四天汉诺塔(2)#include #include char dd1020,space20;int a11,b11,c11;init()int i,j;for(i=0;i20-1;i+) spacei= ;spacei=0;fo
13、r(i=0;i10;i+) for(j=0;j20-1;j+)ddij= ; ddij=0; for(j=9-i;j=9+i;j+)ddij=a+i;for(i=0;i10;i+) ai=i,bi=-1,ci=-1;a10=2,b10=25,c10=50;for(i=0;i10;i+)gotoxy(a10,10+i);cprintf(%s,ddi);move(int *s,int *d) int i,j; for(i=0;si=-1&i10;i+); gotoxy(s10,10+i); cprintf(%s,space); for(j=0;dj=-1&j10;j+); j-; gotoxy(d
14、10,10+j); cprintf(%s,ddsi); dj=si;si=-1; getche();void hanoi(int n,int *s,int *w,int *d)int i;if(n= =1)move(s,d);elsehanoi(n-1,s,d,w);move(s,d);hanoi(n-1,w,s,d);main()clrscr();init();getche();hanoi(10,a,b,c);getche();/* 源程序2*/*汉诺塔2*/#include struct H int data15;/*存放每个盘的代号*/ int top;/*每个塔的具体高度*/num3;
15、/*三个塔*/void move(char x,char y,struct H num3);/*移动的具体过程*/void hanoi(char x,char y,char z,int n,struct H num3);/*递归*/void Init(void);/*初始化*/void Close(void);/*图形关闭*/int computer=1;/*自动控制与手动控制的标志*/int speed=0;/*全局变量speed主要是演示过程的速度*/void main(void) Init();/*初始状态*/ Close();/*图形关闭*/ exit(0);void Init(voi
16、d)/*初始化*/ int gd=DETECT,gm; int i,n,color; clrscr(); printf(please input n(n=10): );/*输入要演示的盘子数*/ scanf(%d,&n); printf(Please input 1 or 2:puter 2.peoplen); scanf(%d,&i); if(i=2)/*选择手动控制标志为0*/ computer=0; if(n10) n=10;/*越界的话n当10处理*/ if(computer)/*如果是自动控制的话输入速度*/ printf(please input speed: );/*输入速度*/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机类论文精品 计算机 论文 精品 语言 课程设计 源程序
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2385092.html