ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:113.40KB ,
资源ID:24630424      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24630424.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c 语言 使用菜单选择趣味程序.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c 语言 使用菜单选择趣味程序.docx

1、c 语言 使用菜单选择趣味程序 攀枝花学院学生课程设计(论文)题 目: 使用菜单选择趣味程序 学生姓名 : 学 号: 所在院(系): 计算机学院 专 业: 软件工程 班 级: 2010级1班 指导教师: 何春燕 2010年6月 20日攀枝花学院本科学生课程设计任务书题目使用菜单选择趣味程序1、课程设计的目的利用菜单作为应用程序的界面,并控制程序的执行顺序,使学生掌握利用,通过对顺序结构,选择结构及循环结构实现结构化程序设计2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)一、用C实现如下功能要求:(1)编写一函数实现确定一数字,使等式:3*6237=3*3564成立。(2)编写一函

2、数实现求ax2+bx+c=0的根,其a,b,c的值从键盘上输入。(3)编写一函数实现求一肇事车辆牌照号码的推论:一辆汽车撞人后逃逸,4个目击者提供如下线索:甲:牌照3,4位相同;乙:牌号为31*;丙:牌照5,6位相同;丁:3-6位是一个整数的平方。(4)编写一个函数,实现下列笑话的计算:有一只狗熊到玉米地里掰玉米,一边掰一边吃。第一天吃了一半,又拿圤一个回去喂小狗熊。第二天又去吃了剩下的一半,走时仍然带一个回去喂小狗熊。以后每天都吃前一天剩下的一半,拿走一个。到第十天时,地里只剩下一个玉米了。求地里一共有多少玉米。(5)编写一函数实现九九乘法表的打印输出。(6)编写一函数实现退出整个程序。(7

3、)用一个简单的菜单提供上述操作。菜单信息为:1.FindNum2.FindRoot3.Detective4.Bear5. 99 Multiplication Table 6.GoodbyeInput 1-6:二、撰写课程设计报告或课程设计总结课程设计报告要求:总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。3、主要参考文献1谭浩强,C程序设计,清华大学出版社 2001.22 刘振安,c语言课程设计,机械工业出版社 2004年9月1日.3 贾宗璞、许合利,C语言程序设计 中国矿业大学出版社,2

4、007.64、课程设计工作进度计划课程设计时间为一周,分四个阶段完成:1. 分析设计阶段。引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。这一阶段前第1天完成。2. 编码调试阶段:根据设计分析方案编写C语言代码,然后调试该代码,实现课题要求的功能。这一阶段在第2-3天完成。3. 总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。这一阶段在第4-5天完成。4. 考核阶段。这一阶段在第5天完成。指导教师(签字)日期年 月 日教研室意见:年 月 日学生(签字): 接受任务时间: 2

5、011年 06 月 20 日注:任务书由指导教师填写。课程设计(论文)指导教师成绩评定表题目名称评分项目分值得分评价内涵工作表现20%01学习态度6遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。02科学实践、调研7通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。03课题工作量7按期圆满完成规定的任务,工作量饱满。能力水平35%04综合运用知识的能力10能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。05应用文献的能力5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新

6、知识的能力。06设计(实验)能力,方案的设计能力5能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。07计算及计算机应用能力5具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。08对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)10具有较强的数据收集、分析、处理、综合的能力。成果质量45%09插图(或图纸)质量、篇幅、设计(论文)规范化程度5符合本专业相关规范或规定要求;规范化符合本文件第五条要求。10设计说明书(论文)质量30综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。

7、11创新10对前人工作有改进或突破,或有独特见解。成绩指导教师评语指导教师签名: 年月日摘要生活在二十一世纪的我们,我们面临着生活的挑战,社会的快速发展,时代的不断更新。越来越来多的现代科技占有主导地位,特别是科技方面的,尤为是计算机技术,在我们生活的各个领域广泛运用,占有一席之地,所谓的后来者居上。本次课程设计的内容就是使用菜单选择趣味程序,其主要操作就是通过编写程序来完成菜单选项,然后通过调用函数来完成小程序的编写,还要用到我们学到的选择,嵌套,循环的方法的使用。该课程主要是将我们的所学C语言运用于实践,在实践中学习,获得成长,锻炼我们的独立思考能力,动手操作能力,完善自己。我会努力完成此

