C语言课程设计设备管理系统_第1页
C语言课程设计设备管理系统_第2页
C语言课程设计设备管理系统_第3页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、void menu();/ 功能选择void lkp();/查看信息void chng();/修改信息void dlt();/删除信息void add();/添加信息void read();/读取文件void write();/写入文件void count();/统计信息struct dvcchardno20,dname20,downer20,ddpartment20,damount20,dtime20,dprice20;int dlt; d200;int tot,sum;int main()system("color fc");system("mode con

2、cols=146 lines=40");puts("*");puts("* 欢迎使用设备管理系统! *"puts("*");read();/将保存至外存中的文件读进内存menu(); /用户功能选择write(); /将内存里的所有信息覆写回外存文件中system("cls");puts(" 感谢您的使用 ");return 0;void read()tot=0;FILE *fp=fopen("D:inf.txt","r");if(fp=NULL

3、)fp=fopen("D:inf.txt","w");fclose(fp);while(fscanf(fp," %s %s %s %s %s %s %s",dtot.dno,dtot.dname,dtot.downer,dtot.ddpartment,dtot.damount,dtot.dtime,dtot.dprice)!=EOF)dtot+.dlt=0;fclose(fp);void write()int i;FILE *fp=fopen("D:inf.txt","w");for (i=0;

4、i<tot;i+)if (!di.dlt) fprintf(fp,"%s %s %s %s %s %s %sn",di.dno,di.dname,di.downer,di.ddpar tment,di.damount,di.dtime,di.dprice);fclose(fp);void menu()char a;while (1)puts(" 请选 择需要的功能: ");puts("1.查看所有设备信息 n2.修改设备信息 n3.删除设备信息 n4.5.增加设备信息 n统计设备信息 n 0. 退出系统 ");a=getch()

5、;switch (a)case '0':return;case '1':lkp();break;case '2':chng();break;case '3':dlt();break;case '4':add();break;case '5':count();break;n");default:printf(" 您输入的信息有误!请检查后重新输入void lkp()sys(Dm(=c-s=)八5'二淳31幾»*這於亘凹 m灌一5八 fo(noxfofT+)宀if(

6、d 三 dHHO) pinff(=%20s%20s%20s%20s%20s%20s%20s 云=d 三.dnpd 三.dnampd 三.downed二.ddpartmenLd 日.damounLd 三.dfimpd 三.dprice)八void chngosysfem(=c-s=)八char sbhzorin二"领用人printf(" 请输入您要修改的设备的编号:( 0 键返回菜单栏) n");printf(" 设备号 设备名称所属部门 数量 购买时间 价格 n");for(i=0;i<tot;i+)printf("%4d.%2

7、0s%20s%20s%20s%20s%20s%20sn",i+1,di.dno,di.dname,di.downer,di.ddpartment,di.damount,di.dtime,di.dprice);while (1)scanf("%s",ch);i=atoi(ch);if (i>=1 && i<=tot)break;else if(i=0)system("cls");return;else puts(" 您输入的信息有误!请检查后重新输入 n");if(di-1.dlt=1)printf

8、(" 该设备已经被删除! n");return;printf(" 请输入您要修改的内容的编号: n1. 设备号 n2. 设备名称 n3. 领用人 n4. 所 属部门 n5. 数量n6. 购买时间 n7. 价格 n0. 返回菜单栏 n");while (1)scanf("%s",ch);j=atoi(ch);if (j>=1 && j<=7)break;else if(i=0)system("cls");return;n");else puts(" 您输入的信息有误!请

9、检查后重新输入printf(" 请输入您要修改的信息: n");switch (j)case 1:scanf("%s",di-1.dno);break;case 2:scanf("%s",di-1.dname);break;case 3:scanf("%s",di-1.downer);break;case 4:scanf("%s",di-1.ddpartment);break;case 5:scanf("%s",di-1.damount);break;case 6:scanf

10、("%s",di-1.dtime);break;case 7:scanf("%s",di-1.dprice);break;printf(" 请问是否要继续修改?( Y/N) n");while (1)getchar();gets(&s);if (s='Y'|s='N'|s='y'|s='n')break;n");else puts(" 您输入的信息有误!请检查后重新输入if(s='Y'|s='y')chng();

