超市管理程序_第1页
超市管理程序_第2页
超市管理程序_第3页
超市管理程序_第4页
超市管理程序_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、#include#include#include#includestruct Thingint id;char name30;char produce30;int number;float price;char type30;void tianjia();void shanchu();void xiugai();void chaxun(); void chazhao(); void liulan();void tuichu();void initialization()FILE *fp;struct Thing i=1,牛奶,辽宁,1200,3;fp=fopen(Thing.dat恶,w);i

2、f(fp=NULL)printf(ttt系统错误,请重试.);exit(0);fwrite(&i,sizeof(struct Thing),1,fp);fclose(fp);void menu()int choice;printf(n 【超市管理系统】 n);printf(- 系统菜单 -);printf(nt=【 新购物品入库 】n);printf(nt=【 物品信息删除 】n);printf(nt=【 物品信息修改 】n);printf(nt=【 利用编号查询 】n);printf(nt=【 利用种类查找 】n);printf(nt=【 物品信息浏览 】n);printf(nt=【 应用程

3、序退出 】n);printf(nt请输入您要选择的菜单.);scanf(%d,&choice);switch(choice)case 1:tianjia();break;case 2:shanchu();break;case 3:xiugai();break;case 4:chaxun();break;case 5:chazhao();break;case 6:liulan();break;case 7:tuichu();break;default:printf(nttttt输入无效,请您重新输入.);getch();system(cls);menu();int validateID(int

4、id) FILE *fp;struct Thing i;fp=fopen(Thing.date,r);if(fp=NULL)printf(ttt系统错误,请您重试.);exit(0);fread(&i,sizeof(struct Thing),1,fp);while(!feof(fp)if(i.id=id)fclose(fp);return 1;break;fread(&i,sizeof(struct Thing),1,fp);fclose(fp);return 0;void tianjia() struct Thing i; char choice;FILE *fp;fp=fopen(Thi

5、ng.date,ab);if(fp=NULL)printf(ttt系统错误,请您重试.);exit(0); labID:printf(nt请您输入要入库物品的信息.n);printf(tttt 物品的编号:);scanf(%d,&i.id);if(validateID(i.id)=1)printf(tttt此编号已被使用,请您重新输入.);goto labID;printf(tttt 物品的名称:);scanf(%s,);printf(tttt 物品的生产地:);scanf(%s,duce);printf(tttt 物品的数量:);scanf(%d,&i.number);

6、printf(tttt 物品的单价:);scanf(%f,&i.price);printf(tttt 物品的种类:);scanf(%s,i.type);fwrite(&i,sizeof(struct Thing),1,fp);fclose(fp);printf(tttttt 物品信息已入库成功!n);printf(n您想继续吗?(y/n);scanf( %c,&choice);if(choice=Y|choice=y)tianjia();elsesystem(cls);menu();void shanchu() struct Thing i1000;struct Thing temp;int

7、shanchuID;char choice;int index=0;int j=0;FILE *fp;fp=fopen(Thing.date,r);if(fp=NULL)printf(ttt系统错误,请您重试.);exit(0);fread(&temp,sizeof(struct Thing),1,fp);while(!feof(fp)iindex=temp;index+;fread(&temp,sizeof(struct Thing),1,fp);fclose(fp);printf(nt请输入要删除的物品的编号:);scanf(%d,&shanchuID);fopen(f:Thing.dat

8、e,w);if(fp=NULL)printf(ttt系统错误,请您重试.);exit(0);for( j=0;jindex;j+)if(ij.id!= shanchuID)fwrite(&ij,sizeof(struct Thing),1,fp); fclose(fp);printf(ttttt物品信息已清除!n);printf(n您想继续吗?(y/n);scanf( %c,&choice);if(choice=Y|choice=y)shanchu ();elsesystem(cls);menu();void xiugai() int index=0; int ID,j; char choic

9、e; struct Thing i1000; structThing temp;FILE *fp;fp=fopen(Thing.date,r);if(fp=NULL)printf(ttt系统错误,请您重试.);exit(0);fread(&temp,sizeof(struct Thing),1,fp);while(!feof(fp)iindex=temp;index+;fread(&temp,sizeof(struct Thing),1,fp);fclose(fp);fp=fopen(Thing.date,w);if(fp=NULL)printf(ttt系统错误,请您重试.);exit(0);

10、printf(nt请输入要修改的信息的物品的编号:);scanf(%d,&ID);for(j=0;j=index-1;j+)if(ij.id!=ID)fwrite(&ij,sizeof(struct Thing),1,fp);elseprintf(tt物品名称修改为:);scanf(%s,);printf(tt物品生产地修改为:);scanf(%s,duce);printf(tt物品数量修改为:);scanf(%d,&ij.number);printf(tt物品单价修改为:);scanf(%f,&ij.price);printf(tt物品种类修改为:);scanf(%

11、s,ij.type);fwrite(&ij,sizeof(struct Thing),1,fp);fclose(fp);printf(tttt物品信息已修改.);printf(n您想继续吗?(y/n);scanf( %c,&choice);if(choice=Y|choice=y)xiugai();elsesystem(cls);menu();void chaxun() FILE *fp;int chaxunID;char choice;struct Thing i;fp=fopen(Thing.date,r);if(fp=NULL)printf(ttt系统错误,请你重试.);exit(0);

12、chaxunID: printf(nt请输入要查询的物品的编号.);scanf(%d,&chaxunID);fread(&i,sizeof(struct Thing),1,fp);while(!feof(fp)if(i.id=chaxunID)printf(nnt*物品信息*);printf(nt物品编号.%30dn,i.id);printf(nt-);printf(nt物品名称.%30sn,);printf(nt-);printf(nt生产厂家.%30sn,duce);printf(nt-);printf(nt进口数量.%30dn,i.number);printf(nt

13、-);printf(nt批发价格.%30.3fn,i.price);printf(nt-);printf(nt物品种类.%30sn,i.type);printf(nt-);printf(n您想继续吗?(y/n);scanf( %c,&choice);if(choice=Y|choice=y)chaxun();elsesystem(cls);menu();fread(&i,sizeof(struct Thing),1,fp);fclose(fp);printf(ttttt输入的编号不存在,请您重新输入.);goto chaxunID;void chazhao() FILE *fp;char ch

14、azhaoTYPE;char choice;struct Thing i;fp=fopen(Thing.date,r);if(fp=NULL)printf(ttt系统错误,请你重试.);exit(0);chazhaoTYPE: printf(nt请输入要查找的物品的种类.); scanf(%s,&chazhaoTYPE);fread(&i,sizeof(struct Thing),1,fp);while(!feof(fp)if(i.type)printf(nnt*物品信息*);printf(nt物品编号.%30dn,i.id);printf(nt-);printf(nt物品名称.%30sn,i

15、.name);printf(nt-);printf(nt生产厂家.%30sn,duce);printf(nt-);printf(nt进口数量.%30dn,i.number);printf(nt-);printf(nt批发价格.%30.3fn,i.price);printf(nt-);printf(nt物品种类.%30sn,i.type);printf(nt-);printf(n您想继续吗?(y/n);scanf( %c,&choice);if(choice=Y|choice=y)chazhao();elsesystem(cls);menu();fread(&i,sizeof(stru

16、ct Thing),1,fp);fclose(fp);printf(ttttt输入的种类不存在,请您重新输入.);goto chazhaoTYPE;void liulan() struct Thing i; int index=0;char choice;FILE *fp;fp=fopen(Thing.date,r);if(fp=NULL)printf(ttt系统错误,请你重试.);exit(0);fread(&i,sizeof(struct Thing),1,fp);while(!feof(fp)index+;printf(nnt*物品信息%d*,index);printf(nt物品编号.%

17、30dn,i.id);printf(nt-);printf(nt物品名称.%30sn,);printf(nt-);printf(nt生产厂家.%30sn,duce);printf(nt-);printf(nt进口数量.%30dn,i.number);printf(nt-);printf(nt批发价格.%30.3fn,i.price);printf(nt-);printf(nt物品种类.%30sn,i.type);printf(nt-);getch();fread(&i,sizeof(struct Thing),1,fp);fclose(fp);printf(n您想继续吗?

18、(y/n);scanf( %c,&choice);if(choice=Y|choice=y)liulan();elsesystem(cls);menu();void tuichu()char choice;system(cls);printf(nnnnnnnttt您确定要退出系统吗?nnnttt如果您想退出请按y,其它键将返回主菜单.);scanf( %c,&choice);if(choice=Y|choice=y)system(cls);printf(nnnnnnnnnntttt谢谢您的使用!);printf(nnnnnnnnnnnnnnnn);elsesystem(cls);menu();void main()printf(nn);printf(t3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3n);printf(t3 3n);printf(t3 3n);printf(t

温馨提示

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

评论

0/150

提交评论