C课程设计系统菜单模拟.docx
《C课程设计系统菜单模拟.docx》由会员分享,可在线阅读,更多相关《C课程设计系统菜单模拟.docx(13页珍藏版)》请在冰豆网上搜索。
C课程设计系统菜单模拟
《程序设计语言》课程设计说明书
系统菜单模拟
系、部:
学生姓名:
指导教师:
职称
专业:
班级:
完成时间:
摘要
通过编写系统菜单模拟模拟系统,从而达到对C语言的各种程序编写语言的熟练掌握的目的。
在编写程序的过程中,熟练使用顺序结构、选择结构、循环结构语句;正确定义变量、函数,正确使用数组等语句来使程序语句简单化、明朗化;正确书写关键字、标识符,清楚所写的每句语句的功能及所调用的函数的目的。
对所学知识学会活学活用,转化为自己的无形的财富,为以后的学习创造更加有利的条件。
整个程序,我使用了多个函数,首先对所要调用的函数进行了声明,然后在主函数中用printf()对输入信息进行了提示,后用switch控制菜单操作,随后定义了maximum()函数来求三个数中的最大值,并输出结果;定义了annobisestile()函数来求闰年,并输出结果;定义了s()函数求三角形的面积,并输出结果;定义了jisuan()函数来进行简单的四则运算并输出结果。
整个程序,我运用了if…else语句、for循环语句及switch…case语句。
关键词:
数组;函数
ABSTRAST
Bywritingsystemmenusimulation,soastoachievethesimulationsystemofvariouskindsoflanguageCprogramminglanguageofthepurposeofthemaster.Intheprocessofprogram,skilledintheoperationsequencestructure,choicestructure,circulationstructurestatement;Thecorrectdefinitionvariable,function,thecorrectuseofarray,etctomakestatementsprogramstatementssimplification,focus;Writeyourkeyword,identifier,clearwritingthefunctionofeachsentencestatementandthecalltothepurposeofthefunction.Learntoliveonknowledgelearning,intotheintangiblewealth,forthefollowingstudycreatemorefavorableconditions.
Thewholeprocedure,IusetheDuoGefunction,atfirst,tothecalledfunction,andthenthestatementintheLordwithprintf()functiontoinputinformationweretip,withswitchcontrolmenuafteroperation,thendefinethemaximum()functiontofindthreeofthenumberofmaximum,andoutput;Definetheannobisestile()functiontofindaleapyear,andoutput;Definethes()functionfortheareaofthetriangle,andoutput;Definethejisuan()functiontodosimplearithmeticandoutput.Thewholeprocedure,Iuseif...Astatement,elseforcircularstatementandswitch...Casestatement.
Keywords:
aaa;bbb
1课程设计的要求
C语言。
。
。
。
通过设计系统菜单模拟程序,实现以下功能:
(1)求三个数中的最大值。
(2)闰年识别。
(3)三角形面积计算。
(4)简单四则运算。
(5)退出
1.1编写程序的要求
(1)求三个数中的最大值。
(2)闰年识别。
(3)三角形面积计算。
(4)简单四则运算。
(5)退出
1.2课程设计报告的要求
先用输出语句显示系统菜单,然后用户从键盘输入菜单号码,用switch语句实现菜单的选择。
要求程序输出选择菜单项,包括:
(1)求三个数中的最大值;
(2)闰年识别;(3)三角形面积计算;(4)简单四则运算;(5)退出。
然后根据用户选择的功能选项,调用相应的功能处理函数。
2系统菜单模拟系统
C语言。
。
。
。
通过设计系统菜单模拟程序,实现以下功能:
(1)求三个数中的最大值。
(2)闰年识别。
(3)三角形面积计算。
(4)简单四则运算。
(5)退出
2.1系统菜单模拟系统功能
(1)求三个数中的最大值。
(2)闰年识别。
(3)三角形面积计算。
(4)简单四则运算。
(5)退出
2.2系统设计思路
1﹑求3个数中的最大值时,先判断a与b的大小,在由两数中的大者与c比较。
(1)若a>b,则再判断a是否大于c,如果成立,则a最大,否则c最大。
(2)若a>b,不成立,则再判断b是否大于c,如果成立,则b最大,否则c最大。
(3)max变量用于存放最大数。
2﹑闰年的判断条件是满足以下的任一个条件:
(1)能被4整除,但不能被100整除。
(2)能被400整除。
3﹑输入3条边的长度,判断是否满足构成三角形的条件(两边之和大于第三边),不满足则输出出错,满足则用海伦公式计算面积。
4﹑输入两个操作数和运算符,用switch语句判断运算符,执行对应的运算,然后输出运算结果。
当输入的运算符不是+、-、*、/时给出错误提示。
3课程设计体会
C语言程序设计的课程设计,是我们的第一个课程设计。
通过此次课程设计,使我更加扎实的掌握了有关C语言程序方面的知识,在程序调试运行过程中虽然出现了一些错误和警告,但经过一次又一次的调试、运行、修改终于使程序运行正确,并得到了预期的结果,也暴露出了我对C语言语法理解得还不是很透彻。
实践出真知,通过亲自动手调试运行修改,使我们掌握的知识不再是纸上谈兵。
过而能改,善莫大焉。
在课程设计过程中,不断发现错误,不断改正,不断领悟,不断获取。
程序的调试运行修改的环节,本身就是在践行“过而能改,善莫大焉”的知行观。
这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,得到了目前这个C语言程序设计的课程设计。
在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!
通过这次课程设计,加深了我对C语言语法的理解和应用让我体会到要学好一门程序设计语言不是一朝一夕的事,除了记住语法外还需要经过大量的实践操作,来加深对语法的理解和运用。
我认为,在这学期的实验中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。
要面对社会的挑战,只有不断的学习、实践,再学习、再实践。
这对于我们的将来也有很大的帮助。
以后,不管遇到多么复杂的问题,我想我们都能像编写程序代码那样把复杂的问题分解成许多简单问题,把简单问题逐一解决最终把复杂问题解决。
回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。
此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或去查询相关的资料,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识。
此次课程设计能够完成,要感谢老师的指导和各位同学的帮助,没有你们的帮助我现在的课程设计。
在此对你们说一声谢谢!
4原代码
4.1课程设计内容
通过设计系统菜单模拟程序,实现以下功能:
(1)求三个数中的最大值。
(2)闰年识别。
(3)三角形面积计算。
(4)简单四则运算。
(5)退出
4.2.课程设计思路
1﹑求3个数中的最大值时,先判断a与b的大小,在由两数中的大者与c比较。
(4)若a>b,则再判断a是否大于c,如果成立,则a最大,否则c最大。
(5)若a>b,不成立,则再判断b是否大于c,如果成立,则b最大,否则c最大。
(6)max变量用于存放最大数。
2﹑闰年的判断条件是满足以下的任一个条件:
(3)能被4整除,但不能被100整除。
(4)能被400整除。
3﹑输入3条边的长度,判断是否满足构成三角形的条件(两边之和大于第三边),不满足则输出出错,满足则用海伦公式计算面积。
4﹑输入两个操作数和运算符,用switch语句判断运算符,执行对应的运算,然后输出运算结果。
当输入的运算符不是+、-、*、/时给出错误提示。
4.3.要求
先用输出语句显示系统菜单,然后用户从键盘输入菜单号码,用switch语句实现菜单的选择。
要求程序输出选择菜单项,包括:
(1)求三个数中的最大值;
(2)闰年识别;(3)三角形面积计算;(4)简单四则运算;(5)退出。
然后根据用户选择的功能选项,调用相应的功能处理函数。
4.4程序如下:
#include
#include
voidmain()
{intm,xz;
voidmax();
voidannobisestile();
voids();
voidjisuan();
m=0;
while(m==0)
{printf("\n**********************************\n");
printf("*****1求abc中最大数********\n");
printf("*****2闰年识别********\n");
printf("*****3计算三角形面积********\n");
printf("*****4简单四则运算********\n");
printf("*****输入其他数字退出********\n");
printf("**********************************\n");
printf("\n请输入数字!
\n");
scanf("%d",&xz);
switch(xz)
{case1:
max();break;
case2:
annobisestile();break;
case3:
s();break;
case4:
jisuan();break;
default:
m=1;
}
}
}
voidmax()
{floata,b,c,max;
printf("请输入a,b,c\n");
scanf("%f%f%f",&a,&b,&c);
if(b>a)
a=b;
if(c>a)
a=c;
max=a;
printf("maxnumberis:
%f\n",max);
}
voidannobisestile()
{intyear;
printf("请输入要识别的年份\n");
scanf("%d",&year);
if((year%100!
=0&&year%4==0)||year%400==0)
printf("%d是闰年\n",year);
elseprintf("%d不是闰年\n",year);
}
voids()
{inta[3],i;
floatp,s;
printf("请输入三角形的三边\n");
for(i=0;i<3;i++)
scanf("%d",&a[i]);
if(a[0]<=0||a[1]<=0||a[2]<=0||a[0]+a[1]printf("不符合构成三角形的条件\n");
else
{p=1.0/2*(a[0]+a[1]+a[2]);
s=sqrt(p*(p-a[0])*(p-a[1])*(p-a[2]));
printf("面积s=%f\n",s);
}
}
voidjisuan()
{floata,b;
charc;
printf("请输入两个操作数和运算符\n");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{case'+':
printf("%f%c%f=%f\n",a,c,b,a+b);break;
case'-':
printf("%f%c%f=%f\n",a,c,b,a-b);break;
case'*':
printf("%f%c%f=%f\n",a,c,b,a*b);break;
case'/':
printf("%f%c%f=%f\n",a,c,b,a/b);break;
default:
printf("输入的运算符错误\n");
}
}
4.5运行结果
图1-1菜单选择项
图1-2实现功能函数max()
图1-3实现功能函数annobisestile()
图1-4实现功能函数s()
图1-5实现功能函数jisuan()
图1-6实现退出程序功能
5总结
经过本次C语言课程设计实践学习,我对c语言有了更进一步的认识和了解,能够更好的掌握C语言的规则,能够更好地理解C语言,巩固这门学科。
通过编写程序,对C语言的各种程序语言有了一定的了解,掌握了各种语言的使用方法和特点,在实践中领会C语言的精髓。
为今后的学习打下坚实的基础!
同时在设计的过程中也发现了自己的不足之处,对一些前面学过的知识理解的不过深刻,掌握的不够牢固。
今后将继续学习C语言,努力将本门课程学习通透,不留疑点难点。
6参考文献
[1]恰汗·合孜尔.C语言程序设计[第三版].北京:
中国铁道出版社,2010.1~288
[2]恰汗·合孜尔.C语言程序设计习题集与上机指导[第三版].北京:
中国铁道出版社,2010.