




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、课程设计的目的 二、设计的内容与要求 三、总体设计 2四、详细设计 3五、调试与测试 9六、课程设计的总结 七、附录132212在本次的课程设计中,由我和肖玉闫合作完成,我主要负责编写程序。对于流程图我主要负责:产生随机数函数,成绩判断函数,用户输入函数,排序 函数,比较函数。课程设计的目的1.巩固和加深学生对 C 语言课程的基本知识的理解和掌握2.掌握C语言编程和程序调试的基本技能3.利用C语言进行基础的软件设计4.提高运用C语言解决实际问题的能力设计的内容与要求1.随机产生一个五位数,且没有重复数字2.猜数是给出大小提示3.记录猜数的次数,最后给出评分三总体设计(1) 整个猜数游戏分为
2、 3 个模块:1. 开始游戏 ;2. 帮助界面,介如何进行游戏 ;3. 退出游戏。(2) 算法描述:1.主函数main():清屏之后运行fun函数;2.随机数函数rn():产生一个没有重复数字的五位随机数;3.排序函数choiseO:对数组进行排序;4.用户输入函数input():用户可以输入一个五位数;5.比较函数compare():对用户输入的五位数与系统产生的五位数进行比较;6.成绩函数grade():根据用户输入的次数进行打分;7.欢迎界面函数welcome。:打印出一个欢迎界面;8.选择执行函数fun():根据用户的选择来执行对应的功能;四.详细设计数据的组织描述,系统控制流程图,程
3、序的代码的对应解释。五,调试与测试调试1. 在编程当中,由于要书写大量的程序,所以经常出现一些小错误;2. 对变量的定义有时会出现错误,比如将 long int型写成int型;3. 最重要的是函数的应用,函数应该应用得当,否则会出现很大的错误。 测试开始界面:菜单:六.课程设计的总结通过这个课程设计,我们更加牢固的掌握了书本上的知识,并对于以前并不熟悉的知识 有了更加深刻的了解。在完成此次课程设计的过程中,虽然花费了大量的精力,但带给我更 多的收获。C语言是一门实践课,可以说只有自己亲手操作,才能感受到他的魅力。此次编程设计中,涉及到许多书上没有的知识,而我通过此次设计掌握了这些知识。输 入与
4、调试程序是相当枯燥的,但构思和完善程序的过程是相当有趣的,无论怎么样,当你亲 手完成了一个程序时,还是相当有成就感的。此次任务的完成,也体现了同学之间的团结精神,实践是检验真理的唯一标准,没有实 践,就不会发现和深刻体会他的真实存在。只有通过检验的真理,在自己的心里,才会认可 他的真实性。理论与实际的相结合才能真正把握所学和所掌握的知识。同时培养了我们的团 队精神,使我们懂得了团队的重要性。在今后的学习工作中我们将会更好的发挥团队精神。总的来说,C语言是一门非常有趣的学科,可以通过人为的设计而让电脑来辅助性的做 一些机械的东西。在今后的学习过程中,我也将更加的认真学习C语言,希望能在今后完成设
5、计出一个属于自己的有意思的程序。参考书目1标准C语言基础教程英文版 第四版M,(美)布朗森着出版社:电子工业出版社 2006 年附录:程序清单#i nclude <stdio.h>#in clude <math.h>#in clude <stdlib.h> #in elude <time.h>int i;long int rn();void fun();void gc();int inpu t(l ong in t);void grade(i nt);int welcome。;int comp are(lo ng in t,l ong in t)
6、;void choise(i nt *,i nt);void mai n()system("cls");printf("nnntt* * * * * * * * welcome * * * * * * * *"); printf("nnn");printf("tttmaker: xiachao xiaoyuyan"); printf("nnntttuse enter to be continue"); getch();fun(); void fun()int b,s,g; long int a;
7、 system("cls"); s=welcome(); if(s=1) system("cls"); a=rn(); b=input(a); grade(b); gc(); if(s=2) system("cls"); printf("nnnnn"); printf("t printf("t|game rules: printf("t| printf("t|input your number(10000-99999),it will compare to the print
8、f("t|n");|n");printf("t|system's number(10000-99999),and the number doesn't have|n"); printf("t| printf("t|same digit.printf("t|printf("t|if your number as same as system,your win,else try again.|n"); printf("t| printf("t gc(); if(s
9、=3) printf("nntttThanks for your using.n");");|n");|n");|n");|n");|n");|n");|n");printf("ttttBye Bye!");getch();exit(0); long int rn()int b,d;long int c;unsigned long int a;int array5;time_t t;time(&t);srand(t);loop1:a=10000+rand() % 90
10、000; c=a;for(i=0;i<5;i+)arrayi=c%10;c=c/10;choise(array,5);b=array0;for(i=1;i<5;i+)if(b=arrayi)goto loop1;elseb=arrayi; return a;void choise(int *num,int n)int j,k;for(i=1;i<n;i+)k=numi;j=i-1;while(j>=0)&&(numj>k)numj+1=numj;numj+1=k; int compare(long int a,long int b)int c;if
11、(a>b)printf("tttneed greater!");printf("( >%ld )n",b);c=0;if(a<b)printf("tttneed less!");printf("( <%ld )n",b);c=0;if(a=b)printf("tttIt's true!n");c=1;return c;int input(long int a)int c=0;long int b;printf("nnnnn");printf(&
12、quot;tttplease input your number:n"); printf("tttinput 0 back to main menu."); loop2:printf("nttttimes %d:",c+1); scanf("%ld",&b);c+;if(c>67)printf("ttyou are lose!");gc();if(b=0)fun();elseif(compare(a,b)!=1) goto loop2;return c;void grade(int num)
13、int grade=0; printf("tttyou use %d timesn",num); if(num<4) grade=100-10*(num-1);else if(num<8) grade=80-5*(num-3);else if(num<68) grade=60-(num-7);printf("tttyour grade is %d",grade);switch(num) case 1:printf("tyou are so lucky!"); break;case 2:case 3:case 4:pr
14、intf("tlucky!");break;case 5:case 6:case 7:case 8:case 9:printf("tgreat!");break;case 10:case 11:case 12:case 13:case 14:case 15:case 16: printf("tgood!");break;case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25: printf("tjust so so.");bre
15、ak;default: printf("tmaybe you can better."); int welcome()welcome paly the game!*n");*n");*n");*n");*n");*n");int s; printf("nnnn"); printf("tt*n"); printf("tt* printf("tt* printf("tt* printf("tt* input 1: start the game printf("tt* input 2: help information printf("tt* input 3: quit the game printf("tt*n"); printf("ttplease select: ");scanf("%d",&s);return s;void gc()int a;printf("nnttinput 1: q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业行业种植技术试题
- 生产关系与经济发展试题及答案
- 酒店客房服务流程与标准手册
- 电力工程电气设备安装调试练习题
- 货物运输服务合同协议内容
- 公共关系在社会责任方面的表现试题及答案
- 深入探讨公共关系学考试试题及答案
- 钓鱼赛道测试题及答案
- 公益活动的安保人员配置计划
- 2025年现代项目管理方法论试题及答案
- 麟龙量能饱和度圆圈指标
- 腹腔镜盆底重建手术
- 失信被执行人生活费申请书
- 成立应急救援预案编制小组范文
- 2023年高考地理(山东卷)真题评析
- 第三帝国三部曲:当权的第三帝国(全集)
- 全国城市一览表-excel
- 《成年人的世界没有容易二字》读书笔记
- 《违规违纪典型案例警示录》心得体会总结
- 国际金融课后习题答案(吴志明第五版)第1-9章
- 口腔器械消毒灭菌技术规范
评论
0/150
提交评论