




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XXXXXXXXXXXXXXXXXXX课程设计报告主题:类级别:学号:姓氏:同一组人员:指导教师:20年月日目录设计标题.1两种整体设计.2三阶段流程.34函数流程图.8五个实验结果.126种设计经验.137份参考资料.148源代码列表.14销售管理系统一、标题(a)设计目标1.通过本课程,培养学生巩固C语言程序设计课程的学习内容,掌握工程软件设计的基本方法,加强机械实践能力,突破编程关口的机器实践能力;2.为每个计算机课程的后续学习打下坚实的基础。(b)课程设计内容和要求:1.设计内容:公司有4名销售5种产品的销售人员(编号:A、B、C、D)(编号:1-5)。每个销售人员用便签纸出了当天销售的产品。每个注释都包含内容:1)销售人员的代码;2)每个产品的代码和销售;假设收集了上个月的所有备忘录,编写了处理系统,阅读了上个月的销售情况(直接设置),并处理了:如下所示1)计算上个月各产品的销售量。2)按销售对销售人员排序,然后输出结果(销售人员代码)3)统计每个产品的总销售量,按最高顺序输出产品(需要产品代码和销售量输出)4)输出统计报告销售统计数据报表产品代码人均产品总量业务代表代码12345abcd每个产品的销售总量2.设计要求:1)源程序必须有相应的注释,以便程序易于阅读。2)必须使用结构和文件等数据结构。3)程序运行结果应使用文件作为备份。4)至少输出一份报告,鼓励自己添加新功能。(c)提交信息:1.实验报告(需要常规打印,A4格式),包括:1)标题;2)系统功能模块结构图3)数据结构设计和使用说明4)程序结构(绘制功能模块图或流程图)5)每个模块的功能6)实验结果(包括输入数据和输出结果)7)设计经验8)参考资料2.程序列表和源软盘(d)参考资料本设计主要应用c编程内的结构、链表、文档等知识点。您可以参考本教科书或包含以上内容的所有教材。二、整体设计1.程式设计方块图销售系统1计算每个人上个月的产品销售量3按最高顺序对产品销售额排序5关闭系统4结果统计报表2按收入对销售代表排序2.流程图 main()Menu()If(choice=5)事例1;f1();案件2;F2();案件3;F3();事例4;F4();scanf(“% d”,choice);交换机(choice)for(I=0);I)BreakBreak结束三、进程流1,功能函数f1()函数的功能:计算上个月每个单独产品的销售量函数的入口:从main()的switch()开关结构进入。也就是说,当choice的值为1时,就会进入此函数。系统会提示您打开dat数据文件,然后通过键盘读取当月的员工销售额数据。函数调用关系:由主函数调用。在Switch()开关结构中输入的空值void函数,没有返回值。函数的出口:程序将输入“printf( enter继续输入,或按escn结束输入。);在中,如果提示用户执行操作,并且用户选择按“ESC”键,则当用户选择输入结束数据时,此函数将退出,并退出主函数main()的“break”将运行,脱离Switch()开关函数,继续执行for循环结构。2,功能函数F2()函数的功能:按销售额对销售人员排序,并输出排序结果。函数进入:程序从main()的switch()开关结构进入。也就是说,如果在choice的值为2时进入此函数,进入此函数,则首先使用“fopen()”打开文件,然后使用“fread()”读取二进制数据,最后使用选择排序方法根据销售人员选定产品的总销售额对销售人员进行排序。函数调用关系:由主函数调用。在Switch()开关结构中输入的空值void函数,没有返回值。函数的出口:输出排序结果使用printf()标准输出到屏幕后,函数退出,主函数main()的 break将运行,脱离Switch()开关函数,继续执行for循环结构。3,功能函数F3()函数的功能:统计每个产品的总销售量,输出排序结果函数的入口:从main()的switch()开关结构进入。也就是说,如果choice的值为3,则进入此函数,开始读取数据,提示用户,然后统计每个产品的总销售额。排序计算的总销售额,并将结果作为printf()标准输出函数输出到屏幕上。函数调用关系:由主函数调用。在Switch()开关结构中输入的空值void函数,没有返回值。函数的出口:输出排序结果使用printf()标准输出到屏幕后,函数退出,主函数main()的 break将运行,脱离Switch()开关函数,继续执行for循环结构。图-写入销售数据接口4,功能函数F4()函数的功能:输出统计报告函数的入口:从main()的switch()开关结构进入。也就是说,当choice的值为4时,它将进入该函数,并遍历fopen()函数。打开文件If (FP=fopen (fname, Rb)=null)。进入数据处理。函数调用关系:由主函数调用。在Switch()开关结构中输入的空值void函数,没有返回值。函数的出口:统计报告输出到屏幕后,基本函数main()的“break”使用启动Switch()开关函数,继续执行for循环结构。5、功能函数主菜单menu()图-主菜单界面函数:的主要功能是向用户请求操作,反映模块化的思想,主要是显示用户选择要执行的操作的菜单。函数的条目:主函数main()的system( cls );/*屏幕清理命令*/menu();/*菜单函数告知用户如何选择由主函数main()直接调用的*/。函数调用关系:由主函数调用。没有返回值的空值void函数。函数的出口:在所有printf()函数运行后自动终止。6、函数函数基本函数main()软件将转到提示页函数的功能:用于联系每个功能函数模块,并在退出程序时显示退出屏幕提示。函数的进入:整个程序以主函数开始。函数的出口:从主()的switch()开关结构进入时,即当choise的值为5时通过break。退出For循环并退出main()函数时,整个程序将退出。函数调用关系:此函数不是由其他函数调用的四、流程图走进去If (FP=fopen (fname, WB)=null)无法打开文件“Printf(”! n );scanf(“% s”,fname);exit(0);for(j=0);jshang pint=0;for(j=0);击键!=27;j)getch();scanf(“% d % d % d”,I,k,s);.hitkey=getch();结束F1()的流程图StartIf (FP=fopen (fname, WB)=null)无法打开文件“Printf(”! n );scanf(“% s”,fname);exit(0);for(I=0);is hang pinI;出口F3()的流程图.走进去If (FP=fopen (fname, WB)=null)无法打开文件“Printf(”! n );scanf(“% s”,fname);exit(0);for(I=0);is hang pinI;for(I=0);I2) #inclu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产880台矿用湿喷机项目可行性研究报告
- 年产52万件采油树主阀项目可行性研究报告
- 木皮项目可行性研究报告
- 教育咨询公司合伙协议书
- 湖南省农村土地承包经营权互换合同6篇
- 虚拟机保护技术-洞察及研究
- 挖挖机买卖合同2篇
- 土地承包合同变更协议4篇
- 天津市西青区中北中学2024-2025学年七年级下学期期中生物学试题(含答案)
- 河南省周口市等2地2025-2026学年高三上学期开学生物试题(含答案)
- 2025年山东高考真题化学试题(原卷版)
- 2025湖南湘潭市市直事业单位招聘(选调)工作人员48人考试参考试题及答案解析
- 第2课 教师节快乐 第2课时(课件)2025-2026学年道德与法治二年级上册统编版
- 2025年福建省福州市辅警考试题库(附答案)
- 2025年国家网络安全宣传周知识竞赛考试练习题库(完整版)含答案
- 绿化项目养护监理方案投标文件(技术方案)
- 科普短视频与新闻传播融合模式的研究
- 2025滨州市劳动合同范本(示范文本)
- 2025年教师资格证中学综合素质+教育知识与能力真题及答案
- 2025秋新部编版一年级上册语文教学计划+教学进度表
- (2025)社区网格员笔试考试题库及答案
评论
0/150
提交评论