《2022年C语言设计 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言设计 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机学院通信06 级 C 程序设计报告C 语言课程设计报告年月日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 计算机学院通信06 级 C 程序设计报告- 2 - 河南理工大学计算机学院目录目录,(1)题目与要求 ,(2)功能设计 ,(2)程序代码设计 ,(2)C 程序设计总结,(3)结束语,(9)参考文献 ,()附录 (程序清单) ,()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
2、 - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 计算机学院通信06 级 C 程序设计报告- 3 - 一、题目与要求1)题目:通讯录管理系统(1-2人)2)要求:制作一个通讯录程序,该程序具有查找、添加、修改、删除功能。通讯录包括:姓名,电话 , 街道,城市,省,邮编等。二、功能设计本组课题及本人任务课题:计算器本人任务:主模块、第一计算模块、第二计算模块。程序功能简介主要功能:该计算器可以算加减乘除,可以连算。1 题目与要求名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
3、 - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 计算机学院通信06 级 C 程序设计报告- 4 - 1.1 问题提出设计一个计算器,能算加减乘除。1.2 本系统涉及的知识点结构、数组、循环、函数。1.3 功能要求能进行简单的加减乘除的运算2 功能设计2.1 算法设计1. 进入本程序后,利用switch 语句选择进入和退出,如图请输入选项编号( 1or2)1退出2进入系统2 选择 1 后,回车,退出。3 选择 2 后,回车,调用jss 函数, 进入计算页面。4 算完后,按下” r ”,回车,重新计算;按下“ q键退出程序
4、,按下“ +”、 “- ”、 “*”、“/ ”任意键后,回车,接着计算;也可按下任意非“+”、“ -”、“ *”、“ / ”键后,回车,回到主菜单。3、根据所选菜单编写相应代码:1)第一计算模块主要执行计算,并把值赋值给全局变量,共第二模块使用。通过结构体录入第一个计算试。通过case 选择运算语句,并把结果赋值给全局变量,并录入第二计算试的符号。:; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - 计算机学院通信06 级 C
5、程序设计报告- 5 - 2)第二计算模块主要是利用第一计算模块的结果进行连算。通过scanf 函数录入第二计算试的第二个数,通过 case 语句选择计算符号, 并把计算结果赋给全局变量再通过scanf函数录入字符,通过if语句选择是继续还,重算还是退出。2.2 部分模块流程图第一计算模块:3 程序代码设计第一计算函数: 1 )函数原型: int jss()。开始输入计算式判断符号加除减乘显示结果输入字符判断字符退出重算继续计算名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共
6、 8 页 - - - - - - - - - 计算机学院通信06 级 C 程序设计报告- 6 - 2 )功能:利用 case 函数识别结构体bds 中的的字符的 ASC 码选择计算式,显示结果,并向全局变量 jg 赋值。再通过 if函数识别 sccanf 函数输入的字符的ASC 码选择,选择退出、重算或连算。 3 )变量类型:结构体 bds :输入表达式,并为选择符号的case 函数提供 ASC 码。 Int i:case 函数的值。 Char:w。 4 ) 说明:函数计算的结果将存在全局变量jg 中,为连算使用。第二计算函数 1 )函数原型: int ls()。 2 )功能: 进行接力计算,
7、 并显示结果。 通过 if函数识别 sccanf 函数输入的字符的ASC码选择,选择退出、重算或连算。3) 结构体: jx 。 int i。 float first。 char y。4 C 程序设计总结(左对齐,宋体粗四号) 1)程序调试成功。 2)程序测试:输入:结果:输入:结果 : 79*46 3634 q 退出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - 计算机学院通信06 级 C 程序设计报告- 7 - 73/45 1
8、.622222 r 回到计算页面 456+485 937 + 452 1389 489-236 253 / 0 error 3) 在设计过程中,第一个方案太复杂且不是很实用,在设计一半时更改为第二种方案。第二种方案刚开始也是比较复杂,经过改进后程序较为简单易懂。设计过程中遇到困难是正常的,但要是不克服那连一个小小的程序都编不出来,更不用说做别的事情了。编写时某些知识掌握不牢,需要翻看课本。有时因粗心大意写错字母或忘加标点导致程序不能运行或结果有问题,在以后的学习和工作中一定要小心谨慎否则会造成大错。5 结束语在本次课程设计中,非常感谢指导老师的精心指导,教我如何查找错并给我介绍解决某些问题的方
9、法。6 参考文献1 谭浩强, C 程序设计(第二版),北京:清华大学出版社,2001.1 (左对齐,宋体,五号)2 陈朔鹰, C 语言程序设计习题集,北京:人民邮电出版社,2003.6附录:程序清单正文排版要求:1、行间距: 1.25倍(在段落 /多倍行距中输入 1.25);2、左边距: 3cm 右边距: 2cm,其余采用默认值;3、对齐方式:两边分散对齐;4、纸 型:A45、正文的页眉内容:计算机学院通信 06 级 C 程序设计报告(小五,宋体,居中)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 计算机学院通信06 级 C 程序设计报告- 8 - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -
限制150内