#include #include #include #include #include #include #include #include int main() { system("color f4"); struct BOOK { char title[20]; char author[20]; char publice[20]; char time[20]; float price; char locate[20]; int base; //书籍名称,作者,出版社,出版日期,价格,在目录中的位置 }; struct BOOK *book; int N=5; book=(struct BOOK*)malloc(N*sizeof(struct BOOK)); strcpy( book[0].title, "《浪潮之巅》"); strcpy( book[0].author, "吴军"); strcpy( book[0].publice, "人民邮电出版社"); strcpy( book[0].time, "2016年5月1日"); book[0].price=99.00; strcpy( book[0].locate, "二楼302"); book[0].base=50; strcpy( book[1].title, "《人间失格》"); strcpy( book[1].author, "太宰治"); strcpy( book[1].publice, "现代出版社"); strcpy( book[1].time, "2016年10月"); book[1].price=26.00; strcpy( book[1].locate, "二楼302"); strcpy( book[2].title, "《围城》"); strcpy( book[2].author, "钱钟书"); strcpy( book[2].publice, "上海晨光出版社"); strcpy( book[2].time, "1947年"); book[2].price=40.00; strcpy( book[2].locate, "二楼302"); strcpy( book[3].title, "《红高粱家族》"); strcpy( book[3].author, "莫言"); strcpy( book[3].publice, "人民文学出版社"); strcpy( book[3].time, "2007年1月"); book[3].price=28.00; strcpy( book[3].locate, "二楼302"); strcpy( book[4].title, "《百年孤独》"); strcpy( book[4].author, "加西亚·马尔克斯"); strcpy( book[4].publice, "新经典文化"); strcpy( book[4].time, "2011年6月"); book[4].price=39.50; strcpy( book[4].locate, "二楼302"); struct user { char user_name[100]; char user_pass[100]; }stu[2]={{"xiaocong001","123456"},{"zhuzhu002","123456"}}; int num1=0; int num2=0; printf("***************欢迎来到深夜书店存货清单管理系统登录界面***************\n"); //登录系统 while(1) { printf("\t\t请输入您的用户名:"); char u[100]; scanf("%s",u); if(strcmp(stu[0].user_name,u)==0||strcmp(stu[1].user_name,u)==0) { break; } else{ printf("不存在此用户!请重新输入!\n"); num1++; if(num1==3) { printf("\n\t\t很抱歉,您没有权限进入系统!\n"); exit(0); } } } system("cls"); printf("***************欢迎来到深夜书店存货清单管理系统登录界面***************\n"); printf("\t\t请输入密码:"); while(1) { char p[100]; scanf("%s",p); if(strcmp(stu[0].user_pass,p)==0) { printf(" 登录成功\n"); break; }else { printf(" 密码错误,请重新输入"); num2++; if(num2==3) { printf("密码输入错误超过三次,系统即将关闭"); exit(0); } } } system("cls"); //刷屏 system("color e5"); char t[20],a[20]; int i; printf("请输入您要寻找的书名和作者\n") ; scanf("%s%s",&t,&a); for(i=0;i<5;i++) { if((strcmp(t,book[i].title)==0)) { if((strcmp(a,book[i].author)==0)) { printf("The book is in the list."); printf( "书名 : %s\n", book[i].title); printf( "作者 : %s\n", book[i].author); printf( "出版社 : %s\n", book[i].publice); printf( "出版时间 : %s\n", book[i].time); printf("库存\n"); printf("请输入所需数量:"); int n; scanf("%d",&n); if(n>(book[i].base)) { printf("所需数量不在库存范围内"); } else { book[i].base=book[i].base - n; printf("已选定%d 本 %s\n",n,book[i].title); } } } } return 0; }