地大C语言课程设计报告——物资管理系统

地大C语言课程设计报告——物资管理系统

ID:41690259

大小:133.01 KB

页数:25页

时间:2019-08-30

地大C语言课程设计报告——物资管理系统_第1页
地大C语言课程设计报告——物资管理系统_第2页
地大C语言课程设计报告——物资管理系统_第3页
地大C语言课程设计报告——物资管理系统_第4页
地大C语言课程设计报告——物资管理系统_第5页
资源描述:

《地大C语言课程设计报告——物资管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、中国地质大学本科生课程论文封面课程名称C语言课程设计报告——物资管理系统教师姓名本科生姓名李妮本科生学号20111002978本科生专业工程管理所在院系经济管理学院类别:实习报告课程设计评语对课程论文的评语:平时成绩:课程论文成绩:总成绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上血评分表中标出,并计算入总成绩。课程设计评语2FI录31.课程论文题目42.程序设计思路43.功能模块图54.数据结构设计55.算法设计66.程序代码137.程序运

2、行结果208.编程中遇到的困难及解决方法259.总结心得及良好建议2510.致谢251・课程论文题目请设计一个物资管理系统,耍求主程序中应提供文字交互菜单界面,耍求包含以下几个功能模板:1.信息输入模块input():建立物资管理数据总文件,完成对物资原库存信息的录入,并存放到指定文件中(如pro.dat)中2.信息查找模块search0:采用如下方式进行查找,若找到,则输出该物资的相关信息;否则,输出提示信息(如notfound!)o(1)按产晶名称查询。(2)进货tl期查询并统计(统计某年某月进的某种产品的

3、数量、种类)。(3)按产品名称和库存量查询并统计。3.新物资入库模块insert():在原数据文件屮插入新物资的信息。4•领料模块lendO:查找所领取物资的信息,若满足领料的耍求,请登记领取物资名称,口期,数量(领料后需要对库存进行修改)。5.打印功能模块print()(1)打印领料单(2)打印物资库存清单。2・程序设计思路根据要求,整个管理系统被设计为信息输入模板、信息查找模板、新物资入库模板、领料模板和打卬模板。模板的分析如下:(1)信息输入模板用fscanf()或fwrite()把物资信息录入pro.d

4、at文件中。(2)信息查找模板用键盘式菜单提示查找字段:产品名称、进货L1期、产品名称和库存量。按照产品名称查询,采用基本的查找算法物资库存文件记录的P_name字段,如、如果匹配则输岀。按照进货FI期查询,则查找in_date字段。提示输入查找FI期,检查FI期是否匹配,如果口期匹配,则输出。按照产品名称和库存量查询,则提示输入产品名称和最小库存量,那么首先杳找p_name字段,如果p_name字段匹配,再看real_s字段,如果小于输入的最小库存,则输出其信息。在查找过程中,如果没有找到相应的记录,则输出“

5、notfound!”。(3)新物资入库模板新物资入库模板所做的就是文件记录的添加操作,采用fprintfO或fwrite()川追加的方式写入物资信息文件。(4)领料模板首先提示用户输入所要领的物资的名称或编号以及所领数量,然后查找物资库存信息文件,如果该物资存在且实际库存量满足,则允许领料,在领料文件中添加领料记录,并在物资文件屮修改实际库存量。(5)打印模板通过键盘式菜单选择打印领料单或者物资库存清单,显示结果分屏输出,每屏10条记录。主要是文件的读操作(fscanf()>freadO)o3.功能模块图物资管

6、理系统系统退!li打卬产品信息产品领料模板新产品入库产品信息杳找产品信息输入4.数据结构设计根据问题,应在产品信息输入模板运用以下结构:product结构图如下所示,定义如下:p_namep_numsizedatemax_smin_sreal_syearmonthdaystructdate{intyear;intmonth;intday;};structproduct{charp_nameL20J;longintp_numf7];charsize[4];structdatein_date;longintmax_

7、s;longintmin_s;longintreales;structproduct*next;}pro[N];5・算法设计(一)主函数一般是设计简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。其中流程图如图(2)menu(){intn,wl;doputs(”tttl.物资信息输入模块“);puts(Httt2.查询模块“);putsC'ttt3>物料入库模块”);puts(%W4.领料査询puts(Mttt5.打印模块“);开始显示一系列功能选择根据n值调用

8、各功能模块函数printfT选择你要进行的命令[1-6]:[]bbn);scanf(lt%d,&n);if(n6)N{wl=l;getchar();}elsewl=0;}while(wl==l);switch(n){casel:enter();break;case2:search();break;case3:insert();break;case4:lend();br

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。