《2022年物资管理系统的代码 .pdf》由会员分享,可在线阅读,更多相关《2022年物资管理系统的代码 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、#include#include#include#include#define N 100 struct date int year;int month;int day;struct product char p_name20;long int p_num7;char size4;struct date in_date;long int max_s;long int min_s;long int real_s;struct product*next;proN;void enter();void search();void searchmenu();void search_by_name();v
2、oid search_by_date();void search_by_nameandsize();void insert();void lend();void print();void save(int n);int load();void input(int i);void printf_data(int i);void printf_back();void menu()/*菜单*/int n,w1;/*变量 p 保存选择菜单数字,w1 判断输入数字对应菜单*/do 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -puts(ntt*菜单*nn);puts(ttt1.
3、信息输入);puts(ttt2.信息查询);puts(ttt3.信息插入);puts(ttt4.领货);puts(ttt5.信息打印);puts(ttt6.退出);puts(nntt*n);puts(tt*陈文 n);puts(tt*2013.01.05n);printf(请选择1-6:bb);scanf(%d,&n);if(n6)w1=1;getchar();else w1=0;while(w1=1);switch(n)/*选择功能*/case 1:enter();break;/*信息输入模块*/case 2:search();break;/*信息查询模块*/case 3:insert();
4、break;/*信息添加模块*/case 4:lend();break;/*物资领取模块*/case 5:print();break;/*信息打印模块*/case 6:exit(0);/*退出模块*/main()/*主函数*/menu();/*信息输入模块*/void enter()int i,n;printf(n 产品种类数量(0-%d)?:,N-1);scanf(%d,&n);printf(n 请输入数据 nn);for(i=0;in;i+)printf(输入第%d 种产品数据:n,i+1);名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -input(i);if(i
5、!=0)save(n);printf_back();/*信息查询模块*/void 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,&n);if(n4)w2=1;getchar();else w2=0;while(w2=1);switch(n)/*选择功能*/case 1:search_by_name();break;/*按名称查询*/case 2:se
6、arch_by_date();break;/*按日期查询*/case 3:search_by_nameandsize();break;/*按名称规格查询*/case 4:getch();menu();/*退出模块*/void search()searchmenu();/*按名称查询*/void search_by_name()int j,n,m=0;char a20;n=load();printf(n 请输入产品名称!nname:);名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 8 页 -scanf(%s,a);for(j=0;jn;j+)if(strcmp(a,proj.p_
7、name)=0)m+;printf_data(j);printf(n 找到%d 种产品!,m);getch();menu();/*按日期查询*/struct s_date int year;int month;int day;s;void 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=proj.in_date.month)&(s
8、.day=proj.in_date.day)m+;printf_data(j);printf(n 找到当天的此产品%d!,m);getch();menu();/*按名称规格查询*/void search_by_nameandsize()int j,n,m=0;char a20,b4;n=load();printf(n 输入你想找的产品名称!n 名称:);scanf(%s,a);名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 8 页 -printf(n 输入你想找的产品库存量!n 库存量:);scanf(%s,b);for(j=0;jn;j+)if(strcmp(a,proj.p_
9、name)=0)&(strcmp(b,proj.size)=0)m+;printf_data(j);printf(找到%d 种产品!,m);getch();menu();/*信息添加模块*/void insert()int n,c;n=load();puts(n 输入一个数据:n);do input(n);printf_data(n);printf(nn 是否确信?n1).是n2).取消并重试 n3).返回不保存 bb);scanf(%d,&c);if(c=1)save(n+1);printf_back();else if(c!=2)menu();while(c=2);/*物资领取模块*/st
10、ruct one_pro char p_name20;char size4;struct date one_date;long int total;struct one_pro*next;check;void lend()名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 8 页 -int j,n;n=load();printf(n 请检查你想取的产品的信息!);printf(n 名称(1-20letter)库存量(1-4letter)日期amountn);scanf(%s%s%d.%d.%d%d,&check.p_name,&check.size,&check.one_date.y
11、ear,&check.one_date.month,&check.one_date.day,&check.total);for(j=0;jn;j+)if(strcmp(check.p_name,proj.p_name)=0)&(strcmp(check.size,proj.size)=0)&(check.one_date.year=proj.in_date.year)&(check.one_date.month=proj.in_date.month)&(check.one_date.day=proj.in_date.day)&(check.total=proj.real_s)proj.real
12、_s-=check.total;printf_data(j);save(n);printf_back();else printf(数据错误!);/*信息打印模块*/void print()int i,n;n=load();for(i=0;in;i+)printf_data(i);getch();menu();/*公共函数*/#include void save(int n)/*保存函数*/FILE*fp;int k;if(fp=fopen(pro.dat,wb)=NULL)printf(n 无法打开文件!n);名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 8 页 -for(k=
13、0;kn;k+)if(prok.real_s!=0)if(fwrite(&prok,sizeof(struct product),1,fp)!=1)printf(文件书写错误!n);fclose(fp);int load()/*加载函数*/FILE*fp;int k;if(fp=fopen(pro.dat,rb)=NULL)printf(n 无法打开文件!n);return NULL;for(k=0;!feof(fp);k+)fread(&prok,sizeof(struct product),1,fp);fclose(fp);return(k-1);void input(int i)/*输入
14、一种产品信息*/printf(n 名称(1-20letter):);scanf(%s,&proi.p_name);printf(n 编号(1-7num):);scanf(%d,&proi.p_num);printf(n 库存量(1-4letter):);scanf(%s,&proi.size);printf(n 日期:);scanf(%d.%d.%d,&proi.in_date.year,&proi.in_date.month,&proi.in_date.day);printf(namountmin-real-max:);scanf(%d-%d-%d,&proi.min_s,&proi.rea
15、l_s,&proi.max_s);void printf_data(int i)/*输出信息函数*/printf(n 名称 tt 编号 t 规格 t 日期 ttmin-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);void printf_back()名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 8 页 -printf(nn 请按任意键回主菜单!n);getch();menu();名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 8 页 -