8、次任务,真正获得知识。关键词:菜单项,函数,调用目 录摘要 I1 需求分析 11.1 问题描述 11.2 需求环境 11.3 功能描述 12 概要设计 22.1 程序模块设计 22.2 程序流程图 22.3 数据结构的设计 32.3.1 选择结构 32.3.2 调用函数 33 详细设计 43.1程序功能 43.2趣味菜单程序 44 测试与运行程序 85程序运行感言 10结束语 11参考文献 121 需求分析1.1 问题描述通常程序需要有一个顶级菜单,用户选择对应的菜单进入对应的功能。程序中不同的功能通常使用不同的函数来实现,在设计这些函数的时候需要考虑函数(功能模块)的输入和输出。输入数据如果

9、比较简单可以通过函数的参数传递,如果比较多或者比较复杂则可以通过全局变量来传递。函数的输出如果是一个数则可以通过return 函数带回,如果是多个结果则只能通过全局变量带回。对于使用菜单选择趣味程序:首先设计含有多个菜单项的菜单演示程序,然后为这一些菜单项配上相应的功能。这些菜单项分别为1.FindNum 2.FindRoot 3.Detective 4.Bear 5. 99 Multiplication Table 6.Goodbye ,只能用1-6这几个数值来确定菜单项,其他数字则无效。功能项1.FindNum:编写一函数实现确定一数字,使等式:3*6237=3*3564成立 2.Find

10、Root:编写一函数实现求ax2+bx+c=0的根,其a,b,c的值从键盘上输入3.Detectiv:对三个人的描述来讨论车牌号问题 4.Bear:讨论小熊吃东西知道剩余几个,求总个数问题 5. 99 Multiplication Table: 编写一函数实现九九乘法表的打印输出 6.Goodbye:编写一个函数,实现程序的结束退出整个程序。此设计主要是要熟悉运用c语言的选择,循环,顺序等算法的运用,也是设计的难点和重点。1.2 需求环境本课程设计需要的设备为硬件要求和软件配置要求具体要求如下:硬件要求:一台计算机。软件配置:WINDOWS、C/VC+6.0。1.3 功能描述 对于设计的菜单趣

11、味程序主要是运用于大家学习c语言,程序里面有各种程序题目,对语言的算法知识做个系统的总结。运用菜单项功能对题目总结。想了接哪方面的题目就选择哪个菜单项。看起来简洁,对语言学习者提供极大的帮助。增加学习的兴趣。其功能如下: 1 打开运行原程序,进入菜单选项,选择自己需要的菜单项。 2 进入选项题目,编写程序。 3 查看对应的原程序。2 概要设计2.1 程序模块设计由题目可以知道,可以设置一下几个模块:首先选择菜单程序模块, FindNum题目模块 , FindRoot题目模块, Detective题目模块, Bear题目模块 , 99 Multiplication Table题目模块 。2.2

12、程序流程图 2.3 数据结构的设计2.3.1 选择结构对于选择程序模块使用switch语句,switch(cn) case1:printf(“FindNum()n”);breake; case2:printf(“FindRoot()n”);breake; case3:printf(“Detective()n”);breake; case4:printf(“Bear()n”);breke;case5:printf(“99 Multiplication Table ()n”);breke;case6:printf(“Goodbyen”);breke;2.3.2 调用函数使用调用函数来完成第二个模块

13、设计,例如:void FindNum(), void FindRoot()等函数调用来对题目编写完成。3 详细设计 3.1程序功能 该次设计的程序使用switch语句,printf语句输出菜单,主要是通过调用函数来完成相应菜单程序的编写查看。 3.2趣味菜单程序 #include#include#include#include void FindNum(); void FindRoot(); void Detective(); void Bear(); void Multiplication (); int menu_select(); void main() for(; ;) switch

14、(menu_select() case 1: FindNum(); break; case 2: FindRoot (); break; case 3: Detective(); break; case 4: Bear(); break; case 5: Multiplication (); break; case 6: printf(Goodbye!n); exit(0); /菜单选择操作 int menu_select() char s; int cn; printf(1. FindNumn); printf(2. FindRootn); printf(3. Detectiven); pr

15、intf(4. Bearn); printf(5.99 Multiplication Tablen); printf(6. Goodbey!n); do s=getchar(); cn=(int)s-48; while (cn6); return cn; / 找出一个数使等式成立void FindNum () int i,j; printf(求填入一个数使等式3*6237=3*3564成立n); for(i=1;i10;i+) for(j=1;j10;j+) if(3*10+i)*6237=(j*10+3)*3564) printf(3%d*6237=%d3*3564,i,j); /完成一元二