11、else if(s='N'|s='n')system("cls");void dlt()system("cls");char ch20,s;int i;领用人printf(" 请输入你要删除的设备的编号:( 0 键返回菜单烂) n");printf(" 设备号 设备名称所属部门 数量 购买时间价格 n");for(i=0;i<tot;i+)if(di.dlt=0)printf("%4d.%20s%20s%20s%20s%20s%20s%20sn",i+1,d

12、i.dno,di.dname,di.downer,di.ddpartment,di.damount,di.dtime,di.dprice);while (1)scanf("%s",ch);i=atoi(ch);if (i>=1 && i<=tot)break;else if(i=0)system("cls");return;n");else puts(" 您输入的信息有误!请检查后重新输入 di-1.dlt=1;printf(" 请问是否要继续删除?( Y/N) n");while (1

13、)getchar();gets(&s);if (s='Y'|s='N'|s='y'|s='n')break;n");else puts(" 您输入的信息有误!请检查后重新输入if(s='Y'|s='y')dlt();else if(s='N'|s='n')system("cls");void add()char s;system("cls");printf(" 请输入您要添加的设备号: n&

14、quot;);scanf("%s",dtot.dno);printf(" 请输入您要添加的设备的名称: n");scanf("%s",dtot.dname);printf(" 请输入您要添加的设备的领用人: n");scanf("%s",dtot.downer);printf(" 请输入您要添加的设备的所属部门: n");scanf("%s",dtot.ddpartment);printf(" 请输入您要添加的设备的数量: n");sc

15、anf("%s",dtot.damount);printf(" 请输入您要添加的设备的购买时间: n");scanf("%s",dtot.dtime);printf(" 请输入您要添加的设备的价格: n");scanf("%s",dtot.dprice);dtot.dlt=0;tot+=1;printf(" 请问是否要继续添加?( Y/N) n");while (1)getchar();gets(&s);if (s='Y'|s='N'|

16、s='y'|s='n')break;n");else puts(" 您输入的信息有误!请检查后重新输入if(s='Y'|s='y')add();else if(s='N'|s='n')system("cls");void count()system("cls");char ch20,temp20,s;int i,j,n;sum=0;printf(" 请选择统计的方式: n1. 所有设备的总价值。 n2. 设备所属部门。 n3. 设

17、备 种类。 n0. 返回菜单栏 n");while (1)scanf("%s",ch);j=atoi(ch);if (j>=1 && j<=3)break;else if(j=0)system("cls");return;else puts(" 您输入的信息有误!请检查后重新输入 n");system("cls");switch (j)case 1:lkp();for(i=0;i<tot;i+)if(di.dlt=0)sum=atoi(di.dprice)*atoi(di

18、.damount)+sum;printf(" 当前设备的总价值为 %d。n",sum);break;case 2:数量所属部门printf(" 设备所 属部门统计结 果为: n总价值 n");for(i=0;i<tot;i+)sum=0;n=0;strcpy(temp,di.ddpartment);for(j=0;j<tot;j+)if(strcmp(temp,dj.ddpartment)=0&&i>j)break;elseif(strcmp(temp,dj.ddpartment)=0&&i<j&a

19、mp;&dj.dlt=0)sum=sum+atoi(dj.damount)*atoi(dj.dprice);n=n+atoi(dj.damount);case 3:if(strcmp(temp,dj.ddpartment)=0&&i>j)continue;if(di.dlt=0) sum=sum+atoi(di.damount)*atoi(di.dprice);n=n+atoi(di.damount);if(sum=0)continue;printf("%20s%20d%20dn",di.ddpartment,n,sum);break;数量printf(" 设 备 种 类 统 计 结 果 为 : n总价值 n");for(i=0;i<tot;i+)sum=0;n=0;strcpy(temp,di.dname);for(j=0;j<tot;j+)if(strcmp(temp

温馨提示

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

评论

0/150

提交评论