C语言程序仓库管理系统_第1页
C语言程序仓库管理系统_第2页
C语言程序仓库管理系统_第3页
C语言程序仓库管理系统_第4页
C语言程序仓库管理系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>structInfo{ charnum[20];charname[20]; intprice;intamount;};charmenu()/*菜单项选择择函数*/{charn;/*n记录选择旳菜单*/system("cls");puts("\t\t欢迎来到仓库货品管理系统");puts("\t\t***********************MENU***********************\n");puts("\t\t*1.录入货品信息*\n");puts("\t\t*2.显示货品信息*\n");puts("\t\t*3.查找货品信息*\n");puts("\t\t*4.修改货品信息*\n");puts("\t\t*5.删除货品信息*\n");puts("\t\t*6.退出系统*\n");puts("\t\t**************************************************\n");puts("*********************************");printf("*请选择你要输入数(1-6):*\n");puts("*********************************");while(1){ n=getchar(); getchar(); if(n<'1'||n>'6') {puts("**********************************");printf("*出错了!请再次输入(1-6):*\n");puts("**********************************"); } elsebreak;}returnn;}voidappend()/*货品信息输入函数*/{structInfoinfo;FILE*fp;charch;if((fp=fopen("F:\\test\\filemolde\\123.txt","wb"))==NULL){printf("******************\n");printf("*不能打开文献!*\n");printf("******************\n");getch();exit(1);}do{printf("\tnum:");gets(info.num);printf("\tname:");gets();printf("\tprice:");scanf("%d",&info.price);printf("\tamount:");scanf("%d",&info.amount);getchar();fwrite(&info,sizeof(info),1,fp);printf("***************************\n");printf("*还需要输入吗?(Y/N):*\n");printf("***************************\n");ch=getchar();getchar();}while(ch=='Y'||ch=='y');fclose(fp);}voidprintf1(){printf("*************************************************************************\n");printf("\t\t%-10s\t%-10s\t%-10s\t%-10s\n","num","name","price","amount\n"); printf("*************************************************************************\n");}voidprintf2(structInfoinfo){printf("-------------------------------------------------------------------------\n");printf("\t\t%-10s\t%-10s\t%-10d\t%-10d\n",info.num,,info.price,info.amount);printf("-------------------------------------------------------------------------\n");}voiddisplay()/*货品信息显示函数*/{structInfoinfo;FILE*fp;intm=0;if((fp=fopen("F:\\test\\filemolde\\123.txt","rb"))==NULL){printf("******************");printf("*不能打开文献!*");printf("******************");getch();exit(1);}while(fread(&info,sizeof(info),1,fp)==1){m++; if(m==1) printf1(); printf2(info); if((m!=0)&&(m%10==0)) {printf("*****************************\n"); printf("*输入任何键继续*");printf("*****************************\n"); getch(); puts("\n\n"); printf1(); }}fclose(fp);printf("************************************\n");printf("*总共有%d条记录在其中!*\n",m);printf("************************************\n");getch();}voidsearch()/*货品信息查询函数*/{structInfoinfo;FILE*fp;intflag;/*flag为1按编号查询,flag为2按姓名查询*/inttotal=0;/*记录符合条件旳记录旳个数*/charch[10];charf;if((fp=fopen("F:\\test\\filemolde\\123.txt","rb"))==NULL){printf("************************************\n");printf("*\t不能打开文献!*\n");printf("************************************\n");getch();exit(1);}do{rewind(fp);printf("************************************\n"); printf("*查询通过(1:编号2:姓名):*\n");printf("************************************\n"); while(1) {scanf("%d",&flag); getchar(); if(flag<1||flag>2) {printf("*****************************************\n"); printf("*出错了!请再次输入[1:编号][2:姓名]*\n"); printf("*****************************************\n"); } else break; }if(flag==1)/*按编号进行查询*/ {printf("************************************\n");printf("*请输入你要查询旳编号:*\n");printf("************************************\n"); gets(ch); total=0;/*符合条件旳记录数*/while(fread(&info,sizeof(info),1,fp)==1) if(strcmp(ch,info.num)==0) {total++; if(total==1) printf1(); printf2(info); } } else/*按姓名进行查询*/ {printf("************************************\n");printf("*请输入你要查询旳姓名:*\n");printf("************************************\n"); gets(ch); total=0;while(fread(&info,sizeof(info),1,fp)==1) if(strcmp(ch,)==0) {total++; if(total==1) printf1(); printf2(info); } }printf("************************************\n"); printf("*总共有%d记录在其中!*\n",total);printf("************************************\n");printf("************************************\n"); printf("*还需要查询吗?(Y/N):*\n"); printf("************************************\n"); f=getchar(); getchar();}while(f=='Y'||f=='y');fclose(fp);}voidmodify()/*货品信息修改函数*/{structInfoinfo; FILE*fp1,*fp2; intflag; charch[10]; charf; do {if((fp1=fopen("F:\\test\\filemolde\\123.txt","rb"))==NULL) {printf("************************************\n");printf("*不能打开文献!*\n"); printf("************************************\n");getch();exit(1); } if((fp2=fopen("F:\\test\\filemolde\\456.txt","wb"))==NULL) {printf("************************************\n");printf("*不能打开文献!*\n"); printf("************************************\n");getch();exit(1); }printf("************************************\n"); printf("*请输入你要修改旳货品编号:*\n");printf("************************************\n"); gets(ch); flag=0;while(fread(&info,sizeof(info),1,fp1)==1) { if(strcmp(ch,info.num)==0) {printf1(); printf2(info);printf("************************************\n"); printf("*请输入新旳信息:*\n");printf("************************************\n");printf("\tnum:");gets(info.num);printf("\tname:");gets();printf("\tprice:");scanf("%d",&info.price);printf("\tamount:");scanf("%d",&info.amount);getchar(); flag=1; }fwrite(&info,sizeof(info),1,fp2); } fclose(fp1); fclose(fp2); if(flag==1) {printf("************************************\n");printf("*修改成功!*\n"); printf("************************************\n"); remove("F:\\test\\filemolde\\123.txt"); rename("F:\\test\\filemolde\\456.txt","F:\\test\\filemolde\\123.txt"); } else {printf("************************************\n"); printf("*不能找到这个记录!*\n");printf("************************************\n"); }printf("************************************\n"); printf("*还修改其他吗?(Y/N):*\n"); printf("************************************\n"); f=getchar(); getchar(); }while(f=='y'||f=='Y');}voidDelete()/*货品信息删除函数*/{structInfoinfo; FILE*fp1,*fp2; intflag; charch[10]; charf; do {if((fp1=fopen("F:\\test\\filemolde\\123.txt","rb"))==NULL) { printf("************************************\n");printf("*\t不能打开文献!*\n");printf("************************************\n");getch();exit(1); } if((fp2=fopen("F:\\test\\filemolde\\456.txt","wb"))==NULL) {printf("************************************\n");printf("*\t不能打开文献!*\n");printf("************************************\n");getch();exit(1); } printf("************************************\n");printf("*请输入你需要删除货品旳编号:*\n");printf("************************************\n"); gets(ch); flag=0;while(fread(&info,sizeof(info),1,fp1)==1) { if(strcmp(ch,info.num)==0) {printf1(); printf2(info); flag=1; break; } elsefwrite(&info,sizeof(info),1,fp2); }fclose(fp1); fclose(fp2); if(flag==1) {printf("************************************\n");printf("*删除成功!*\n");printf("************************************\n"); remove("F:\\test\\filemolde\\123.txt"); rename("F:\\test\\filemolde\\456.txt","F:\\test\\filemolde\\123.txt"); } else {

温馨提示

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

评论

0/150

提交评论