C语言物资管理系统设计报告

上传人:M****1 文档编号:469651752 上传时间:2022-08-11 格式:DOC 页数:15 大小:63.50KB
返回 下载 相关 举报
C语言物资管理系统设计报告_第1页
第1页 / 共15页
C语言物资管理系统设计报告_第2页
第2页 / 共15页
C语言物资管理系统设计报告_第3页
第3页 / 共15页
C语言物资管理系统设计报告_第4页
第4页 / 共15页
C语言物资管理系统设计报告_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C语言物资管理系统设计报告》由会员分享,可在线阅读,更多相关《C语言物资管理系统设计报告(15页珍藏版)》请在金锄头文库上搜索。

1、 .wd.C语言程序设计报告物资管理系统指导教师:姓 名:班级序号:学 号:一 题目要求请设计一个物资管理系统,要求主程序中应提供文字交互菜单界面,要求包含以下几个功能模块: 信息输入模块input():建设物资管理数据总文件,完成对物资原库存信息的录入,并存放到指定文件中(pro.dat) 信息查找模块search():采用如下方式进展查找,假设找到,那么输出该物资的相关信息;没有那么给出提示信息。按产品名称查询进货日期查询并统计。按产品名称和规格查询并统计。 新物资入库模块insert():在原数据文件中插入新物资的信息。 领料模块lend():查找所领取物资的信息,满足领料的要求,请登记

2、领取物资名称,日期,数量领料后修改 打印功能模块printf(1)打印领料单打印物资库存清单。二 需求分析根据题目要求,由于物资信息是存放在文件中,所以提供文件的输入,输出等操作在程序中需要浏览物资的需要浏览物资信息,应提供显示,查找等操作;另外还应提供键盘选择菜单实现功能选择。三 总统设计根据上面的分析及题目要求可以分为以下六个模块系统模块如以下列图1。物资管理系统商品种类输入商品查询模块商品信息输入商品领取模块打印商品信息系统推出四 详细设计一主函数一般是设计简洁,只提供输入,处理和输出局部的函数调用。其中各功能模块用菜单方式选择。其中流程图如图2menu() int n,w1; do p

3、uts(ntt*MENU*nn); puts(ttt1.物资信息输入模块); puts(ttt2.查询模块); puts(ttt3.物资信息查找模块); puts(ttt4.领料查询); puts(ttt5.打印模块); puts(ttt6.Exit); puts(nntt*n); puts(tt*by 袁璐n); puts(tt*2008.12.29n); printf(选择你要得命令 1-6: bb);开场 scanf(%d,&n); if(n6) N显示一系列功能选择 w1=1;getchar(); else w1=0; while(w1=1);输入n,判断m 是否是1到6switch(

4、n) case 1:enter();break; case 2:search();break; case 3:insert();break; 图2 case 4:lend();break; 根据n值调用各功能模块函数 case 5:print();break; case 6:exit(0); 完毕main() *主函数*puts(ntt*欢送进入物资管理系统*nn); puts(ttt姓名:袁璐); puts(ttt学号:20071002604); puts(tttEmail:646247646qq ); puts(tttTel:02763388205); puts(nntt*n); puts

5、(tt*制作 袁璐n); puts(tt*2008.12.29n); printf(n按ENTER键进入.); getch(); menu();二各功能模块设计1.输入模块*几种类型,名称等信息 *enter()int i,n; printf(n物资的种类大小(0-%d)?:,N-1); scanf(%d,&n); printf(n输入数据nn); for(i=0;in;i+) printf(输入第几个物资的名称。数量规格日期:n,i+1); input(i); if(i!=0)save(n); printf_back();input(int i) printf(nname(1-20lette

6、r):); scanf(%s,&proi.p_name); printf(nnumber(1-7num):); scanf(%d,&proi.p_num); printf(nsize(1-4letter):); scanf(%s,&proi.size); printf(ndate:); scanf(%d.%d.%d,&proi.in_date.year,&proi.in_date.month,&proi.in_date.day); printf(min_s real_s max_s:); printf(n最小库存量 真实库存量 最大库存量); scanf(%d %d %d,&proi.min_

7、s,&proi.real_s,&proi.max_s);printf_data(int i) printf(nnamettnumtsizetdatettmin real maxn);printf(%st%dt%st%d.%d.%dt%d-%d-%d,proi.p_name,proi.p_num,proi.size,proi.in_date.year,proi.in_date.month,proi.in_date.day,proi.min_s,proi.real_s,proi.max_s);主要是为了输入商品类型,名称,数量,型号,日期,最大,最小,真实库存量,并存放在指定的文件(pro.dat

8、)中。但要注意到输入时间,最大最小库存的格式如 请输入第 1th中商品信息 :name(1-20letter):苹果number(1-7num):1size(1-4letter):2date:2008.06.06amountmin-real-max:3-4-5二searchmenu()*查询模块*int n,w2; do puts(ntt*查询菜单*nn); puts(ttt1.姓名查询); puts(ttt2.日期查询); puts(ttt3.物资名称和规格查询); puts(ttt4.返回); puts(nntt*n); printf(选择你要得命令 1-4: bb); scanf(%d,

9、&n); if(n4) w2=1;getchar(); else w2=0; while(w2=1); switch(n) case 1:search_by_name();break; case 2:search_by_date();break; case 3:search_by_nameandsize();break; case 4:getch();menu(); search() searchmenu();search_by_name()int j,n,m=0;char a20; n=load(); printf(n输入你要查询物资的名称nname:); scanf(%s,a); for(

10、j=0;jn;j+) if(strcmp(a,proj.p_name)=0) m+; printf_data(j); printf(n查找的第几种物资!,m);getch();menu();struct s_dateint year; int month; int day;s;search_by_date()int j,n,m=0; n=load(); printf(n输入你要查询物资的日期!ndate:); scanf(%d.%d.%d,&s.year,&s.month,&s.day); for(j=0;jn;j+)if(s.year=proj.in_date.year)&(s.month=

11、proj.in_date.month)&(s.day=proj.in_date.day) m+; printf_data(j); printf(n查找第几种物资在那天!,m);getch();menu();search_by_nameandsize()int j,n,m=0;char a20,b4; n=load(); printf(n输入你要查询物资的名称!nname:); scanf(%s,a); printf(n输入你要查询物资的规格!nsize:); scanf(%s,b); for(j=0;jn;j+) if(strcmp(a,proj.p_name)=0)&(strcmp(b,proj.size)=0)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号