欢迎来到天天文库
浏览记录
ID:19297976
大小:299.50 KB
页数:18页
时间:2018-09-30
《c语言课设之物资管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、物资管理系统一.题目要求1.编辑一个物资管理系统,能进行物资信息的录入,查询,打印和数据的修改。(1)物资信息录入:包括物资名称、编号、规格、入库时间、最大库存、最小库存、实际库存。(2)物资信息查询:可以分别以名称、日期、名称和规格查询。(3)新料入库:将新料的信息与以前储存的信息存在一起。(4)物资领取:在领料之后改变实际库存量。(5)物资打印:打印出库存的所有物资。2.在课本要求的基础上,我在实习过程中又补充了一个功能即物资数据的更新,这主要是为了满足如果在信息录入的过程中将数据输错,可以在查询到错误后进行更改,同时如果新入库的物资是以前存在的,那么也可以用
2、此功能进行入库数据输入。3.要求数据以dat格式存放在硬盘上便于长期保存。二.需求分析根据题目要求,数据以dat的形式存储在硬盘上,所以应提供文件的输入,输出等操作;还需要文件具有查找,替换,修改数据的功能。总体设计根据上面的需求分析,可以将这个系统的设计分为如下七大模块:一、信息录入:在每次输入信息时提供必要的友情提示。提示包括:1.如果选择此项功能,那么之前的数据将被删除,只将此次数据存储;2.需要输入的数目,保证输入能够终止;3.输入信息时提示这是输入的第几个物资的信息。输入结束后以文件的形式储存。二、信息查找:按查询条件分为三个小模块。分别为以名称、日期、
3、名称和规格查询模块。此模块只包含查询的目录和选择,然后分别进入每个小模块。1以名称查询:输入要查询物资的名称,系统将其与文件里的物资名称进行比较,如果找到匹配的那么将其打印出来,最后统计匹配物资数量。2.以日期查询:按要求输入查询物资入库日期,系统将其与文件里的物资入库时间进行比较,如果找到匹配的那么将其打印出来,最后统计匹配物资数量。3.以名称和规格查询:按要求输入要查询物资的名称和规格,系统将其与文件里的物资的名称和规格进行比较,如果找到匹配的那么将其打印出来,最后统计匹配物资数量。三、新料入库:打开文件,按要求输入数据后提供是否确定或从新输入的选择,输入数据
4、在确定的情况下储存在原来已经存在的数据的后面。每次只能输入一个物资的数据。四、物资领取:输入要取出物资的名称、规格、入库时间,如果找到匹配的那么将库存实际量数据改变,输入要取出的量不能大于实际的库存量,否则输入数据无效。五、物资打印:打印出库存的物资的所有信息,便于使用者了解整体情况。六、数据更新:如果查询到库存信息有误,那么可以对其进行更改。如果需要入库的物资已经存在,那么只需要更改相应数据即可。也就是可以用此功能对已经存储的所有信息进行更改。七、退出:退出整个系统。物资管理系统信息录入信息查询新料入库物资打印数据更新退出物资领取一.详细设计1.主函数为了各模块
5、的独立性,主函数设计得比较简单,本系统主要用主函数打开做一个封面的打印,包含我的个人信息,然后进入主菜单选择操作。流程图打印出我的资料,任意键继续进入主菜单函数程序/*********************************主函数**************************************/main()/***********主函数***********/{puts("tt┌──────欢迎使用物资管理系统────┐");puts("tt│Name:杨超│");puts("tt│Number:2007100156
6、0│");puts("tt│E-mail:ycdida@126.com│");puts("tt│Tel:15872351704│");puts("tt││");puts("tt│******************************杨超│");puts("tt│********************************2009.1.2│");puts("tt└────────────────────┘");printf("ttt按任意键继续");getch();menu();1.}主菜单函数流程图显示一系列功能选项输入
7、n,判断n是否是1-7根据n的值调用各功能模块函数是否程序menu()/***************菜单函数*************/{intn,m;do{puts("tt*****************菜单********************");puts("ttt1.物资信息录入");puts("ttt2.物资信息查询");puts("ttt3.新料入库");puts("ttt4.物资领取");puts("ttt5.物资打印");puts("ttt6.物资数据更新");puts("ttt7.退
8、出");p
此文档下载收益归作者所有