第一篇:运动员管理系统(模版)
#include
int n;
while(1)
{
menu();
printf(“n 请输入您要选择的操作序号,按回车键确认:”);
scanf(“%d”,&n);
switch(n)
{
case 1: add();break;
case 2: show();break;
case 3: del();break;
case 4: change();break;
case 5: sort();break;
case 6: keep();break;
case 7 :sheep();break;
case 8: exit(0);
default: printf(“输入错误,请输入列表中存在的序号!n ”);
}
} } void menu(){
printf(“
************************* 运动员成绩管理系统************************ ”);
printf(“n
O(∩_∩)O
添加运动员数据
O(∩_∩)O”);
printf(“n
O(∩_∩)O
显示运动员数据
O(∩_∩)O”);
printf(“n
O(∩_∩)O
删除运动员数据
O(∩_∩)O ”);
printf(“n
O(∩_∩)O
更改运动员数据
O(∩_∩)O ”);
printf(“n
O(∩_∩)O
百米成绩排序
O(∩_∩)O ”);
printf(“n
O(∩_∩)O
三级跳成绩排序
O(∩_∩)O ”);
printf(“n
O(∩_∩)O
撑杆跳成绩排序
O(∩_∩)O ”);
printf(“n
O(∩_∩)O
退出
O(∩_∩)O ”);
printf(“ n
~(@^_^@)~~(@^_^@)~ ~(@^_^@)~ ~(@^_^@)~~(@^_^@)~ ~(@^_^@)~~(@^_^@)~ ”);} int reads(struct student stu[N])// 读取运动员文件中的内容
{
FILE *fp;
int i=0;
if((fp=fopen(“e:student.txt”,“r”))==NULL)
{
printf(“文件打开失败!n”);
return 0;
}
else
{
for(i=0;!feof(fp);i++)
fscanf(fp,“%s %s %f %f %fn”,stu[i].num,stu[i].name,&stu[i].baimi,&stu[i].sanjitiao,&stu[i].chenggantiao);
}
fclose(fp);
return i;} void save(struct student stu[N],int n)// 运动员信息改变后更新文件 {
FILE *fp;
int i=0;
if((fp=fopen(“e:student.txt”,“w”))==NULL)
{
printf(“文件打开失败!n”);
return;
}
else
{
for(i=0;i fprintf(fp,“%s %s %f %f %fn”,stu[i].num,stu[i].name,stu[i].baimi,stu[i].sanjitiao,stu[i].chenggantiao); } fclose(fp);} void add()/*添加运动员信息*/ { FILE *fp; int n,i; struct student stu; if((fp=fopen(“e:student.txt”,“a”))==NULL)//如果文件已经存在,可以追加学生信息 { if((fp=fopen(“e:student.txt”,“w”))==NULL)// 文件不存在时,创建新文件,输入学生信息 { printf(“文件打开失败!n”); return; } } printf(“请输入要添加的运动员数量,按回车键确认:”); scanf(“%d”,&n); for(i=1;i<=n;i++) { printf(“n请输入第%d个运动员的号码、姓名,用空格分开,并按回车键确认:n”,i); scanf(“%s%s”,stu.num,stu.name);printf(“n请输入第%d个运动员的百米赛跑、三级跳和撑杆跳三项成绩,用空格分开,并按回车键确认:n”,i); scanf(“%f%f%f”,&stu.baimi,&stu.sanjitiao,&stu.chenggantiao); fprintf(fp,“%s %s %f %f %fn”,stu.num,stu.name,stu.baimi,stu.sanjitiao,stu.chenggantiao); } fclose(fp);} void show()// 运动员信息显示函数 { struct student stu[N]; int i,n; n=reads(stu); printf(“*********************所有的学生信息如下**********************nn”); printf(“ 序号 号码 姓名 百米赛跑 三级跳 撑杆跳 n”); printf(“*************************************************************n”); for(i=0;i printf(“n%3d%12s%11s%11.2f%12.2f%11.2fn”,i+1,stu[i].num,stu[i].name,stu[i].baimi,stu[i].sanjitiao,stu[i].chenggantiao); getch();} void del()/*运动员信息删除函数*/ { struct student stu[N]; char number[20]; int n,i,j; n=reads(stu); printf(“n请输入要删除信息运动员号码,按回车键确认:”); scanf(“%s”,number); for(i=0;i if(strcmp(number,stu[i].num)==0) break; if(i>=n) { printf(“没有找到该运动员信息!n”); return; } else { for(j=i+1;j stu[j-1]=stu[j]; } save(stu,n-1); printf(“删除成功!n”);} void change()//学生信息更改 { struct student stu[N]; int n,i; char number[20]; printf(“n请输入要更改信息的学生学号,按回车键确认:”); scanf(“%s”,number); n=reads(stu); for(i=0;i if(strcmp(number,stu[i].num)==0) break; if(i>=n) { printf(“无此学生信息!”); return; } printf(“n请输入更改后学生的号码,姓名,百米赛跑、三级跳、撑杆跳三门成绩,按回车键确认:n”); scanf(“%s%s%f%f%f”,stu[i].num,stu[i].name,&stu[i].baimi,&stu[i].sanjitiao,&stu[i].chenggantiao); save(stu,n);} void sort()// 按百米赛跑成绩排名 {struct student stu[N],temp;int i,j,n;n=reads(stu);for(i=0;i printf(“*********************百米赛跑成绩排序结果如下****************************nn”); printf(“ 名次 号码 姓名 百米赛跑 成绩 n”); printf(“***********************************************************************n”); for(i=0;i { if(stu[i].baimi==stu[i+1].baimi) printf(“n%3d%12s%11s%11.2f%11.2f%11.2f%11.2fn”,j,stu[i].num,stu[i].name,stu[i].baimi,stu[i].baimi); else printf(“n%3d%12s%11s%11.2f%11.2f%11.2f%11.2fn”,j++,stu[i].num,stu[i].name,stu[i].baimi,stu[i].baimi); } getch();} void keep()// 按三级跳成绩排名 {struct student stu[N],temp;int i,j,n;n=reads(stu);for(i=0;i printf(“*********************三级跳成绩排序结果如下****************************nn”); printf(“ 名次 号码 姓名 三级跳 成绩 n”); printf(“***********************************************************************n”); for(i=0;i { if(stu[i].sanjitiao==stu[i+1].sanjitiao) printf(“n%3d%12s%11s%11.2f%11.2f%11.2f%11.2fn”,j,stu[i].num,stu[i].name,stu[i].sanjitiao,stu[i].sanjitiao); else printf(“n%3d%12s%11s%11.2f%11.2f%11.2f%11.2fn”,j++,stu[i].num,stu[i].name,stu[i].sanjitiao,stu[i].sanjitiao); } getch();} void sheep()// 按三级跳成绩排名 {struct student stu[N],temp;int i,j,n;n=reads(stu);for(i=0;i printf(“*********************撑杆跳成绩排序结果如下****************************nn”); printf(“ 名次 号码 姓名 三级跳 成绩 n”); printf(“***********************************************************************n”); for(i=0;i { if(stu[i].chenggantiao==stu[i+1].chenggantiao) printf(“n%3d%12s%11s%11.2f%11.2f%11.2f%11.2fn”,j,stu[i].num,stu[i].name,stu[i].chenggantiao,stu[i].chenggantiao); else printf(“n%3d%12s%11s%11.2f%11.2f%11.2f%11.2fn”,j++,stu[i].num,stu[i].name,stu[i].chenggantiao,stu[i].chenggantiao); } getch();} 公共事业管理专业(高水平运动员)指导性培养(教学)计划 一、学制与学位 计划学制:四年。授予学位:管理学学士学位。 二、培养目标 公共事业管理专业(高水平运动员)培养具备现代公共管理理论、技术与方法等的方面知识以及应用这些知识的能力,综合素质全面发展,具有较高的体育专项技术与技能,能够在公共事业管理部门、体育领域从事管理及教学工作的中高级应用型人才。 三、培养要求 公共事业管理专业(高水平运动员)学生主要学习现代管理科学等方面的基本理论和基本知识,受到科学管理方法、管理人员基本素质和基本能力的培养与训练,掌握现代管理理论、技术与方法,能从事公共事业单位的管理工作,具有规划、协调、组织和决策等方面的基本能力。 毕业生应该获得以下几个方面的知识与能力: 1、掌握管理学、经济学、社会学等现代社会科学的基本理论和基本知识; 2、掌握公共事业管理的基本理论与方法; 3、熟悉我国有关的法律法规、方针政策以及制度; 4、掌握电子政务和办公自动化的理论、技术与方法,具有适应办公自动化所必须的计算机技能; 5、具有一定的英语听、说、读、写能力,能够使用英语进行交流; 6、掌握文献检索、资料查询的基本方法,具有初步的科学研究和实际工作能力。 四、主干学科公共管理 五、专业主干课程 管理学基础、公共管理学、公共行政学、政治学原理、公共经济学、公共政策学、人力资源管理学、社会保障概论、公共事业管理概论 六、毕业与学位授予条件 1、毕业标准:学生在校期间,德智体三方面完成培养计划要求,取得相应学分,其中: 一级运动员: (1)必修课学分≥95.5(理论)+19.5(实践); (2)学科基础选修课学分≥4; (3)专业特色选修课学分≥4; (4)体育竞赛学分≥5; (5)体育训练学分达到规定要求; 二级运动员: (1)必修课学分≥105.5(理论)+23.5(实践); (2)学科基础选修课学分≥8; (3)专业特色选修课学分≥6; (4)人文素质公共选修课学分≥6(其中理工类学分≥4); (5)艺术类限定性选修课学分≥2; (6)体育竞赛学分≥1; (7)体育训练学分达到规定要求; (8)达到素质拓展学分要求。 2、学位授予条件:符合学校关于授予本科毕业生学士学位条例要求。 191 管理系“展现青春魅力,活出运动人生”运动员动员大会新闻稿 为迎接即将到来的校运动会,我系于11月7日晚上7:00在图书馆7楼举行了校田径运动会运动员动员大会,学院体育教研室冯国敏主任、管理系邝鑫主任、李素素老师、张智群老师、王大洋老师、陆翊嘉老师出席了本次大会,以及管理系运动员,全体学生干部也参加此次大会。 首先冯国敏主任 详细介绍了此次院运动会相关情况,他号召在场所有运动员们为运动会拼搏,高效完成任务,使训练工作尽早步入正轨,也鼓励管理系的运动员加油。在现场中学生会主席郑培杰也为运动员加油打气,希望在接下来的院十八届田径运动会上管理系再现辉煌,管理系运动员们加油! 接下来我们全体老师、运动员一起唱歌,首先李素素,陆翊嘉老师为同学们带来几首好歌,顿时现场气氛达到高潮。运动员也激情的放松自己,因为这是训练前的放松。大家一起开心到晚上9点才依依不舍的离去。 一年一度的运动会及各项赛事是繁荣校园文化的重要因素,是同学们锻炼身体和磨砺意志的有效平台,能集中体现当代大学生团结一致、勇于拼搏的良好精神面貌。 此次动员大会的召开,拉开了我系备战院运动会及各项赛事的序幕,使广大运动员明确了目标,以饱满的热情和高扬的斗志整装待发,为管理系在各项体育赛事上再创新辉煌奠定了基础。希望运动员们要鼓足干劲,振奋精神,刻苦训练,为管理系再创辉煌而拼搏。 新闻部:曾伟方 2012.11.8 销售 销售管理系统主要业务主要包括:客户管理、价格管理、信用管理、合同管理、出货管理以及贷款管理等 客户管理: 内容主要包括客户基础资料、客户特征、业务状况、交易现状 价格管理:使用历次售价、最新成本加成和按价格政策定价等三种价格依据。同 时,按价格政策定价时,支持商品促销价,可以按客户定价,也可以按存货定价。按存货定价时还支持按不同自由项定价。主要包括存货价格、客户价格、折扣政策、价格组。 信用管理: 信用管理的目标包括降低企业赊账的风险,减少坏账损失;降低销售 变现天数,加快流动资金周转。其内容包括客户资信调查、制定信用政策、管理客户资信、应收账款的管理。 合同管理: 合同管理主要是订单管理。订单管理,主要是根据客户需求和企业的 生产能力,制定企业的供货计划,接受客户订单,同时协调客户与内部各部门尤其是生产和储运部门的工作,确保销售订单按时完成,并做好后续服务等相关工作。其内容包括库存信息管理、存货和客户价格管理、信用审查、付款条件与期限管理。 出货管理: 分为发货管理、退货管理以及客户档案管理三部分。发货管理内容包 括发货单、出库单生成,发货方式管理,发货检验跟踪。客户档案管理又包括客户信息管理,发货地址管理,发、退货记录等内容。贷款管理: 以票据的方式管理客户的往来款,包括票据录入、客户贷款提现、转 账等。依据销售发货单开具销售发票,发票审核后即可确认收入,形成应收账款,在应收款管理系统可以查询和制单,并据此收款。开出销售发票向客户催收销售货款,并将发票转给财务部门记账。 各功能模块分析 销售管理子系统包含5个功能模块,分别为销售基础资料模块,收发货管理模块,销售计划管理模块,销售服务管理模块,销售订单管理模块,具体说明如下: 销售基础数据:基础数据是指与销售相关的基本资料包括费用定义、销售佣金、销售员资料、客户资料、订单取消原因、退货原因、交货方式、订货方式、价格种类、客户组别、销售类型等; 收发货管理:其主要功能包括销售过账,发票维护,差价维护,退、换货通知,发货通知等;销售计划管理:包括销售计划的合并与维护两部分; 销售服务管理:主要是与销售服务相关过程的维护,包括销售服务记录,服务过 程记录,销售政策发布,销售网点维护与服务跟踪; 销售订单管理:主要是对合同相关及客户信用相关的功能。包括销售计划,产品 系列维护,信用管理,销售价格维护,订单、合同终止结清,订单、合同维护等。 七个文件 1.book.txt存放书籍 2.borrower.txt存放借阅信息 3.chenwen.txt 存放开始信息 4.mima.txt存放密码 5.qianyan.txt前言 6.student.txt存放学生信息 7.yuyue.txt 存放预约信息 #include int times; int sum;}Borr;typedef struct stus{ int numbers;char mark[40]; char name[40]; char xueyuan[40]; int sum; struct stus *next; struct stus *front;}Stus;typedef struct books{ struct books *front;int numbers;char name[40];char author[40];char type[40];char publisher[40];int sum;int cun;struct books *next;}Books;void chenwenxie4();void chenwen();void time();void time1();void fangkuang();void printstudent1(Stus *head);Borr* buildborrowerlist();Books* buildbookslist();Stus* buildstudentlist();Books* insertbook(Books *head1,Books *pa);Stus* insertstudent(Stus *head2,Stus *pb);Borr* insertborrower(Borr *head3,Borr *pc);Books* chenwensousou11(Books* head11,int num11);Books* chenwensousou12(Books* head12,char name12[]);Books* chenwensousou13(Books* head13,int num13);Books* chenwensousou15(Books* head22,char name22[]);Stus* chenwensousou21(Stus* head21,int num21);Stus* chenwensousou22(Stus* head22,char name22[]);Stus* chenwensousou23(Stus* head23,int num23);Borr* chenwensousou31(Borr* head31,int num31);Borr* chenwensousou32(Borr* head32,int num32);Borr* chenwensousou33(Borr* head33,int num33);Borr* chenwensousou34(Borr* head34,int num34);Books* deletebook1(Books *head,int num);Stus* deletestudent1(Stus *head,int num);Borr* deleteborrower1(Borr *head,int num);Borr* deleteborrower2(Borr *head,int num);Books* booksorting11(Books *head);Books* booksorting12(Books *head);Stus* studentsorting21(Stus *head);Stus* studentsorting22(Stus *head);Borr* borrowersorting31(Borr *head);Borr* borrowersorting32(Borr *head);Borr* borrowersorting33(Borr *head);Books* chenwensousou14(Books* head12,char type[]);void printbook(Books *head);void printborrower(Borr *head);void chenwendu1(Books *head);void chenwendu2(Stus *head);void chenwendu3(Borr *head);Books* chenwenxie1();Stus* chenwenxie2();Stus* chenwenxie22();Borr* chenwenxie3();Borr* yuyuexie();void yuyuedu(Borr *head);Books bookcreat();Stus studentcreat();Borr borrowercreat();void time2();void qingkong();void qingkong1();void qingkong2();void qingkong3();int yanzheng(Books* head,int num);int yanzheng1(Stus* head,int num);int yanzheng2(Borr* head,int num);int yanzheng3(int num);void bianli(Books *head1,Stus *head2,Borr *head3);void sousuo(Books *head1,Stus *head2,Borr *head3);void paixu(Books *head1,Stus *head2,Borr *head3);void mimadu(char a[]);void sousuo1(Borr *headborrower);char* mimaxie();void qingkong4();void tishi1();void tishi2();int main(){ int n=0,i;char choice=3,ch[40],ch1[3]=“是”,cw;printf(“████████████▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉█▉n”);time(); printf(“█┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓█n”);time(); printf(“█┃******************欢迎进入河南工业大学图书管理系统********************* ┃▉n”);time(); printf(“█┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛█n”);time(); printf(“████████████▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉██n”); for(i=0;i<25;i++) time();system(“cls”);chenwen();chenwenxie4();while(1){ scanf(“%s”,ch); if(strcmp(ch,ch1)==0) break; else{ system(“cls”); printf(“████████████▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉█▉n”); printf(“█┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓█n”); printf(“■┃〓〓〓〓〓〓〓对不起,你尚未同意该协议,不能使用该系统〓〓〓〓〓〓〓〓〓┃█n”); printf(“█┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛█n”); printf(“█ ▓▓▓▓▓▓▓▓▓▓我已阅读并同意该协议?(是/否)▓▓▓▓▓▓▓▓▓▓▓▓ ▉n”); printf(“████████████▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉█▉n”); } } getchar();system(“cls”);while(n==0){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”);printf(“ ┃ ▼▲▼▲▼▲▼▲▼欢迎进入河南工业大学图书管理系统 ▼▲▼▲▼▲▼▲▼ ┃n”);printf(“ ┣━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━┫n”);printf(“ ┃ ★(0)退出 ┃ ★(1)管理员登录 ┃ ★(2)学生登录 ┃n”);printf(“ ┣━━━━━━━━━━━┻━━━━━━━━━━━━━┻━━━━━━━━━━┫n”);printf(“ ┃ ▂▃▄▅▆▇█▉▊▋▌●●● 请输入选择●●●▌▋▊█▉▇▆▅▄▃▂ ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%c”,&choice)&&choice>='0'&&choice<='2'){ scanf(“%c”,&cw); if(cw!='n'){ tishi2(); while(cw!='n'){ scanf(“%c”,&cw); } continue; } switch(choice){ case '0':system(“cls”); chenwen(); return 0; case '1':guanliyuan(); break; case '2':youke(); break; } } else{ tishi2(); while(choice!='n'){ scanf(“%c”,&choice); } } } printf(“████████████▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉█▉n”);time(); printf(“█┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓█n”);time(); printf(“█┃******************谢谢使用河南工业大学图书管理系统********************* ┃▉n”);time(); printf(“█┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛█n”);time(); printf(“████████████▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉██n”); for(i=0;i<25;i++) time();system(“cls”);return 0;} void guanliyuan(){ char choice,choice1,choice2,cw; int f=1;int n=0,j=3,l=0,a=0,g=0; char *ppp=(char *)malloc(40*sizeof(char));Books *headbook=chenwenxie1(),*pa=NULL,*book;Stus *headstudent=chenwenxie2(),*pb=NULL,*stu;Borr *headborrower=chenwenxie3(),*pc=NULL,*headyuyue=yuyuexie(),*yu;char p[40];p[0]='4',p[1]='3',p[2]='1',p[3]='5',p[4]='c',p[5]='w'; ppp=mimaxie();system(“cls”);printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”);printf(“ ┃◆◆◆◆◆◆◆◆◆◆◆◆欢迎管理员登陆◆◆◆◆◆◆◆◆◆◆◆◆┃n”);printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”);printf(“ ┃▁▂▃▄▅▆▇█▉▊▋▌▌请输入密码▍▌▋▊▉█▇▆▅▄▃▂▁┃n”);printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”);printf(“ ┃ ▓▓▓▓▓▓▓▓▓▓★你一共有3次机会★▓▓▓▓▓▓▓▓▓▓▓┃n”);printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); g=0; while(n==0){ scanf(“%s”,p+6); if(strcmp(ppp,p)==0){ getchar(); l=0; system(“cls”); while(1){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃*****************************您享有的操作*******************************┃n”); printf(“ ┃************************************************************************┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★(0)返回上级 ★(1)创建列表 ★(2)插入(借还)★(3)删除(借还)★(4)遍历 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★(5)排序 ★(6)搜索 ★(7)修改密码 ★(8)保存 ★(9)清空文件 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃▉▉▉▉▉▉▉▉▉▉▉▉▉●●●请输入选择●●●▉▉▉▉▉▉▉▉▉▉▉▉┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%c”,&choice)&&choice>='0'&&choice<='9'){ scanf(“%c”,&cw); if(cw!='n'){ tishi2(); while(cw!='n'){ scanf(“%c”,&cw); } continue; } switch(choice){ case '0': system(“cls”); break; case '1':{ system(“cls”); while(n==0){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃*****************************您享有的操作*******************************┃n”); printf(“ ┃************************************************************************┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★(0)返回上级 ★(1)创建图书链表 ★(2)创建学生链表 ★(3)创建借阅链表 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃▉▉▉▉▉▉▉▉▉▉▉▉▉●●●请输入选择●●●▉▉▉▉▉▉▉▉▉▉▉▉┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%c”,&choice1)&&choice1>='0'&&choice1<='3'){ scanf(“%c”,&cw); if(cw!='n'){ tishi2(); while(cw!='n'){ scanf(“%c”,&cw); } continue; } switch(choice1){ case '0': system(“cls”); break; case '1':headbook=buildbookslist(); g=1; break; case '2':headstudent=buildstudentlist(); g=1; break; case '3':headborrower=buildborrowerlist(); g=1; break; } } else{ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓对不起,您的输入有误▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); while(choice1!='n'){ scanf(“%c”,&choice1); } } if(choice1=='0'){ break; } } } break; case '2': { system(“cls”); while(n==0){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃*****************************您享有的操作*******************************┃n”); printf(“ ┃************************************************************************┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★(0)返回上级 ★(1)插入图书信息 ★(2)插入学生信息 ★(3)插入借阅信息 ┃n”); printf(“ ┃________________________________________________________________________┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃▉▉▉▉▉▉▉▉▉▉▉▉▉●●●请输入选择●●●▉▉▉▉▉▉▉▉▉▉▉▉┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%c”,&choice1)&&choice1>='0'&&choice1<='3'){ scanf(“%c”,&cw); if(cw!='n'){ tishi2(); while(cw!='n'){ scanf(“%c”,&cw); } continue; } switch(choice1){ case '0': system(“cls”); break; case '1':{ system(“cls”); if(headbook==NULL){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓图书链表为空,请先创建图书链表〓〓〓〓〓〓〓〓〓〓┃n”); } else{ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃*****************************您享有的操作*******************************┃n”); printf(“ ┃************************************************************************┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃████████████请输入你要插入的图书信息████████████┃|n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★1.编号 ★2.书名 ★3.作者 ★4.类型 ★5.出版社 ★(6)库存 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if((pa=(Books *)malloc(sizeof(Books)))==NULL){ printf(“Not able to allocate memory.n”); exit(1); } while(scanf(“%d”,&pa->numbers)&&scanf(“%s”,pa->name)&&scanf(“%s”,pa->author)&&scanf(“%s”,pa->type)&&scanf(“%s”,pa->publisher)&&scanf(“%d”,&pa->cun)){ getchar(); system(“cls”); headbook=insertbook(headbook,pa); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓恭喜你,插入成功▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); l=1; break; } if(l==0){ tishi2(); getchar(); } } l=0; break; } case '2':{ if(headstudent==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ ██████████学生链表为空,请先创建学生链表██████████ ┃n”); } else{ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃*****************************您享有的操作*******************************┃n”); printf(“ ┃************************************************************************┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃████████████请输入你要插入的学生信息████████████┃|n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★1.学号★ ★2.姓名★ ★3.学院★ ★4.身份证★ ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if((pb=(Stus *)malloc(sizeof(Stus)))==NULL){ printf(“Not able to allocate memory.n”); exit(1); } while(scanf(“%d”,&pb->numbers)&&scanf(“%s”,pb->name)&&scanf(“%s”,pb->xueyuan)&&scanf(“%s”,pb->mark)){ getchar(); stu=chenwensousou21(chenwenxie2(),pb->numbers); if(stu!=NULL){ free(pb); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓对不起,该学号已存在▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); l=1; system(“pause”); system(“cls”); break; } headstudent=insertstudent(headstudent,pb); system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓恭喜你,插入成功▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); l=1; break; } if(l==0){ tishi2(); getchar(); } } l=0; break; } case '3':{ if(headborrower==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ ██████████借阅链表为空,请先创建借阅链表██████████ ┃n”); } else{ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃*****************************您享有的操作*******************************┃n”); printf(“ ┃************************************************************************┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃████████████请输入你要插入的借阅信息████████████┃|n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★★1.学号★★ ★★2.书编★★ ★★3.时间★★ ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃***********请注意:(时间格式 年月日 比如1992年08月13日为920813)**********┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if((pc=(Borr *)malloc(sizeof(Borr)))==NULL){ printf(“Not able to allocate memory.n”); exit(1); } while(scanf(“%d”,&pc->stu)&&scanf(“%d”,&pc->book)&&scanf(“%d”,&pc->times)){ if(yanzheng2(chenwenxie3(),pc->book)==0){ free(pc); break; } stu=chenwensousou21(chenwenxie2(),pc->stu); if(stu==NULL){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓对不起,该学号不存在▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); free(pc); system(“pause”); system(“cls”); break; } if(chenwensousou11(chenwenxie1(),pc->book)==NULL){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓对不起,该书编不存在▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); free(pc); system(“pause”); system(“cls”); break; } book=chenwensousou11(chenwenxie1(),pc->book); book->cun--; getchar(); if(headyuyue!=NULL) yu=chenwensousou32(headyuyue,pc->book); if(yu!=NULL&&headyuyue!=NULL){ headyuyue=deleteborrower1(yuyuexie(),pc->book); if(headyuyue!=NULL) yuyuedu(headyuyue); else{ qingkong4(); } } headborrower=insertborrower(headborrower,pc); if(headbook!=NULL) chenwendu1(headbook); if(headborrower!=NULL) chenwendu3(headborrower); system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓恭喜你,插入成功▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); l=1; break; } if(l==0){ tishi2(); getchar(); } } l=0; break; } } } else{ tishi2(); while(choice1!='n'){ scanf(“%c”,&choice1); } } if(choice1=='0'){ break; } } } break; case '3': system(“cls”); { while(n==0) { printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃*****************************您享有的操作*******************************┃n”); printf(“ ┃************************************************************************┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃████████████请输入你要删除的借阅信息████████████┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★(0)返回上级 ★(1)删除图书信息 ★(2)删除学生信息 ★(3)删除借阅信息 ┃n ”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃▉▉▉▉▉▉▉▉▉▉▉▉▉●●●请输入选择●●●▉▉▉▉▉▉▉▉▉▉▉▉┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%c”,&choice2)&&choice2>='0'&&choice2<='3') { scanf(“%c”,&cw); if(cw!='n'){ tishi2(); while(cw!='n'){ scanf(“%c”,&cw); } continue; } switch(choice2) { case '0': system(“cls”); break; case '1': { if(headbook==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓图书链表为空,请先创建图书链表〓〓〓〓〓〓〓〓〓〓┃n”); } else { system(“cls”); while(n==0) { printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃*****************************您享有的操作*******************************┃n”); printf(“ ┃************************************************************************┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃━━━━━━━━━━━请输入你要删除的图书信息的━━━━━━━━━━━━┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★0.返回上级 ★1.编号 ★2.书名 ★3.位置 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃▉▉▉▉▉▉▉▉▉▉▉▉▉●●●请输入选择●●●▉▉▉▉▉▉▉▉▉▉▉▉┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if((pa=(Books *)malloc(sizeof(Books)))==NULL) { printf(“Not able to allocate memory.n”); exit(1); } if(scanf(“%c”,&choice1)&&choice1>='0'&&choice1<='3') { scanf(“%c”,&cw); if(cw!='n'){ tishi2(); while(cw!='n'){ scanf(“%c”,&cw); } continue; } switch(choice1) { case '0': system(“cls”); break; case '1': if(headbook==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); break; } system(“cls”); tishi1(); printf(“ ┃ 输入编号●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%d”,&pa->numbers)) { getchar(); pa=chenwensousou11(headbook,pa->numbers); } else { getchar(); pa=NULL; } break; case '2': if(headbook==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); break; } system(“cls”); tishi1(); printf(“ ┃ 输入书名●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%s”,pa->name)) { getchar(); pa=chenwensousou15(headbook,pa->name); } else { getchar(); pa=NULL; } break; case '3': if(headbook==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); break; } system(“cls”); tishi1(); printf(“ ┃ 输入位置●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%d”,&pa->sum)) { getchar(); pa=chenwensousou13(headbook,pa->sum); } else { getchar(); pa=NULL; } break; } if(choice1=='0') { break; } if(pa==NULL) { system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓〓〓没有找到你想删除的信息〓〓〓〓〓〓〓〓〓〓〓〓〓┃n”); } else { if(headbook==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); break; } system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃◆◆◆◆◆◆◆◆◆◆◆◆你要删除的信息是这些嘛?◆◆◆◆◆◆◆◆◆◆◆◆┃n”); printf(“ ┣━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━┫n”); printf(“ ┃ ①编号┃ ②书名┃ ③作者 ┃n”); printf(“ ┣━━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━━━━━━━┫n”); printf(“ ┃ %21d ┃ %21s┃ %20s ┃n”,pa->numbers,pa->name,pa->author); printf(“ ┣━━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━┳━━━━━┫n”); printf(“ ┃ ④类型┃ ⑤出版社┃ ⑥位置┃ ⑦库存量┃n”); printf(“ ┣━━━━━━━━━━━━╋━━━━━━━━━━━╋━━━━━╋━━━━━┫n”); printf(“ ┃ %23s┃ %21s┃%10d┃%10d┃n”,pa->type,pa->publisher,pa->sum,pa->cun); printf(“ ┣━━━━━━━━━━━━┻━━━━━━━━━━━┻━━━━━┻━━━━━┫n”); printf(“ ┃ ★(0)不删除,返回上级 ★(1)删除 ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%c”,&choice2)&&choice2=='0'){ system(“cls”); break; } if(choice2!='1'){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓〓你的输入有误,此信息未删除〓〓〓〓〓〓〓〓〓〓〓〓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); system(“pause”); system(“cls”); break; } headbook=deletebook1(headbook,pa->numbers); if(headbook!=NULL) chenwendu1(headbook); if(headborrower!=NULL) headborrower=deleteborrower1(headborrower,pa->numbers); if(headborrower!=NULL) chenwendu3(headborrower); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓恭喜你,删除成功〓〓〓〓〓〓〓〓〓〓〓〓〓┃n”); } } else { tishi2(); while(choice1!='n') scanf(“%c”,&choice1); } } } break; } case '2': { if(headstudent==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); } else { system(“cls”); while(n==0) { tishi1(); printf(“ ┃━━━━━━━━━━━━请输入你要删的学生信息的━━━━━━━━━━━┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★0.返回上级 ★1.学号 ★2.名字 ★3.位置 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ 请输入选择●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if((pb=(Stus *)malloc(sizeof(Stus)))==NULL) { printf(“Not able to allocate memory.n”); exit(1); } if(scanf(“%c”,&choice1)&&choice1>='0'&&choice1<='3') { scanf(“%c”,&cw); if(cw!='n'){ tishi2(); while(cw!='n'){ scanf(“%c”,&cw); } continue; } switch(choice1) { case '0': system(“cls”); break; case '1': if(headstudent==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); break; } system(“cls”); tishi1(); printf(“ ┃ 输入学号●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%d”,&pb->numbers)) { getchar(); pb=chenwensousou21(headstudent,pb->numbers); } else { getchar(); pb=NULL; } break; case '2': if(headstudent==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); break; } system(“cls”); tishi1(); printf(“ ┃ 输入名字●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%s”,pb->name)) { getchar(); pb=chenwensousou22(headstudent,pb->name); } else { getchar(); pb=NULL; } break; case '3': if(headstudent==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); break; } system(“cls”); tishi1(); printf(“ ┃ 输入位置●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%d”,&pb->sum)) { getchar(); pb=chenwensousou23(headstudent,pb->sum); } else { getchar(); pb=NULL; } break; } if(choice1=='0') { break; } if(pb==NULL) { system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓对不起,没有找到你想删除的信息▓▓▓▓▓▓▓▓▓▓▓┃n”); } else { if(headstudent==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); break; } system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃◆◆◆◆◆◆◆◆◆◆◆◆你要删除的信息是这些嘛?◆◆◆◆◆◆◆◆◆◆◆◆┃n”); printf(“ ┣━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━┳━━━━━┫n”); printf(“ ┃ 学号 ┃ 姓名 ┃ 学院 ┃ 位置 ┃n”); printf(“ ┣━━━━━━━━━╋━━━━━━━━━╋━━━━━━━━━━╋━━━━━┫n”); printf(“ ┃%18d┃ %17s┃ %19s┃ %8d ┃n”,pb->numbers,pb->name,pb->xueyuan,pb->sum); printf(“ ┣━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━━━┻━━━━━┫n”); printf(“ ┃ ★(0)不删除,返回上级 ★(1)删除 ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%c”,&choice2)&&choice2=='0'){ system(“cls”); break; } if(choice2!='1'){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓你的输入有误,此信息未删除▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); system(“pause”); system(“cls”); break; } headstudent=deletestudent1(headstudent,pb->numbers); if(headstudent!=NULL) chenwendu2(headstudent); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓〓〓〓〓恭喜你,删除成功〓〓〓〓〓〓〓〓〓〓〓〓〓〓┃n”); } } else { tishi2(); while(choice1!='n') scanf(“%c”,&choice1); } } } break; } case '3': { if(headborrower==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); } else { system(“cls”); while(n==0) { tishi1(); printf(“ ┃━━━━━━━━━━━━请输入你要删的借阅信息的━━━━━━━━━━━┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★0.返回上级 ★1.学号 ★2.书编 ★3.位置 ★4.时间 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃*******请注意:(时间格式 年月日 比如1992年08月13日 为 920813)*********┃ n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ 请输入选择●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if((pc=(Borr *)malloc(sizeof(Borr)))==NULL) { printf(“Not able to allocate memory.n”); exit(1); } if(scanf(“%c”,&choice1)&&choice1>='0'&&choice1<='4') { scanf(“%c”,&cw); if(cw!='n'){ tishi2(); while(cw!='n'){ scanf(“%c”,&cw); } continue; } switch(choice1) { case '0': system(“cls”); break; case '1': if(headborrower==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); break; } system(“cls”); tishi1(); printf(“ ┃ 输入学号●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%d”,&pc->stu)) { getchar(); pc=chenwensousou31(headborrower,pc->stu); } else { getchar(); pc=NULL; } break; case '2': if(headborrower==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); break; } system(“cls”); tishi1(); printf(“ ┃ 输入编号●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%d”,&pc->book)) { getchar(); pc=chenwensousou32(headborrower,pc->book); } else { getchar(); pc=NULL; } break; case '3': if(headborrower==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); break; } system(“cls”); tishi1(); printf(“ ┃ 输入位置●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%d”,&pc->sum)) { getchar(); pc=chenwensousou33(headborrower,pc->sum); } else { getchar(); pc=NULL; } break; case '4': if(headborrower==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); break; } system(“cls”); tishi1(); printf(“ ┃ 输入时间●●●●●● ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃********请注意:(时间格式 年月日 比如1992年08月13日 为 920813)********┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%d”,&pc->times)) { getchar(); pc=chenwensousou34(headborrower,pc->times); } else { getchar(); pc=NULL; } break; } if(choice1=='0') { break; } if(pc==NULL) { system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓对不起,没有找到你想删除的信息▓▓▓▓▓▓▓▓▓▓▓┃n”); } else { if(headborrower==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 〓〓〓〓〓〓〓〓〓〓〓〓〓链表为空,请先创建链表〓〓〓〓〓〓〓〓〓〓〓〓┃n”); break; } if(choice1=='2'||choice1=='3'){ system(“cls”); pb=chenwensousou21(headstudent,pc->stu); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃◆◆◆◆◆◆◆◆◆◆◆◆你要删除的信息是这些嘛?◆◆◆◆◆◆◆◆◆◆◆◆┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ 姓名:”); printf(“ %20s ┃n”,pb->name); printf(“ ┣━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━┫n”); printf(“ ┃ 学号 ┃ 书编 ┃ 时间 ┃ 位置 ┃n”); printf(“ ┣━━━━━━━━━╋━━━━━━━━━╋━━━━━━━━╋━━━━━━━┫n”); printf(“ ┃ %16d ┃ %16d ┃ %14d ┃%13d ┃n”,pc->stu,pc->book,pc->times,pc->sum); printf(“ ┣━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━┻━━━━━━━┫n”); pa=chenwensousou11(headbook,pc->book); printf(“ ┃ %20s ┃n”,pa->name); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★(0)不删除,返回上级 ★(1)删除 ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%c”,&choice2)&&choice2=='0'){ getchar(); system(“cls”); break; } if(choice2!='1'){ getchar(); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓〓〓你的输入有误,此信息未删除〓〓〓〓〓〓〓〓〓〓〓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); system(“pause”); system(“cls”); break; } getchar(); book=chenwensousou11(chenwenxie1(),pc->book); book->cun++; headborrower=deleteborrower2(headborrower,pc->stu); if(headborrower!=NULL) chenwendu3(headborrower); system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓〓〓〓〓恭喜你,删除成功〓〓〓〓〓〓〓〓〓〓〓〓〓〓┃n”); } else{ pc=pc->next; while(pc!=NULL){ headbook=chenwenxie1(); book=chenwensousou11(headbook,pc->book); book->cun++; system(“cls”); pb=chenwensousou21(headstudent,pc->stu); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃◆◆◆◆◆◆◆◆◆◆◆◆你要删除的信息是这些嘛?◆◆◆◆◆◆◆◆◆◆◆◆┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ 姓名:”); printf(“ %20s ┃n”,pb->name); printf(“ ┣━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━┳━━━━━━━┫n”); printf(“ ┃ 学号 ┃ 书编 ┃ 时间 ┃ 位置 ┃n”); printf(“ ┣━━━━━━━━━╋━━━━━━━━━╋━━━━━━━━╋━━━━━━━┫n”); printf(“ ┃ %16d ┃ %16d ┃ %14d ┃%13d ┃n”,pc->stu,pc->book,pc->times,pc->sum); printf(“ ┣━━━━━━━━━┻━━━━━━━━━┻━━━━━━━━┻━━━━━━━┫n”); pa=chenwensousou11(headbook,pc->book); printf(“ ┃ %20s ┃n”,pa->name); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★(0)不删除,返回上级 ★(1)删除 ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%c”,&choice2)&&choice2=='0'){ getchar(); system(“cls”); pc=pc->next; continue; } if(choice2!='1'){ getchar(); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓〓〓你的输入有误,此信息未删除〓〓〓〓〓〓〓〓〓〓〓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); pc=pc->next; system(“pause”); system(“cls”); continue; } getchar(); headborrower=deleteborrower2(headborrower,pc->stu); if(headborrower!=NULL) chenwendu3(headborrower); if(headbook!=NULL) chenwendu1(headbook); pc=pc->next; system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓〓〓〓〓恭喜你,删除成功〓〓〓〓〓〓〓〓〓〓〓〓〓〓┃n”); } } } } else { tishi2(); while(choice1!='n') scanf(“%c”,&choice1); } } } break; } } if(choice2=='0') { break; } } else { tishi2(); while(choice2!='n') scanf(“%c”,&choice2); } } break; } case '4': bianli(headbook,headstudent,headborrower); break; case '5': paixu(headbook,headstudent,headborrower); break; case '6': sousuo(headbook,headstudent,headborrower); break; case '7': system(“cls”); while(1){ tishi1(); printf(“ ┃ 请输入新密码●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); scanf(“%s”,ppp); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 请再次输入密码●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); scanf(“%s”,p); if(strcmp(ppp,p)==0){ mimadu(p); system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓密码修改成功〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓┃n”); getchar(); break; } else{ system(“cls”); tishi1(); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓两次密码不同,修改失败▓▓▓▓▓▓▓▓▓▓▓▓ ┃n”); getchar(); while(1){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ ★(0)返回上级 ★(1)继续修改 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ 请输入选择●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); if(scanf(“%c”,&choice2)&&choice2>='0'&&choice2<='1'){ scanf(“%c”,&cw); if(cw!='n'){ tishi2(); while(cw!='n'){ scanf(“%c”,&cw); } continue; } switch(choice2){ case '0': system(“cls”); break; case '1': system(“cls”); break; } } else{ tishi2(); while(choice2!='n'){ scanf(“%c”,&choice2); } } if(choice2=='0'||choice2=='1'){ break; } } if(choice2=='0'){ break; } } } break; case '8': system(“cls”); while(1) { tishi1(); printf(“ ┃ ★(0).返回上级 ★(1).保存图书信息 ★(2).保存学生信息 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★(3).保存借阅信息 ★(4).保存所有信息 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ 请输入选择●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); if(scanf(“%c”,&choice1)&&choice1>='0'&&choice1<='4'){ scanf(“%c”,&cw); if(cw!='n'){ tishi2(); while(cw!='n'){ scanf(“%c”,&cw); } continue; } switch(choice1){ case '0': system(“cls”); break; case '1': system(“cls”); if(headbook==NULL){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓图书链表为空,请先创建图书链表〓〓〓〓〓〓〓〓〓〓〓 ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); break; } chenwendu1(headbook); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓保存图书链表完成▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); system(“pause”); system(“cls”); break; case '2': system(“cls”); if(headstudent==NULL){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓学生链表为空,请先创建学生链表〓〓〓〓〓〓〓〓〓〓〓 ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); break; } chenwendu2(headstudent); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓保存学生链表完成▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); system(“pause”); system(“cls”); break; case '3': system(“cls”); if(headborrower==NULL){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓借阅链表为空,请先创建借阅链表〓〓〓〓〓〓〓〓〓〓〓 ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); break; } chenwendu3(headborrower); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓保存借阅链表完成▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); system(“pause”); system(“cls”); break; case '4': system(“cls”); if(headbook==NULL){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓图书链表为空,请先创建图书链表〓〓〓〓〓〓〓〓〓〓〓 ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); } else{ chenwendu1(headbook); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓保存图书链表完成▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); } if(headstudent==NULL){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓学生链表为空,请先创建学生链表〓〓〓〓〓〓〓〓〓〓〓 ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); } else{ chenwendu2(headstudent); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓保存学生链表完成▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); } if(headborrower==NULL){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓借阅链表为空,请先创建借阅链表〓〓〓〓〓〓〓〓〓〓〓 ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); } else{ chenwendu3(headborrower); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓保存借阅链表完成▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); } system(“pause”); system(“cls”); break; } } else{ tishi2(); while(choice1!='n'){ scanf(“%c”,&choice1); } } if(choice1=='0') break; } break; case '9': system(“cls”); qingkong(); break; } } else{ tishi2(); while(choice!='n'){ scanf(“%c”,&choice); } } if(choice=='0'){ break; } } } else{ tishi2(); j--; printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ ▓▓▓▓▓▓▓▓▓▓▓▓★你还有%3d次机会★▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃”,j); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ 请输入密码●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); while(choice!='n'){ scanf(“%c”,&choice); } if(j==0){ system(“cls”); getchar(); return; } } if(choice=='0'){ break; } } } void youke(){ int n=0,l=0,xue=1;char choice,ppp[40],ch,pp[40],p[40],choice2,cw;Books *headbook=chenwenxie1(),*pa=NULL;Stus *headstudent=chenwenxie2(),*pb=NULL,*p1;Borr *headborrower=chenwenxie3(),*pc=NULL,*yu;Borr *headyuyue=yuyuexie();system(“cls”);if(chenwenxie2()==NULL){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓对不起,学生现在不能登录▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); return;} while(xue!=0){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ ★★(0).返回上级★★ ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ 请输入学号●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if(scanf(“%d”,&xue)){ getchar(); if(xue==0){ system(“cls”); return; } printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ ★ ★ ★请输入登录密码(初始密码为身份证号码) ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); scanf(“%s”,ppp); getchar(); p1=chenwensousou21(chenwenxie2(),xue); if(p1==NULL){ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓对不起,该学号不存在▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); continue; } if(p1->numbers==xue&&strcmp(ppp,p1->mark)==0){ break; } else{ system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓★★密码错误★★▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); continue; } } else{ system(“cls”); system(“cls”); scanf(“%c”,&ch); while(ch!='n'){ scanf(“%c”,&ch); } printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓★★对不起,学号不能为字符,请输入数字★★▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); } } system(“cls”); while(n==0){ tishi1(); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃████████████████欢迎学生进入██████████████┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★(0)返回上级 ★(1)遍历 ★(2)搜索 ★(3)排序 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★(4)借书预约 ★(5)修改密码 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ 请输入选择●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); l++; if(scanf(“%c”,&choice)&&choice>='0'&&choice<='5'){ scanf(“%c”,&cw); if(cw!='n'){ tishi2(); while(cw!='n'){ scanf(“%c”,&cw); } continue; } switch(choice) { case '0': system(“cls”); break; case '1': bianli(headbook,chenwenxie22(),headborrower); break; case '2': sousuo(headbook,headstudent,headborrower); break; case '3': paixu(headbook,headstudent,headborrower); break; case '4': if(headyuyue==NULL){ yu=(Borr *)malloc(sizeof(Borr)); headyuyue=yu,yu->sum=0,yu->front=NULL,yu->next=NULL; } system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃*****************************您享有的操作*******************************┃n”); printf(“ ┃************************************************************************┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃█████████████请输入你要预约的信息█████████████┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★★1.书编★★ ★★2.时间★★ ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃***********请注意:(时间格式 年月日 比如1992年08月13日为920813)**********┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); if((yu=(Borr *)malloc(sizeof(Borr)))==NULL){ printf(“Not able to allocate memory.n”); exit(1); } yu=(Borr *)malloc(sizeof(Borr)); yu->stu=xue,yu->sum=headyuyue->sum+1; while(scanf(“%d”,&yu->book)&&scanf(“%d”,&yu->times)){ if(chenwensousou11(chenwenxie1(),yu->book)==NULL){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓对不起,该书编不存在▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); free(pc); system(“pause”); system(“cls”); break; } getchar(); headyuyue=insertborrower(headyuyue,yu); yuyuedu(headyuyue); system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓恭喜你,预约成功▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃n”); l=1; break; } if(l==0){ tishi2(); getchar(); } l=0; break; case '5': system(“cls”); while(1){ tishi1(); printf(“ ┃ 请输入新密码●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); scanf(“%s”,pp); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ 请再次输入密码●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); scanf(“%s”,p); if(strcmp(pp,p)==0){ pb=chenwensousou21(headstudent,xue); strcpy(pb->mark,p); chenwendu2(headstudent); system(“cls”); printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓密码修改成功〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓┃n”); getchar(); break; } else{ system(“cls”); tishi1(); printf(“ ┃▓▓▓▓▓▓▓▓▓▓▓▓▓两次密码不同,修改失败▓▓▓▓▓▓▓▓▓▓▓▓ ┃n”); getchar(); while(1){ printf(“ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”); printf(“ ┃ ★(0)返回上级 ★(1)继续修改 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ 请输入选择●●●●●● ┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛nn”); if(scanf(“%c”,&choice2)&&choice2>='0'&&choice2<='1'){ } break; } } else{ scanf(“%c”,&cw); if(cw!='n'){ tishi2(); while(cw!='n'){ scanf(“%c”,&cw); } continue; } switch(choice2){ case '0': system(“cls”); break; case '1': system(“cls”); break; } } else{ tishi2(); while(choice2!='n'){ scanf(“%c”,&choice2); } } if(choice2=='0'||choice2=='1'){ break; } } if(choice2=='0'){ break;} } tishi2(); while(choice!='n'){ scanf(“%c”,&choice); } } if(choice=='0'){ break; } } } Books* buildbookslist(){ Books *head=NULL,*p,*tail,*begin;int n=sizeof(Books),num;if((begin=(Books *)malloc(n))==NULL){ printf(“Not able to allocate memory.n”); exit(1);} head=begin,begin->front=NULL,begin->sum=0;if((p=(Books *)malloc(n))==NULL){ printf(“Not able to allocate memory.n”); exit(1);} begin->next=p,p->front=begin, p->next=NULL;head=begin;p->sum=1;while(1){ system(“cls”); tishi1(); printf(“ ┃ ★0.返回上级 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★1.编号 ★2.书名 ★3.作者 ★4.类型 ★5.出版社 ★(6)库存 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); while(scanf(“%d”,&num)==0){ getchar(); system(“cls”); tishi2(); tishi1(); printf(“ ┃ ★0.返回上级 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★1.编号 ★2.书名 ★3.作者 ★4.类型 ★5.出版社 ★(6)库存 ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); } if(num==0){ p->front->next=NULL,tail=p->front; system(“cls”); getchar(); free(p); return head; } if(yanzheng(head,num)){ if(scanf(“%s%s%s%s%d”,p->name,p->author,p->type,p->publisher,&p->cun)){ p->numbers=num; begin->sum++; getchar(); tail=p; if((p=(Books *)malloc(n))==NULL){ printf(“Not able to allocate memory.n”); exit(0); } tail->next=p,p->front=tail,p->next=NULL,p->sum=p->front->sum+1; } else{ tishi2(); getchar(); } } } getchar();return head;} Stus* buildstudentlist(){ Stus *head,*tail,*p,*begin;int num;int n=sizeof(Stus);if((begin=(Stus *)malloc(n))==NULL){ printf(“Not able to allocate memory.n”); exit(1);} head=begin; if((p=(Stus *)malloc(n))==NULL){ printf(“Not able to allocate memory.n”); exit(1);} begin->sum=0,begin->front=NULL;begin->next=p,tail=p,p->next=NULL,p->front=begin;head=begin; p->sum=1;while(1){ system(“cls”); tishi1(); printf(“ ┃ ★0.返回上级★ ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★1.学号★ ★2.姓名★ ★3.学院★ ★4.身份证 ★ ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); while(scanf(“%d”,&num)==0){ getchar(); system(“cls”); tishi2(); tishi1(); printf(“ ┃ ★0.返回上级★ ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃ ★★1.学号★★ ★★2.姓名★★ ★★3.学院★★ ┃n”); printf(“ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫n”); printf(“ ┃▲▼●◆■★▼▲★■◆请依次输入(用空格隔开)▍▌▋▊▉█▇▆▅▄▃▂▁┃n”); printf(“ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”); } if(num==0){ p->front->next=NULL,tail=p->front; free(p); getchar(); system(“cls”); return head; } if(yanzheng1(head,num)){ if(scanf(“%s%s%s”,p->name,p->xueyuan,p->mark)){ p->numbers=num; begin->sum++; getchar(); tail=p; if((p=(Stus *)malloc(n))==NULL){ printf(“Not able to allocate memory.n”); exit(1); } tail->next=p,p->front=tail,tail=p,p->next=NULL,p->sum=p->front->sum+1; } else{ tishi2(); getchar(); } } } getchar();return head;} Borr* buildborrowerlist(){ Borr *head,*tail,*p,*begin;Stus *stu;Books *book;int n=sizeof(Borr),num;if((begin=(Borr *)malloc(n))==NULL){ printf(“Not able to allocate memory.n”); exit(1);第二篇:公共事业管理(高水平运动员)
第三篇:管理系运动员动员大会新闻稿
第四篇:销售管理系统
第五篇:图书管理系统