物资管理系统c语言运行程序,C语言-物资管理系统设计报告

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

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

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

3、s(ttt2.查询模块 );puts(ttt3.物资信息查找模块 );puts(ttt4.领料查询 );puts(ttt5.打印模块 );puts(tt);n);puts(tt*by袁璐n);puts(tt*“);printf(”选择你要得命令1-6: bb);sca nf(%d,&n); if(n6) N w1=1;getchar();else w1=0;while(w 仁=1); switch( n)case 1:e nter();break;case 2:search();break;case 3:i nsert();break;case 4:le nd();break;根据n值调丿ca。

4、se 5:print();break;case 6:exit(0);n);mai n()*主函数*puts(ntt*欢迎进入物资管理系统*、nn);puts(ttt姓名:袁璐);puts(ttt学号:604);puts(tttEmail:6 );puts(tttTel:005);*制作 袁璐n););puts(ttprintf(n按 ENTEF键进入”);getch();menu();(二)各功能模块设计1. 输入模块 * 几种类型,名称等信息 *enter()int i,n;printf(n物资的种类大小 (0-%d):,N-1);scanf(%d,&n);for(i=0;i4)w2=1;g。

5、etchar();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();nname:);printf(n 输入你要查询物资的名称scanf(%s,a);for(j=0;jsave(int n)FILE*fp;int k;。

6、if(fp=fopen(,wb)=NULL)printf(nCannot open file!n);return NULL;for(k=0;k#include6)w1=1;getchar();else w1=0;while(w1=1);switch(n) case 1:enter();break;case 2:search();break;case 3:insert();break;case 4:lend();break;case 5:print();break;case 6:exit(0);main()puts(ntt* 欢 迎 进 入 物 资 管 理 系 统 *nn);puts(ttt 姓。

7、名:袁璐 );puts(ttt 学号: 604);puts();puts(tttTel:005);puts(nntt*n);puts(tt*制作 袁璐 n);puts(tt*H);printf(n按 ENTE键进入 ”);getch();menu();enter()int i,n;printf(n物资的量的大小 (0-%d):,N-1);scanf(%d,&n);printf(n输入数据 nn);for(i=0;i4)w2=1;getchar();else w2=0;while(w2=1);switch(n)case 1:search_by_name();break;case 2:search。

8、_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();nname:);printf(n 输入你要查询物资的名称scanf(%s,a);for(j=0;jsave(int n)FILE*fp;int k;if(fp=fopen(,wb)=NULL)printf(nCannot open file!n);return NULL;for(k=0;k(良|2曲週甘-12 -。

9、2港按EHT ER进入菜.苗 甲 菜单青按ENTER进入菜单*by 袁璐X XMXMHXXXXMH MXMXWWX*2008.12.29Choice your order 1-6:1*输入商品种类数?:lEnter data novinane :1size:2amountnin-real-max:3-4-5an2UT2.b;2s pue EPUJnuoa帥I昭便惬*.*;*;*X*X* * *xxx*x* s XXXXXXXM* *xyx*891。 xeHQQhUTEW809ZQ4dp QN-H0X】Qnes xQeqS26Q pre IOOUQ3(2 ns (02缶ns noA 2UL、 1。

10、 wlun OEd8l9lpel【PCSOGe“22t2mz-MzxEnuWQqtm*岬?433I0ZI2EQ:席 3pa)uo 3duc C:Document and SetUng$u$er婁面善理昭約X XX X XX X XJf X XX X XX X KU3 X KX X XX X XX X KX X XXX XX :養信品口 E 种査品商商 品品商取韜自心信Choice your order 1-6:4JPlease check in the data of the product pane s ize date 阵果 2 2008.06.06 4by袁璐that you want 。

11、to take! anountname苹果nun4362900 2size date2008.6.6rin-real-max3-0-5操作成功?请按任意犍回主芙单?c v C:Documents and Setting,ser奥面袁爾物资言理系塚入录自3 自小信 类甕品品 种查品屠 品品商取器 12 3 4 5 6by哀琨*2808.12.29hoice you” order 1-6:(5 Jlanenunsizedatenin-real-nax苹果436290022008G.63-4-5lanenunsizedatenin-real-nax香蕉436298032008.4.44-6-8开芳兴乂 x x x *帕*怜*共菜单 x x x x xx x x XK。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
#include #include #include #include #define M 50 typedef struct //结构体 { int num; //货品编号 char name[20]; //货品名称 int stock; //原始库存 int in; //入库数目 int out; //出库数目 int amount; //最终库存 int warning_value; //警戒值 int state; //库存状态(是否低于警戒值) }goods; goods s[M]; //用于存放货品信息 goods r[M]; //用于存放入库货品信息 goods t[M]; //用于存放出库货品信息 void Re_file(); //读入原始库存文件 void Stock_in(); //读入入库文件 void Stock_out(); //读入出库文件 void Display(); //显示库存情况 void Estimate(); //判断库存值是否小于警戒值 void Query(); //查询货品 void Sort(); //商品库存总量从小到大排序 void Printf_back(); //返回主菜单 void Modify(); //修改货品信息 void Statistics(); //统计数目 int Wr_file(); //写输出文件 int N; int P; main() { int sele; Re_file(); //读取货品信息 sele=1; while(sele) { system("cls"); printf("\n\n"); printf("**************************************\n"); printf("* 仓库物资管理系统 *\n"); printf("**************************************\n"); printf("********** 1.物资入库 **********\n"); printf("********** **********\n"); printf("********** 2.物资出库 **********\n"); printf("********** **********\n"); printf("********** 3.物资查询 **********\n"); printf("********** **********\n"); printf("********** 4.物资排序 **********\n"); printf("********** **********\n"); printf("********** 5.库存修改 **********\n"); printf("********** **********\n"); printf("********** 6.统计库存 **********\n"); printf("********** **********\n"); printf("********** 7.退出程序 **********\n"); printf("**************************************\n"); printf("\n\n"); printf("请选择功能序号:"); scanf("%d",&sele); switch(sele) { case 1:Stock_in();Display();break; case 2:Stock_out();Display();break; case 3:Query();break; case 4:Sort();Display();break; case 5:Modify();Display();break; case 6:Statistics();break; case 7:exit(0);sele=0;break; } printf("\n\n按任意键继续...\n"); getch(); //读取字符 } Wr_file(); }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值