C语言--仓库管理系统003复习课程_第1页
C语言--仓库管理系统003复习课程_第2页
C语言--仓库管理系统003复习课程_第3页
C语言--仓库管理系统003复习课程_第4页
C语言--仓库管理系统003复习课程_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Good is good, but better carries it.精益求精,善益求善。C语言-仓库管理系统003-#include#include#include#include#includestructcangkuintnum;charname20;charintrodution50;floatsquare;typedefstructcangkuCangku;intInput(Cangkut);voidList(Cangkut,intn);voidSearchOnName(Cangkut,intn);intDeleteRecord(Cangkut,intn);intAlterReco

2、rd(Cangkut,intn);intAddRecord(Cangkut,intn);voidSortOnName(Cangkut,intn);voidSortOnSquare(Cangkut,intn);voidSaveRecord(Cangkut,intn);intLoadRecord(Cangkut);intLoadRecord1(Cangkut);voidSave(Cangkut,intn);voidLoad(Cangkut,intn);voidLoad1(Cangkut);intMenu_select();voidmain()Cangkuck50;inti,l,length,w=1

3、;intq4=5,2,1,0;system(cls);printf(请输入第1个密码:n);for(i=0;i4;i+)scanf(%d,&l);system(cls);if(l=qi)printf(正确,继续输入第%d个密码:.n,i+2);elsew=0;printf(输入错误!n);break;while(w)switch(Menu_select()case1:length=Input(ck);SaveRecord(ck,length);break;case2:length=LoadRecord(ck);SearchOnName(ck,length);break;case3:length

4、=LoadRecord(ck);length=DeleteRecord(ck,length);SaveRecord(ck,length);break;case4:length=LoadRecord(ck);length=AlterRecord(ck,length);SaveRecord(ck,length);break;case5:length=LoadRecord(ck);length=AddRecord(ck,length);SaveRecord(ck,length);break;case6:length=LoadRecord(ck);system(cls);List(ck,length)

5、;break;case7:length=LoadRecord(ck);system(cls);SortOnName(ck,length);SaveRecord(ck,length);break;case8:length=LoadRecord(ck);system(cls);SortOnSquare(ck,length);SaveRecord(ck,length);break;case9:length=LoadRecord(ck);system(cls);Save(ck,length);break;case0:length=LoadRecord1(ck);Load1(ck);system(cls

6、);Load(ck,length);break;case10:exit(0);intMenu_select()intc;printf(按任意键进入仓库管理菜单n);getchar();system(cls);system(colorF0);printf(*仓库管理*n);printf(*1.录入仓库初始记录*n);printf(*2.按仓库名称查找记录*n);printf(*3.删除仓库记录*n);printf(*4.修改仓库记录*n);printf(*5.增加仓库信息*n);printf(*6.显示全部记录*n);printf(*7.按仓库名称排序*n);printf(*8.按仓库面积排序*

7、n);printf(*9.备份*n);printf(*0.恢复*n);printf(*10.退出*n);printf(*n);doprintf(n输入您想要进行的操作选项键(0-10):);if(scanf(%d,&c)!=1)while(getchar()!=n)continue;while(c10);returnc;intInput(Cangkut)inti,n;system(cls);printf(n请输入要输入的仓库数目:n);scanf(%d,&n);printf(开始输入仓库信息:n);for(i=0;in;i+)system(cls);printf(n第%d个仓库的编号:,i+1

8、);scanf(%d,&ti.num);printf(第%d个仓库的名称:,i+1);scanf(%s,);printf(第%d个仓库的面积:,i+1);scanf(%f,&ti.square);printf(第%d个仓库的说明:,i+1);scanf(%s,rodution);return(n);voidList(Cangkut,intn)inti;printf(*n);printf(*编号名称面积说明n);printf(-n);for(i=0;in;i+)printf(%17d%13s%20f%14sn,ti.num,,ti.square,ti.in

9、trodution);printf(*n);printf(n);getchar();voidSearchOnName(Cangkut,intn)chars20;inti,flag=0;system(cls);printf(请输入要查找的仓库名称:n);scanf(%s,s);for(i=0;in;i+)if(strcmp(s,)=0)flag=1;system(cls);printf(nn要查找的仓库信息如下:n);printf(n);printf(*n);printf(*编号名称面积说明n);printf(-n);printf(%17d%13s%20f%14sn,ti.num,

10、,ti.square,rodution);printf(*n);printf(n);if(flag=0)printf(要查找的仓库不存在!n);getchar();intDeleteRecord(Cangkut,intn)chars20;charch;inti,j,flag=0;system(cls);printf(请输入要删除的仓库名称n);scanf(%s,s);for(i=0;in;i+)if(strcmp(s,)=0)flag=1;system(cls);printf(nn要删除的仓库信息如下:n);printf(n);printf(*n);pr

11、intf(*编号名称面积说明n);printf(-n);printf(%17d%13s%20f%14sn,ti.num,,ti.square,rodution);printf(*n);printf(n);printf(确定删除仓库信息吗?(Y/N)n);ch=getchar();ch=getchar();if(ch=Y|ch=y)for(j=i;jn-1;j+)tj=tj+1;n-;i-;printf(删除成功.n);if(flag=0)printf(要删除的仓库不存在!n);getchar();returnn;intAlterRecord(Cangkut,intn)

12、inti,flag=0;chars20,ch;system(cls);printf(请输入要修改的仓库名称n);scanf(%s,s);for(i=0;in;i+)if(strcmp(s,)=0)flag=1;system(cls);printf(nn要修改的仓库信息如下:n);printf(n);printf(*n);printf(*编号名称面积说明n);printf(-n);printf(%17d%13s%20f%14sn,ti.num,,ti.square,rodution);printf(*n);printf(n);printf(确定修改仓库信息

13、吗?(Y/N)n);ch=getchar();ch=getchar();if(ch=y|ch=Y)system(cls);printf(请输入修改后的信息:n);printf(请输入仓库新的名称:);scanf(%s,);printf(请输入%s仓库新的编号:,);scanf(%d,&ti.num);printf(请输入%s仓库新的面积:,);scanf(%f,&ti.square);printf(请输入%s仓库新的说明:,);scanf(%s,rodution);if(flag=0)printf(要修改的仓库不存在!n);g

14、etchar();returnn;intAddRecord(Cangkut,intn)inti,m;system(cls);printf(n请输入再增加的记录数:n);scanf(%d,&m);printf(开始追加记录n);for(i=n;in+m;i+)system(cls);printf(n第%d个仓库的编号:,i+1);scanf(%d,&ti.num);printf(第%d个仓库的名称:,i+1);scanf(%s,);printf(第%d个仓库的面积:,i+1);scanf(%f,&ti.square);printf(第%d个仓库的说明:,i+1);scanf(%s,

15、rodution);return(n+m);voidSortOnName(Cangkut,intn)inti,j;structcangkutemp;for(j=1;jn;j+)for(i=0;i0)temp=ti;ti=ti+1;ti+1=temp;printf(排序成功!n);printf(排序后仓库信息列表如下:n);List(t,n);voidSortOnSquare(Cangkut,intn)inti,j;structcangkutemp;for(j=1;jn;j+)for(i=0;in-j;i+)if(ti.squareti+1.square)temp=ti;ti=ti+

16、1;ti+1=temp;printf(排序成功!n);printf(排序后仓库信息列表如下:n);List(t,n);voidSaveRecord(Cangkut,intn)inti;FILE*fp;if(fp=fopen(record.txt,w)=NULL)printf(不能打开文件!n);exit(1);for(i=0;in;i+)fwrite(&ti,sizeof(structcangku),1,fp);fclose(fp);intLoadRecord(Cangkut)intn=0;FILE*fp;if(fp=fopen(record.txt,a+)=NULL)printf(不能打开文

17、件!n);exit(1);while(fread(&tn,sizeof(structcangku),1,fp)n+;fclose(fp);printf(从文件中成功读出记录!n);returnn;intLoadRecord1(Cangkut)intn=0;FILE*fp;if(fp=fopen(bkrecord.txt,a+)=NULL)printf(不能打开文件!n);exit(1);while(fread(&tn,sizeof(structcangku),1,fp)n+;fclose(fp);printf(从文件中成功读出记录!n);returnn;voidSave(Cangkut,intn)inti;FILE*fp;if(fp=fopen(bkrecord.txt,w)=NULL)printf(不能打开文件!n);exit(1);for(i=0;in;i+)fwrite(&ti,sizeof(structcangku),1,fp);fclose(fp);printf(备份成功.n);getchar();voidLoad1(Cangkut)intn=0;FILE*fp;if(fp=fopen(bkr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论