




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 材料采购保管收费管理系统材料采购保管收费管理系统 C 语言课程设计报告 目录 1.程序设计题目 2.设计目的与要求 3.总体设计 需求分析 3.1 包含模块功能 3.2 详细设计 4. 4.1 主函数流程图 4.2query 函数流程图 数据结构设计 5. 6.调试分析 总结 7. 参考文献 8. 9.答辩记录 教师意见 10. 正文正文 程序设计题目 1. 级)材料采购保管收费管理系统(B 功能要求:a)输入功能:输入采购的 10 种材料货号、名称、材料供应价格、运杂费、运输损耗费、采购及保管费率。 b)计算功能:计算每个材料的保管费用,材料采购保管费用=(材料供应价格+运杂费+运输损耗费
2、)*采购及保管费率 c)查询功能:按条件(货号、名称)显示材料的采购及保管费率。 2.设计目的与要求 设计一个程序,管理所输入的材料信息,并计算材料的保管费用以及按照货号或者名称查询材料的某个信息。通过对任务的自行理解,并结合已掌握的或者是待掌握的 C 语言知识,来检验自己上学期 C 语言课程的学习情况。在加深课本知识的掌握同时,也可以积累程序设计的经验,今后在学习工作中遇到困难,容易想起用编程等方式快速解决。可以学会将课本上的理论知识和实际有机的结合起来,锻炼实际分析问题和解决问题的能力。 3.总体设计 3.1 需求分析 在信息较多的情况下,人们总希望能有一个系统性的数据库来存储信息,并在其
3、中完成查询工作,或是用筛选出来的数据进行计算或是对比。尤其像任务需求的那样,在材料种类繁多的情况下,一个一个计算保管费用是不太现实的,容易出现输入输出上的错误。这个时候就需要一个系统来完成存储信息,并且能为人们所调用来完成计算和查询的功能。 3.2 包含模块功能 该系统需要做到以下几点: 材料货号、名称、各项费用、费率的录入与保存;调用其中的费用数据,计算所输入的各个材料的保管费用。询问是否使用查询功能,若使用,则按照货号或者名称输 出材料信息。 该系统主要包含两个函数:main 函数:负责输入输出以及计算;query 函数:负责询问是否查询以及按条件查询功能。 4.详细设计详细设计 4.1
4、主函数流程图 开i+i=0 Y N i=0 计算保管费用输出保管费 i10 i10 N Y 输入材料信息 结束 i+ 4.2query 函数流程图 开始 N 结束 是否查询 Y Y 按货号出入输输 查询方法 匹配? 货号费用 N 按名称 入输 结束 名称 N 结束 匹配? 5. 数据结构设计数据结构设计 源程序:#include #include #include #include #define N 10 声明无名结构体类型 / struct Mat 材料货号 / int num; 材料名称 / char name10; /材料供应价格 float price1; /材料运杂费 float
5、price2; /材料运输损耗费 float price3; /材料保管费用 float price; 材料采购及保管费率 / float rate; matN; /声明查询函数 void query(Mat mat) int n=0,choice=0,a=0,flag=1,i; 声明查询方式 / 请输入要查询的方式:牰湩晴尨 1.货号,2.名称n); scanf(%d,&choice); switch(choice) 如货号匹配则输出该使用货号进行查询,/ case 1: 材料的保管费率 牰湩晴尨请输入要查询的货号n); scanf(%d,&n); for(i=0;iN;i+) if(n=m
6、ati.num) 牰湩晴尨 所查找的材料的采购及保管费率为: %6.2fn,mati.rate); a=1; break; if(a=1) break; else n); 牰湩晴尨未查询到相关货号 break; case 2: /使用材料名称进行查询,如名称匹配则输出该材料的保管费率 char namep10; 牰湩晴尨请输入要查询的名称 n); scanf(%s,namep); for (i=0;iN;i+) flag=strcmp(namep,); if(flag=0) %6.2fn,mati.rate);break; 所查找的材料的采购及保管费率为:牰湩晴尨 if(fl
7、ag=0) break; else n);break; 未查询到相关货号 牰湩晴尨 int main() int i,choice=0; /输入材料信息 for(i=0;iN;i+) 牰湩晴尨请输入采购的材料各项信息,用空格间隔:n); 牰湩晴尨货号 名称 供应价格 运杂费 运输损耗费 保管费率n); scanf(%d%s%f%f%f%f,&mati.num,&,&mati.price1,&mati.price2,&mati.price3,&mati.rate); printf(); mati.price=(mati.price1+mati.price2+mati.price
8、3)*mati.rate; /计算材料的保管费用 牰湩晴尨货号 保管费用n); for(i=0;iN;i+) printf(%-6d%6.2f,mati.num,mati.price); printf(); printf(); do 牰湩晴尨是否要进行查询?1.是,使用查询功能 or 缺省.否,程序将直接退出n); scanf(%d,&choice); switch (choice) case 1:query(mat);break; /如使用查询,调用查询函数 default:exit(0); while (choice!=1); exit(0); return 0; 6.调试分析 输入及运算
9、功能调试: 查询功能调试(按货号): 查询功能调试(按名称): 7.总结 通过编写这个程序,我能对上学期学习的 C 语言知识有了一定的巩固与更深地了解。虽然在最初编写时,有许多想法不完善或是语法错误,但后来都在仔细阅读课本、参考书目,或是询问老师的过程中被一一查找出来并进行了完善。这种出现问题,自行找办法解决,或是找同学老师解答难题的学习方式让我十分有成就感,写程序就变成了一件轻松的事情。经过这次课程设计我也明白,C 语言并不是像我们当初学习的时候那样分类,它是一个系统的学习体系,看似不相关的知识点其实都是串在一起的。有了生活中的实际问题,更能让我们发现程序的便捷。 在这一周的编写调试过程中,我发现题目虽然看上去简单,但也有一些需要注意的细节。只有耐心对待,一遍又一遍地调试,才能发现自己的错误在哪里,才能在这次学习过程中有很大收获。最后要感谢课程设计过程给我辅导的老师,感谢为我点出了问题的关键,并帮助我跨过了一些一直阻碍着的障碍。在今后的生活中,我会灵活应用程序,让它们
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CPA会计课程知识课件
- 物业服务公司与员工劳动合同安全责任补充条款
- 护理记录单书写不规范问题解析
- 河南省夏邑一高2024-2025学年高三第三次适应性训练英语试题含解析
- 中南林业科技大学《中国文学作品》2023-2024学年第二学期期末试卷
- 天津市河西区梅江中学2024-2025学年初三第一次摸底考试物理试题含解析
- 哈尔滨广厦学院《兽医毒理学》2023-2024学年第二学期期末试卷
- 山东省成武县2025年初三模拟测试卷(二)物理试题含解析
- 河南机电职业学院《器乐》2023-2024学年第二学期期末试卷
- 云南艺术学院《GSP法规及实务》2023-2024学年第二学期期末试卷
- 2023-2024学年江苏省徐州市铜山区高二(下)期中数学试卷(含答案)
- 中国重症患者肠外营养治疗临床实践专家共识(2024)解读
- GB 16174.1-2024手术植入物有源植入式医疗器械第1部分:安全、标记和制造商所提供信息的通用要求
- 多塔作业安全专项方案
- 2024至2030年中国小型模块化反应堆(SMR)产业全景调查及投资咨询报告
- 人工智能营销(第2版)课件全套 阳翼 第1-8章 迈入人工智能领域-人工智能营销的伦理与法律问题
- 医院CT机房装饰改造工程施工组织设计
- 非遗文化之漆扇介绍课件
- DL∕T 1319-2014 循环流化床锅炉测点布置导则
- 大学英语锁之国读后感
- 小学中高年段语文学科基于课程标准评价指南
评论
0/150
提交评论