




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宿迁学院教育技术学专业C程序设计课程设计报告设计题目:使用菜单选择趣味程序 学生姓名: 宋佳凤 学 号: 20090501131 指导老师: 聂倩 日 期: 2010年12月25日 宿迁学院教育技术学专业C程序设计课程设计报告1.题目与要求1.1 问题提出详细叙述本人所要实现的课题中的问题,如下: 使用菜单选择趣味程序: 设计一个含有多个菜单项的菜单演示程序,然后再为这 些菜单项配上相应的功能。菜单项为:findarea、findroot、 changecharacter、diamond、countwords、goodbye只能通过 数字1-6来选择相应的菜单项,其他数字输入则不起作用。 (1)findarea:输入三角形的三边长,求三角形的面积; (2)findroot:求ax2+bx+c=0方程的解,a,b,c由键盘输入; (3)changecharacter:输入一个字符,判别它是否是大写字母,如果是,将它转换成 小写字母, 如果不是,不转换,然后输出最后得到的字符。 (4)diamond:输出如下图案 (5)countwords:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 (6)Goodbye:输出一个简单的文字信息,还必须结束程序运行。 1.2 本系统涉及的知识点函数的调用,循环,输入输出 C语言常用知识点 函数1.3 功能要求1输入三角形三边长,求其面积2求二元一次方程组根的情况3输入字符并判断4打印图案5统计单词6退出2.功能设计2.1总体设计运用函数调用的方式将整个程序连接起来,使其变得完整。根据输入的数字,调用相关函数,即可得到函数运行的结果,具体见代码2.2详细设计该课题的具体实现部分。1.*功能/菜单(1)函数名称或原型 主函数 main(),被调函数input()(2)函数功能: 函数input()的功能如下:1输入三角形三边长,求其面积 2求二元一次方程组根的情况 3输入字符并判断 4打印图案 5统计单词 6退出 main函数,接受从键盘输入的数字1-6,调用函数input中的函数计算方 式得出结果,并将所得到的结果输出到屏幕并用写文件函数保存到结果文件中。 (3)变量及类型: 整个程序共设计的变量有:整形int input,int i,j ;浮点型float a,b,c,s,area;float a1,b1,c1,disc,x1,x2,realpart,imagpart;字符型char str;char str1256;char character;(4)说明:#include /*由于程序中sqrt函数是求平方根的函数,调用了数学函数库中的函数,必须在程序的开头加一条#include 命令,把头文件“math.h”包含到程序中来*/getchar() 从输入设备得到的字符程序中用disc代表b2-4ac,先计算disc的值,以减少以后的重复计算。程序中以realpart 代表实部p,以imagpart代表虚部q,一增加可读性。3.总结 3.1 程序调试情况 1.findarea: 2。Findroot; 3。Changecharacter: 4。Diamond: 5。Countwords: 6。Goodbye:请输入相应的数字:1请输入三角形的三边长,用空格隔开2 3 2三角形的面积为 1.98请输入数字4 * * * * * *请输入数字6谢谢使用 press any key to continue 3.2本人在该课程设计中的心得 题目不是很难,只是将书上的例子结合起来,再写一个函数将其包含起来即可。但要注意很多细节,比如单词的拼写、大小写,在c语言中都是需要注意的。这些问题都会使程序出现错误,使程序不能通过编译、连接。就会不能执行程序。因为C语言中有很多知识点或者是说细节需要好好注意,在整个过程中都要认真加细心。学习任何一门功课,都要认真。尤其是我们这个专业,学习的东西较多,都要好好学。参考文献: 1 谭浩强,C程序设计(第二版),北京:清华大学出版社,2001.1 (左对齐,宋体,五号)附录:程序清单#include #include void main()int input;int i,j;int num=0;int word=0;float a,b,c,s,area;float a1,b1,c1,disc,x1,x2,realpart,imagpart;char str;char str1256;char character;printf(1 findarea:n); printf(2 findroot:n);printf(3 changecharacter:n);printf(4 diamond:n); printf(5 countwords:n);printf(6 Goodbye:n); printf(请输入相应的数字:);scanf(%d,&input);while(input!=6)if(input=1)printf(请输入三角形的三边长,用空格隔开);scanf(%f %f %f,&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(三角形面积为%7.2fn,area);else if(input=2)printf(请输入二元一次方程组的三个变量,用空格隔开);scanf(%f %f %f,&a1,&b1,&c1);printf(the equation);if(fabs(a1)1e-6)printf(非二元一次方程n);elsedisc=b1*b1-4*a1*c1;if(fabs(disc)1e-6)x1=(-b1+sqrt(disc)/(2*a1);x2=(-b1-sqrt(disc)/(2*a1);printf(有两实根 %8.4f,%8.4fn,x1,x2);elserealpart=-b1/(2*a1);imagpart=sqrt(-disc)/(2*a1);printf(有复数根n);printf(%8.4f+8.4fin,realpart,imagpart);printf(%8.4f-8.4fin,realpart,imagpart);else if(input=3)printf(请输入一个字符);getchar();str=getchar();if(str=A&str=Z)printf(%cn,(str+32);elseprintf(%cn,str);else if(input=4)for(i=0;i7;i+)for(j=0;jfabs(3-i);j+)printf( );for(j=0;j7-2*fabs(i-3);j+)printf(*);printf(n);else if(input=5)getchar();printf(请输入句子);gets(str1);for(i=0;(character=str1i)!=0;i+)if(character= )word=0;else if(word=0)word=1;num+;printf(一共有%d个单词n,(num+1);elseprintf(无此功能);printf(请输入数字);scanf(%d,&input);pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 实践活动-城乡景观与土地利用调查教学设计-2023-2024学年高中地理必修第二册中图中华地图版
- 船舶缆绳锦纶性能评价
- 第1课 夏商制度与西周封建说课稿-2025-2026学年高中历史岳麓版2007必修Ⅰ-岳麓版2007
- 全国浙教版信息技术高中选修2新授课 第一节 走进多媒体 教学设计
- 公共设施维护与保养服务协议
- 奶牛的饲养管理教学设计-2025-2026学年中职专业课-畜禽生产-畜牧类-农林牧渔大类
- 高中信息技术粤教版必修教学设计 -2.4 综合活动:设计一个旅行计划
- 《林教头风雪山神庙》教案 2024-2025学年统编版高一语文必修下册
- 2025-2030儿童专注力训练行业市场需求与发展策略分析报告
- 2025-2030中国预制菜行业消费升级趋势与渠道变革战略洞察
- 磷化铝管理办法
- 2025年海底捞企业面试题及答案
- 小学体育家长会课件
- 教育的人口功能
- 抗凝剂皮下注射技术临床实践指南2024版
- 中小学教辅材料征订管理制度
- 2025年芳香保健师(初级)职业技能鉴定理论考试真题解析试卷
- 2025年陕西省中考数学试题(原卷版)
- 注塑加工项目可行性研究报告
- 痛风中医辨证论治课件
- 带储热的液态空气储能系统性能的多维度剖析与优化策略
评论
0/150
提交评论