第一篇:图书管理2
浅谈如何做好学校图书管理工作
浅谈如何做好学校图书管理工作 姜堰市运粮中心小学 宋数林
一、充分认识图书管理工作的性质和任务
学校图书馆是学校的一个重要组成部分,是为学校教育、教学服务的一个重要辅助设施。学校图书馆的任务是根据国家教育方针和学校教育的需要搜集、整理和提供各种书刊资料,为教学服务,为学校师生服务。通过书刊资料的流通使用让广大师生了解党的方针政策、时事政治,传播科学文化知识,努力为提高教育教学质量服务。
二、建立健全图书管理的各项规章制度
要发挥学校图书馆的最佳效益,除了不断充实和丰富馆藏外,还必须建立健全图书管理的各种规章制度,规范学校图书馆的管理行为,提高工作效率。学校图书管理的规章制度主要有《图书馆馆长的职责》、《图书管理员的岗位职责》、《教师(学生)阅览室规则》、《借书证办理制度》、《图书借还规则》、《图书采购管理方法》、《图书注销管理方法》、《电子阅览室管理规则》等。在添置新书,登记排架,借阅流通、整理装订、日常维护等各个环节都应有规章制度,加强管理,确保图书管理各项工作的顺利进行。
三、抓好常规管理,满足正常教学需要
学校图书馆的常规管理是一项最基本的工作,做好这项工作才能最大限度发挥学校图书馆的功能,满足学校教育、教学和科研的需要。
1、添置新书。在资金有限的条件下,学校图书馆应根据学校教育、教学和教研工作的迫切需要,采购国内外具有先进理念的相关图书和报刊资料,并注意图书、报刊的思想性、科学性、实用性、时代性,又要做到不赶时髦,不追热点,不采应景之作,更要避免“文字垃圾”和华而不实的“大部头”侵占学校书架。配备应以学生需求为重,兼顾教师,特别要多购一些新教材、新知识方面的参考资料。要为不同层次、不同需求、不同兴趣爱好的师生提供健康丰富的课外读物。
2、登记排架。学校图书馆作为学校资产之一必须进行财产登记,同时要严格按照《中国图书馆分类法》进行分类编码入册。图书上架应分门别类,明码标签,科学规范。新书上架应辟有专柜,分类排架放置,便于师生查找借阅。
3、借阅流通。藏书的目的是为了流通,让师生借阅,因为这样才能真正发挥图书馆的作用。学校应制定并严格执行借阅制度,规范借阅行为。借阅应有一定的数量和期限,目的是为了保证图书的正常流通,有效地满足师生需求。在借阅中,如损坏,丢失图书或超
期归还,都应按规定作赔偿或处理。
4、整理装订和修补。图书馆征订了各类有参考价值的报刊资料。为保证各种资料的完整性、系统性,方便存放和借阅,要采用集中装订,归类存放的方法,把各种报刊按月、季、年装订成册,再在牛皮纸上注册刊物名称、年份、贴在合订本的书脊上,藏入书库。对磨损、撕页、脱线的图书要及时发现、及时修补,使其恢复或接近原状。对流通量大的书,要采用加固封面、增添书套等办法,增加抗磨强度,延长使用时间。
5、日常护理。主要是做好防火、防盗、防潮、防虫、防鼠、等工作。
四、充分利用资源,做好服务工作
1、创设良好氛围,以环境育人。图书馆对学生的审美素质的影响主要靠环境和图书管理人员的语言来实现,因此,图书室、阅览室的环境布置要有利于培养学生的审美意识和良好的行为习惯。房屋要保持整洁安静,书架、书籍排列要整齐。各项管理制度悬挂在恰当位置,并张贴一些名人名言,创设一个简朴、宁静、高雅又催人奋进的良好文化氛围。图书管理人员要以轻柔、和蔼可亲的语言与师生交流,经常督促和教育学生爱护图书报刊,强调阅读氛围,在潜移默化中让学生受到感染和熏陶。
2、恰当安排工作时间,尽量满足师生的需求。学校图书馆如果按正常行政上班时间或上课时间开馆,必然与师生的借阅时间形成一个错位。因此,图书馆必须在满足学校阅读课的前提下,尽量多安排课余时间和节假日开馆,以满足师生的借阅需求,提高书刊的流
通率和利用率。
3、抓住时机,找准位置,提供专业服务。学校图书馆除了向师生提供“对口”的专业书刊外,还应及时向师生提供新书简介,并根据学校教育教学需要和国内外发生的重大时事,适时向师生推介一些阅读书目。如配合学校安全教育月、卫生宣传周,“三观”(世界观、人生观、价值观)教育推荐相应的阅读书目;在抗日胜利纪念日,“五一”“五四”、“国庆”、“中秋”等纪念节日推荐关于这个节日的历史由来等相关书籍,在“非典”肆虐、“禽流感”爆发时向师生推介相关的报刊文章等等。让学校图书馆充分发挥其教育功
能和社会效益。
五、加强学习,不断提高学校图书管理人员的素质
学校图书管理人员是图书馆的直接服务者,图书管理工作是一种学术性、服务性、技术性很强的工作。他们的文化程度、价值取向、工作作风、业务水平和工作能力等都直接影响到图书馆服务功能的发挥。目前我省中小学校图书管理员从高等院校相应专业毕业的不多,特别是山区中小学校的图书管理员,大多是“半路出家”,有的还是兼职,人员素质普遍不高。因此,要加强学校图书管理人员的培训,不断提高他们的政治素质和业务水平。一方面要加强政治理论学习,帮助他们树立正确的世界观、人生观和价值观,热爱和忠诚于图书馆事业,爱岗敬业,忠于职守,文明礼貌,举止端庄,服务育人;另一方面要加强专业学习,使图书管理人员了解图书馆各学科的理论方法,掌握图书馆基础理论知识和必要的外语知识。随着计算机和网络技术在图书管理的应用和发展,学校图书管理员还应掌握计算机和网络等现代信息技术,以适应时间发展的要求,为广大师生提供优质的服
务。
收藏 分享
第二篇:图书管理系统
七个文件
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);
第三篇:图书管理心得体会
图书管理心得体会
时间过得真快,不知不觉已经在文学部图书管理员的位置上工作一个多月了,总体感觉还是不错的。
刚开始觉得做图书馆工作只要整整书就行了,但后来才发现并没有自己想的那么简单,馆内的藏书数量很大,同一类书又有很多不同的版本,需要在书架上耐心的查找。听工作人员说她们刚来时需要一个月的训练才能迅速的找到书的位置。而且由于一些读者在翻阅书籍后没有放回原位,或者在借阅时随便找个位置插进去,导致部分书籍位置错误,造成图书馆管理的困难。图书馆内还时常有些不和谐的现象,例如有的同学没有使用代书板,有的大声说话,这些都需要我们去注意,关键是促成同学们养成良好的借阅习惯。
我更加了解到图书馆对于培养读书人的重要性,同时也认识到读书对于培养我们自身文化素养的重要意义。正如歌德所说:“读一本好书,就是和许多高尚的人谈话。”在工作之余我最开心的就是可以饱读藏书,很高兴可以在这里学习实践,但要真正成为一名合格的图书馆人我要学的还有很多。
我在图书馆作了为期一个半月的实践,在“图书馆的普通读者”和“图书馆实习生”两角色的交叉和转换中,对这座朝夕相处的精神食堂有了更深的认识。在这次实践中,我更加了解到图书馆对于培养读书人的重要性。在现代社会,图书馆无疑是最能提升我们大学生人文素质的地方。我们除了接受学校推广加强人文素质教育以外,也要学会与人相处,增强团队精神以及对自然的亲和力等,因此,我们更要充分利用图书馆资源来提高自身的人文素质。
在现今社会,招聘会上的大字板都总写着“有经验者优先”,可是还在校园里的我们这班学子社会经验又会拥有多少呢?为了拓展自身的知识面,增加个人在社会竞争中的经验,锻炼和提高自己的能力,以便在以后毕业后能真正的走向社会,并且能够在生活和工作中很好地处理各方面的问题。学校是一个小社会,但我总觉得校园里总少不了那份纯真。而这个暑假的社会实践是丰富而又有意义,一些心得和体会让人感到兴奋,但却决不仅用兴奋就能描述的,因为这是一种实实在在的收获,是对有经验者优先的感悟
实习中,更让我明白了文明图书馆的建设不只是馆员努力的过程,更是与读者作为不断互动的过程。平日书厅工作人员对咨询的耐心回答,令我心愉神悦;当我作为实习生在台上为同学办理借书手续时,同学对我劳动的一声轻轻的谢谢,或是一缕浅浅的微笑,都让我如沫春风;可见,文明是我们彼此尊重彼此理解行为的点点滴滴,当这些点点滴滴都成为我们自然而然的习惯的时候,一个春风伴书香的环境就在我们身边。
第四篇:图书管理总结
XX乡图书管理总结
时光匆匆,在这寒气袭人的隆冬季节,新的一年来到了,面对新的开端,回顾过去,感慨颇多。一年来,管理图书实在特别辛苦。我乡的图书管理系统由两部分组成,一个是XX村图书室,另一个是七XX村图书室。这一年中,我认真履行着一名图书管理员的职责。为了让图书馆的工作有条不紊地进行,我决心理顺图书馆的各项工作,为我乡早日步入合格的行列而努力,现将一年尤其是近期的图书馆工作作一个总结。
一、做好图书清理、清洁、分类工作,使电子化管理前的图书能够流通。
清理—把全部图书架清空,为图书合理排架做好准备,使藏书合理,更容易查找到需要的图书。
清洁—把所有能阅读以前的图书,用毛巾全部擦干净,使村民便于查阅。
分类—分为四类:适合各年龄层阅读课使用的图书;适合学生借阅的图书;适合中青年查阅的图书;适合老年人阅读的图书。
二、建立乡图书管理员组织,设立乡图书箱,使图书能周转起来。
为了能让村民看到自己喜爱的图书,在xxxx年底我乡成立了小小图书管理员组织,并建立了每周一开会制度。在每次开会时,我都要了解来年给各村的图书借阅情况。另外,小图书管理员值周制度,也为我增添了助手。
三、人文化管理,让师生体会到诚心、热心、爱心“三心服务”。
诚心 —在图书馆工作中,我力争为村民做到全心全意地服务。平时注意关心村民,推荐书籍时做到心中有数,各有偏重。
热心 — 村民们借书,我从不嫌麻烦,先了解村民的需求,在尽可能的情况下,协助找到需要的书。
爱心 — 在村民需要的书实在找不到时,我采用:或牢记在心;或登记在册,日后购买;或推荐同类书籍,在力所能及的情况下,不让村民空手而归。
四、把图书馆工作物化,更好地服务师生和教学。
图书馆的工作千头万绪,为了建立井井有条的工作环境,我把图书馆主要工作进行物化,设计了登记簿,借此加强管理。
在乡政府、村两委领导的重视下,在图书馆人员的齐心协力、分工合作下,我乡图书管理工作取得了一定成效。在新的一年里,我要更加努力,使我乡的图书馆工作更上一层楼。
XX乡文化站
XXXX年XX月XX日
第五篇:图书管理总结
2014-2015学年图书管理员工作总结
车步学区小学
练素娟
图书馆管理员工作是一项具有以服务读者为最高宗旨的职业,要求馆员不仅应具备一定的知识水平、业务技能和信息能力,而且要具备良好的职业道德。为此,图书馆员必须具备以下6种职业道德:
1.忠于职守的敬业意识。作为馆员,首先要充分认识图书馆在整个社会中的重要地位和作用,明确在社会主义国家任何一项职业都是社会分工的不同,真正树立献身于图书馆事业的思想,把远大理想落实于具体工作,在平凡的岗位上勇于探索、奉献。
2.助人为乐的爱业情感。图书馆工作本身就是一种后台职业,管理人员长年累月地忙碌于为读者服务的岗位上,其劳动价值往往凝聚在别人的成果中。这样,在社会上容易产生轻视图书馆工作的偏见,同时也易使馆员产生无所追求的消极情绪。为此,馆员必须树立做好本职工作的强烈责任感和使命感,安心和热爱本职工作,干一行,爱一行,踏踏实实,兢兢业业,当好“螺丝钉‘,全心全意为读者服务。
3.全心全意的献业精神。作为馆员,必须树立“读者第一”的思想。在服务内容上,要从不同的领域、不同的层次、不同的方位为读者提供多样化、多层次、高质量、多类型、快速度的文献情报服务。在服务方式上,要积极主动开放,变静态服务为动态服务,变封闭服务为开放服务,变被动服务为主动服务。
4.认真负责的勤业作风。图书馆既是科学性、技术性、创造性和连续性很强的学术工作,又是复杂繁琐而细致的服务工作。目前,不少图书馆还是以手工操作为主,程序繁多而劳动强度大。这就要求馆员更要发扬艰苦奋斗的作风;要树立职业责任感,严格按照图书馆各项规章制度办事;要坚守工作岗位,不玩忽职守;要互相支持,团结协作;要发挥主观能动性,创造性地开展工作。
5.熟悉博深的精业能力。当前,不少馆员现有的文化科学知识和专业技术知识显得过于贫乏,不能适应科技发展的客观要求。为此,迫切要求图书馆员必须迅速更新观念,增强吸取新知识的敏感性和自觉性,努力学习现代科学文化知识、网络知识、外语知识及专业技术,培育广阔的知识视野、过硬的业务本领。
6.文明礼貌的乐业行为。图书馆作为公共文化场所,是精神文明建设的重要窗口,应首倡文明礼貌风尚。首先,馆员要有庄重的仪表。其次,要有文明礼貌的语言。第三,要有热诚的态度。第四,要有良好的卫生习惯。第五,要有爱书惜时的优良品质。
时光匆匆,岁月如梭,一个学期已经结束了。在本学期中我校图书室在校领导的支持和关怀下,经过本人的努力工作,发展得井井有条,顺利完成了学期初始所定之计划。现总结如下:
1、健全各种管理制度,正常开展借书、阅览活动,对图书室图书及时进行分类、编目与整理,为每位老师、学生办理借阅登记,做好图书和资料的出借工作。
2、认真学习,深刻认识总结了新时期新阶段教育信息化工作的重要性,增强了服务意识,使工作达到规范化、制度化,全心全意为全体师生服务。使图书管理工作嬴得了全体师生的一致好评。
3、及时为教师整理各种图书和资料,一有新书及时提供新信息,以便师生查找、查阅,充分利用图书室的图书资源,加大了图书的借阅和流畅,全面提高了图书室图书、资料的流通率,利用率,充分发挥了图书室的作用,真正使图书室成为了中心教学科研与学生课外阅读的重要基地。
4、借阅图书做到了认真细心,加强了爱护书籍的教育,指导学生合理地保管书籍。做
到不涂划、不污损,及时修补破损图书。一学期来,图书室的图书基本保持原样。
5、及时整理图书室内务,保持整洁清爽。
2015.2.2