} ——本代码由 王文模 设计 //图书查询
void chaxun(struct book *head) {
int a;
printf(\ printf(\兰州交通大学图书信息管理系统\\n\
printf(\
printf(\
printf(\请输入选项(0--2) ||\\n\ }
//按图书名查询图书信息
void bname_chaxun(struct book *head) {
char a[50]; int flag=0;
printf(\
printf(\按图书名查询 ||\\n\ printf(\按作者名查询 ||\\n\ printf(\退出查询 ||\\n\ printf(\ printf(\请输入所选择的编号:\ scanf(\ getchar(); switch(a){ case 0:
break;
case 1:
bname_chaxun(head);//进入按照书名查询 break;
case 2:
wname_chaxun(head);//进入按照作者查询 break;
default: }
printf(\您的输入有误!\\n\ break;
struct book *p;
printf(\请选择您要查询的图书名:\ gets(a); p=head; while(p!=NULL){
if(strcmp(p->bname,a)==0){//比较 如果输入的a与已有信息存在有相符的 进
入循环
}
}
p=p->next;
flag=1; break;
if(flag==0){//如果输入的a与已有信息没有相符的 flag的值不改变
} else{
printf(\没有找到该图书名的图书!\\n\
printf(\你所查询的图书信息如下\\n\
printf(\ printf(\编号 图书名 作者名 出版社 类别 出版时间 价
格 **\\n\ while(p!=NULL){
if(strcmp(p->bname,a)==0){
printf(\
press,p->sort,p->time,p->price);
}
p=p->next;
}
printf(\
}
} ——本代码由 杨国峥 设计 //修改图书信息
void xiugai(struct book *head) {
int a,b; char c; struct book *p;
printf(\请输入要修改的图书编号:\ scanf(\ p=head; while(p!=NULL){ }
if(p==NULL){ } else{
printf(\ printf(\编号 2-图书名 3-作者名 **\\n\ printf(\出版社 5-类别 6-出版时间 **\\n\ printf(\价格 8-修改全部 0-放弃修改 **\\n\ printf(\没有找到该编号的图书!\\n\ getchar(); if(p->num==a)
break;
p=p->next;
printf(\
printf(\请选择你要修改的信息编号:\ scanf(\ getchar(); switch(b){ case 1:
printf(\请输入新编号:\ scanf(\ printf(\修改成功!\\n\ getchar(); break;
case 2:
printf(\请输入新图书名:\ gets(p->bname); printf(\修改成功!\\n\ break;
case 3:
printf(\请输入新作者名:\ gets(p->wname); printf(\修改成功!\\n\
break;
case 4:
printf(\请输入新出版社:\ gets(p->press); printf(\修改成功!\\n\ break;
case 5:
printf(\请输入新类别:\ gets(p->sort); printf(\修改成功!\\n\ break;
case 6:
printf(\请输入新出版时间:\ scanf(\ printf(\修改成功!\\n\ getchar(); break;
case 7:
printf(\请输入新价格:\ scanf(\ printf(\修改成功!\\n\ getchar(); break;
case 8:
printf(\请输入新图书编号:\ scanf(\
printf(\请输入新图书名:\ scanf(\
getchar();
printf(\请输入新作者名:\ scanf(\
getchar();
printf(\请输入新出版社:\ scanf(\
getchar();
printf(\请输入新类别:\
scanf(\
getchar();
printf(\请输入新出版时间:\ scanf(\
getchar();
printf(\请输入新价格:\ scanf(\ getchar(); printf(\修改成功!\\n\ getchar();
break;
case 0:
break;
default : printf(\您的输入有误!\\n\ break;
}
printf(\是否将修改后的信息保存到文件中?(y/n)\\n\ scanf(\ getchar(); switch(c){ case 'n':
break;
case 'y': fprint(head); printf(\保存成功!\\n\ getchar(); break;
}
}
}
——本代码由王文模 设计