16、根的问题次方程void FindRoot() float a,b,c; float delta; printf(求一个二元方程ax2+bx+c=0的根的问题); printf(input a, b, c:); scanf(%f%f%f, &a, &b, &c); delta = (b*b - 4*a*c); /*b2 - 4ac*/ if (delta 0) printf(no fact root.n); else if (delta 0 , have 2 root.*/ printf(root1 = %0.2f, root2 = %0.2fn, -1*b + sqrt(delta)/ (2*

17、a), -1*b - sqrt(delta)/(2*a); /狗熊吃玉米问题void Bear() int day, x1, x2; printf(狗熊到玉米地吃了包谷); printf(第一天吃了一半又拿走一个回去喂小狗熊。n); printf(第二天又去吃了剩下的一半,走是任然带一个回去。/n); printf(以后每天都吃前一天剩下的一半,拿走一个。/n); printf(到了第十天时,地里只剩下一个包谷。求地里一共有多少包谷。/n); day=10; x2=1; while (day0) x1=(x2+1)*2; x2=x1; day-; printf(包谷总数=%dn,x1); /

18、九九乘法表问题 void Multiplication () int i,j; for(i=1;i=9;i+)/循环计算19 for(j=1;j=i;j+)/输出数i的i个乘法项 printf(%d*%d=%d ,i,j,i*j); printf(n);/输出换行符 / 车牌号问题void Detective() int n; int a; int x1,x2, x3, x4; printf (一辆车撞人后逃逸,四位目击者的描述如下); printf(甲说车牌得3,4位相同); printf (乙说车牌号为31*); printf (丙说车牌5,6位相同); printf (丁说车牌的36位是

19、一个整数的平方); for (n=1; n99; n+) a=n*n; x1=a/1000; x2=a%1000/100; x3=a%100/10; x4=a%10; if (x1=x2&x3=x4&x1!=x3) printf(the number is:%dn, 310000+a); break; 4 测试与运行程序 图4.1 狗熊吃玉米 图4.2 车牌问题 图4.3 一元二次方程 图 4.4 九九乘法表 图 4.5 运行两个程序5 程序运行感言 程序运行主要出错的地方有:中文与英文的符号不一样,使用调用函数的函数名得用法,程序中不使用相应调用函数时不做出主函数调用,声明数据类型时如:in

20、t a应在printf前面。以上就是我运行程序出错的地方,虽然调试程序时很麻烦很恼火,但是运行成功过后喜悦却是很难找到的。那种自信,成就感豁然而生。此次课程设计我收获很多,不光是是知识上的,还有我以后学习的收获。第一次做出我自己的程序,我是无比高兴,在以后我会更加努力的完成我的每一次课程设计,我会加油的!结束语 本次课程设计我大有收获,主要通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。本程序在刚开始调试时有许多错误,但在我的努力及同学的帮助下

21、都被一一克服,现在在操作本程序时可根据提示进行相关操作,能正确输出结果。在刚开始的几次调试中曾经出现过不能运行、不会正确输出结果、不能进行循环练习等等问题。经过我的努力及同学的帮助,这些问题得到克服,并且使程序的功能也得到了一定的完善。现在它能对出错的题目发出报警声,并且给出正确答案。最后还能分别输出对错的题数及所得分数。在这次设计过程中,不仅复习课本上所学知识,还通过查资料、问同学学到了课本上没有的知识。从而启发我,要想写好程序,在写好课本知识的同时还需要多读和专业有关的一些书籍,同时还需要多动脑子,尽量把所学的知识综合起来应用,力争写出完美的程序。除此之外,我还得到了一些有用的教训:写程序时必须要细心,不能输错一个字符标点,就连全角半角也得注意。在修改时要有耐心,编译出错后必须逐个错误去改正,绝不能心急浮躁,否则修改之后还会有新的错误。最后对给过我帮助的指导老师和同学表示忠心的感谢!参考文献1谭浩强,C程序设计,清华大学出版社 2001年1月2刘振安,c语言课程设计,机械工业出版社 2004年9月1日3杨正华,趣味程序导学,清华大学出版社 2006年6月4 56 贾宗璞、许合利,C语言程序设计 中国矿业大学出版社,2007.6

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1