#include #include #include #include #define N 1000 /*存储1000个设备的设备信息*/ int flag; /*标记是否登录*/ struct date /*购买日期*/ { int year; int month; int day; }; struct machine { char num[20];/*编号*/ char name[25];/*名称*/ char kind[10];/*种类*/ char price[10];/*价格*/ char way[10];/*遗损处理办法*/ char lost[10];/*损耗费用*/ struct date birthday;/*购买年月*/ char yesno[10];/*是否报废Y或者N*/ struct date time;/*报废时间*/ }stu[N]; void printf_one(int k) /*输出一个设备的信息*/ { system("color 4e"); printf("编号:%s\n",stu[k].num); printf("名称:%s\n",stu[k].name); printf("种类:%s\n",stu[k].kind); printf("价格;%s\n",stu[k].price); printf("购买年月:%d/%d/%d\n",stu[k].birthday.year,stu[k].birthday.month,stu[k].birthday.day); printf("是否报废:%s\n",stu[k].yesno); printf("报废时间:%d/%d/%d\n",stu[k].time.year,stu[k].time.month,stu[k].time.day); printf("遗损处理办法;%s\n",stu[k].way); printf("损耗费用:%s\n",stu[k].lost); } void printf_n(int n) /*浏览时输出所有设备的信息*/ { system("color 2e"); int j,i=1; for(j=0;j2) { printf("输入错误!请重新输入!\n"); w2=1; } else w2=0; /*这里要注意:不加这句话会陷入死循环,跳不出来*/ }while(w2==1); if(w1==1) /*按名称查找*/ { do { k=-1; do { printf("\n请输入您想要查找的设备的名称!\nName:"); scanf("%s",s.name); for(i=0;i12||c<1) { puts("\n选择错误!请重新选择!"); getchar(); } }while(c>12||c<1); do { switch(c) { case 1: printf("编号:"); scanf("%s",stu[i].num); break; case 2: printf("名称:"); scanf("%s",stu[i].name); break; case 3: printf("种类:"); scanf("%s",stu[i].kind);break; case 4: printf("价格:"); scanf("%s",stu[i].price); break; case 5: printf("购买日期:"); scanf("%d/%d/%d",&stu[i].birthday.year,&stu[i].birthday.month,&stu[i].birthday.day); break; case 6: printf("是否报废:"); scanf("%s",stu[i].yesno);break; case 7: printf("报废时间:"); scanf("%d/%d/%d",&stu[i].time.year,&stu[i].time.month,&stu[i].time.day);break; case 8: printf("处理方式:"); scanf("%s",stu[i].way); break; case 9: printf("损耗:"); scanf("%s",stu[i].lost); break; case 10: input(i); break; /*修改这个设备的所有信息*/ case 11: menu(); /*返回主菜单*/ } puts("\nNow:\n"); printf_one(i); /*输出 修改后 的这个设备的信息*/ printf("\n确定?\n\n\t1).是 2).不,重新修改 3).返回不保存 [ ]\b\b"); scanf("%d",&w1); }while(w1==2); return(w1); /*修改成功并选择1后返回1*/ } void modify() /*修改*/ { void menu(); { struct machine s; int i,n,k,w0=1,w1,w2=0; n=load(); do { k=-1; //printf_n(n); /*删除之前先显示所有设备的信息*/ do { printf("\n请输入您想要修改的设备的名称!\nName:"); scanf("%s",s.name); for(i=0;i7) { system("cls"); printf("选择错误! 请重新选择!\n"); w1=1; } else w1=0; }while(w1==1); switch(n) { case 1: system("cls"); insert(); break; /*插入*/ case 2: system("cls"); deleter(); break; /*删除*/ case 3: system("cls"); search(); break; /*查找*/ case 4: system("cls"); modify(); break; /*修改*/ case 5: system("cls"); browse(); break; /*浏览*/ case 7: exit(); break; /*退出*/ } } int main() { menu(); return 0; }