From 7283bc9628953bd3a99df74c81c8b44dcf0863a3 Mon Sep 17 00:00:00 2001 From: unknown <18408000608@stu.hut.edu.cn> Date: Fri, 11 Jan 2019 00:29:11 +0800 Subject: [PATCH] third commit --- kesj.c | 401 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ kesj.exe | Bin 0 -> 37773 bytes 2 files changed, 401 insertions(+) create mode 100644 kesj.c create mode 100644 kesj.exe diff --git a/kesj.c b/kesj.c new file mode 100644 index 0000000..1de7bda --- /dev/null +++ b/kesj.c @@ -0,0 +1,401 @@ +#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=21; + 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, "书架A区"); + book[0].base=19; + + 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, "书架B区"); + book[1].base=9; + + 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, "书架C区"); + book[2].base=49; + + + 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, "书架D区"); + book[3].base=39; + + 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, "书架E区"); + book[4].base=29; + + strcpy( book[5].title,"《平凡的世界》"); + strcpy( book[5].author, "路遥"); + strcpy( book[5].publice, "北京十月文艺出版社"); + strcpy( book[5].time, "2017年6月1日"); + book[5].price=29.90; + strcpy( book[5].locate, "二楼302"); + book[5].base=50; + + strcpy( book[6].title,"《老人与海》"); + strcpy( book[6].author, "海明威"); + strcpy( book[6].publice, "作家出版社"); + strcpy( book[6].time, "2016年1月1日"); + book[6].price=13.10; + strcpy( book[6].locate, "二楼302"); + book[6].base=50; + + strcpy( book[7].title,"《神曲》"); + strcpy( book[7].author, "但丁"); + strcpy( book[7].publice, "上海译文出版社"); + strcpy( book[7].time, "2011年1月1日"); + book[7].price=29.90; + strcpy( book[7].locate, "二楼302"); + book[7].base=50; + + strcpy( book[8].title,"《骆驼祥子》"); + strcpy( book[8].author, "老舍"); + strcpy( book[8].publice, "浙江工商大学出版社"); + strcpy( book[8].time, "2017年8月1日"); + book[8].price=16.30; + strcpy( book[8].locate, "二楼302"); + book[8].base=50; + + strcpy( book[9].title,"《朝花夕拾》"); + strcpy( book[9].author, "鲁迅"); + strcpy( book[9].publice, "台海出版社"); + strcpy( book[9].time, "2012年8月1日"); + book[9].price=22.40; + strcpy( book[9].locate, "二楼302"); + book[9].base=50; + + strcpy( book[10].title,"《茶花女》"); + strcpy( book[10].author, "小仲马"); + strcpy( book[10].publice, "西安交通大学出版社"); + strcpy( book[10].time, "2017年8月1日"); + book[10].price=10.10; + strcpy( book[10].locate, "二楼302"); + book[10].base=50; + + strcpy( book[11].title,"《傲慢与偏见》"); + strcpy( book[11].author, "奥斯丁"); + strcpy( book[11].publice, "西安交通大学出版社"); + strcpy( book[11].time, "2017年1月1日"); + book[11].price=15.50; + strcpy( book[11].locate, "二楼302"); + book[11].base=50; + + strcpy( book[12].title,"《红与黑》"); + strcpy( book[12].author, "斯当达"); + strcpy( book[12].publice, "西安交通大学出版社"); + strcpy( book[12].time, "2017年7月1日"); + book[12].price=18.90; + strcpy( book[12].locate, "二楼302"); + book[12].base=50; + + strcpy( book[13].title,"《罪与罚》"); + strcpy( book[13].author, "陀思妥耶夫斯基"); + strcpy( book[13].publice, "西安交通大学出版社"); + strcpy( book[13].time, "2016年11月10日"); + book[13].price=27.20; + strcpy( book[13].locate, "二楼302"); + book[13].base=50; + + strcpy( book[14].title,"《战争与和平》"); + strcpy( book[14].author, "列夫·托尔斯泰"); + strcpy( book[14].publice, "西安交通大学出版社"); + strcpy( book[14].time, "2016年11月1日"); + book[14].price=56.70; + strcpy( book[14].locate, "二楼302"); + book[14].base=50; + + strcpy( book[15].title,"《巴黎圣母院》"); + strcpy( book[15].author, "雨果"); + strcpy( book[15].publice, "上海文艺出版社"); + strcpy( book[15].time, "2008年1月1日"); + book[15].price=14.10; + strcpy( book[15].locate, "二楼302"); + book[15].base=50; + + strcpy( book[16].title,"《家》"); + strcpy( book[16].author, "巴金"); + strcpy( book[16].publice, "人民文学出版社"); + strcpy( book[16].time, "1981年9月1日"); + book[16].price=24.10; + strcpy( book[16].locate, "二楼302"); + book[16].base=50; + + strcpy( book[17].title,"《边城》"); + strcpy( book[17].author, "沈从文"); + strcpy( book[17].publice, "北京十月文艺出版社"); + strcpy( book[17].time, "2018年8月1日"); + book[17].price=19.70; + strcpy( book[17].locate, "二楼302"); + book[17].base=50; + + strcpy( book[18].title,"《红岩》"); + strcpy( book[18].author, "罗广斌"); + strcpy( book[18].publice, "中国青年出版社"); + strcpy( book[18].time, "2017年9月1日"); + book[18].price=22.70; + strcpy( book[18].locate, "二楼302"); + book[18].base=50; + + strcpy( book[19].title,"《呐喊》"); + strcpy( book[19].author, "鲁迅"); + strcpy( book[19].publice, "安徽教育出版社"); + strcpy( book[19].time, "2015年1月1日"); + book[19].price=15.40; + strcpy( book[19].locate, "二楼302"); + book[19].base=50; + + strcpy( book[20].title,"《活着》"); + strcpy( book[20].author, "余华"); + strcpy( book[20].publice, "作家出版社"); + strcpy( book[20].time, "2012年8月1日"); + book[20].price=15.30; + strcpy( book[20].locate, "二楼302"); + book[20].base=50; + + + + + struct user + { + char user_name[100]; + char user_pass[100]; + } stu[2]= {{"xiaocong001","123456"},{"zhuzhu002","123456"}}; + int num1=0; + int num2=0; + int w=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[20]; + char ch=0; + int j=0; + int x=6; + int q=0; + while(x>0&&(ch=getch())!='\r') + { + + if(ch=='\b') + { + if(j>0) + { + printf("\b \b"); + q--; + j--; + + } + else + { + printf("\a"); + continue; + } + x++; + } + else + { + + putchar('*'); + p[q]=ch; + q++; + x--; + j++; + } + + + } + + p[6]='\0'; + + if(strcmp(stu[0].user_pass,p)==0) + { + printf(" 登录成功\n"); + break; + } + else + { + if(num2!=2) + { + printf("\n 密码错误,请重新输入:"); + } + num2++; + if(num2==3) + { + printf("\n"); + printf("密码输入错误超过三次,系统3秒后将关闭\n"); + Sleep(1000); + printf("3\n"); + Sleep(1000); + printf("2\n"); + Sleep(1000); + printf("1\n"); + exit(0); + } + } + } + system("cls"); //清屏 + system("color e5"); + + char t[20],a[20]; + int i; + float sum[100]= {0}; + + + while(1) + { + int n=0; + int j=0; + printf("\t\t***************************************\n"); + printf("\t\t*如需退出输入带有'*'的任意两个字符串。*\n"); + printf("\t\t*eg:'* *' *\n"); + printf("\t\t***************************************\n\n\n"); + printf("请输入您要搜寻的书名与著者:\n") ; + + scanf("%s%s",&t,&a); + if((*t=='*')||(*a=='*')) + { + printf("\t\t请求退出系统成功\n"); + break; + } + for(i=0; i<21; i++) + { + if((strcmp(t,book[i].title)==0)||strcmp(t,book[i].author)==0) + { + if((strcmp(a,book[i].author)==0)||strcmp(a,book[i].title)==0) + { + printf("\t|-----------------------------------\n"); + printf("\t|***********书目在清单内***********|\n"); + printf("\t|书名 :%20s |\n", book[i].title); + printf("\t|著者 :%20s |\n", book[i].author); + printf("\t|出版社 :%20s |\n", book[i].publice); + printf("\t|出版时间 :%20s |\n", book[i].time); + printf("\t|价格 :%20.2f |\n",book[i].price); + printf("\t|位置 :%20s |\n",book[i].locate); + printf("\t|库存 :%20d |\n",book[i].base); + printf("\t-----------------------------------|\n"); + printf("请输入所需数量:"); + int num; + int m=1; + while(m==1) + { + scanf("%d",&num); + if(num<0) + { + printf("输入有误.\n"); + printf("请入正确的数值:"); + } + else if(num<=book[i].base) + { + book[i].base=book[i].base - num; + printf("\n\n\t\t已选定%d 本 %s\n",num,book[i].title); + sum[i]=num*book[i].price; + printf("\t\t此次选定所需支付的金额:%.2f\n",sum[i]); + float s=0.0; + for(i=0; i<21; i++) + s+=sum[i]; + printf("\t\t当前总金额:%.2f\n\n\n",s); + m=0; + } + else + { + printf("所需数量不在库存范围内\n"); + printf("请输入库存以内的数量:"); + + } + } + n=1; + } + + } + + } + if(n==0) + { + printf("\t请输入正确的书名以及对应的作者。\n"); + } + printf("\t\t*请继续挑选所需书籍。\t*\n\t\t*如果不需要请退出。\t*\n"); + printf("\n"); + } + float s=0.0; + for(i=0; i<21; i++) + s+=sum[i]; + printf("\t\t\t\t总共需支付:%.2f\n",s); + Sleep(3000); + system("cls"); + system("color f6"); + Sleep(1000); + printf("\t\t\t\t欢迎下次光临深夜书店。\n"); + Sleep(1000); + printf("\t\t\t\t书中搞不好没有黄金屋 千钟粟\n"); + Sleep(1000); + printf("\t\t\t\t颜如玉\n"); + Sleep(1000); + printf("\t\t\t\t可书店 有你啊"); + return 0; +} + diff --git a/kesj.exe b/kesj.exe new file mode 100644 index 0000000000000000000000000000000000000000..a4fadefc2f30d7aad9c3bc6585e976433e61fcdd GIT binary patch literal 37773 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 literal 0 HcmV?d00001