C语言图书管理系统代码word文档良心出品Word文档下载推荐.docx
《C语言图书管理系统代码word文档良心出品Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言图书管理系统代码word文档良心出品Word文档下载推荐.docx(41页珍藏版)》请在冰豆网上搜索。
//验证新添加的图书编码是否已存在
voiddeletebook(structbook*head);
//删除图书
voidfprint(structbook*head);
//将链表写入文件
structbook*load();
//从文件中读取信息并建成链表
voidprint_book(structbook*head);
//将链表信息输出
voidchaxun(structbook*head);
//查询图书信息
voidnum_chaxun(structbook*head);
//按图书编号查询图书
voidwname_chaxun(structbook*head);
//按作者名查询图书
voidsort_chaxun(structbook*head);
//按类别查询图书
voidtime_chaxun(structbook*head);
//按出版时间查询图书
voidbname_chaxun(structbook*head);
//按图书名查询图书
voidxiugai(structbook*head);
//修改图书信息
voidpaixu(structbook*head);
//对图书进行排序
voidnum_paixu(structbook*head);
//按图书编号排序
voidtime_paixu(structbook*head);
//按图书出版时间排序
voidprice_paixu(structbook*head);
//按图书价格排序
voidbname_paixu(structbook*head);
//按图书名排序
voidwname_paixu(structbook*head);
//按作者名排序
intmain()
{
intchoice,n,x,y=1,c,c1=1234;
chara,d,b[10],b1[10]="
yjk"
;
structbook*head=NULL;
while(y){
system("
cls"
);
printf("
\n\n\n\n\n\n\n"
**********欢迎光临**********\n\n"
**********************图书信息管理系统************************\n\n\n"
printf("
\n\n"
============1-用户登录===========\n"
============0-退出系统===========\n"
请输入您的选择:
"
scanf("
%d"
&
n);
\n"
getchar();
switch(n){
case0:
y=0;
break;
case1:
请输入您的用户名:
gets(b);
请输入您的密码:
scanf("
c);
if(strcmp(b,b1)!
=0||c!
=c1){
验证失败,请重新输入!
%c"
d);
getchar();
system("
}
else{
验证通过!
请按Enter键进入!
x=1;
while(x){
------------------\n"
*图书信息管理系统*\n"
------------------\n\n"
**********************************************\n\n"
||1-添加图书2-删除图书||\n\n"
||3-图书列表4-图书排序||\n\n"
||5-查询图书6-修改图书||\n\n"
||7-录入数据0-退出系统||\n\n"
请输入所选择的序号:
choice);
switch(choice)
{
case0:
x=0;
break;
head=load();
if(head==NULL){
printf("
文件为空,请先录入数据!
getchar();
break;
}
else{
head=addbook(head);
添加成功!
是否将新信息保存到文件?
(y/n)\n"
a);
switch(a){
case'
n'
:
break;
y'
fprint(head);
printf("
保存成功!
getchar();
}
case2:
if(head==NULL){
deletebook(head);
}
case3:
head=load();
print_book(head);
case4:
paixu(head);
case5:
else{
chaxun(head);
case6:
xiugai(head);
break;
case7:
printf("
注意:
输入图书编码为0时结束!
head=creatbook();
是否将输入的信息保存到文件以覆盖文件中已存在的信息?
scanf("
switch(a){
case'
default:
您的输入有误,请重新输入!
getchar();
}
break;
您的输入有误!
请重新输入!
}
}
//录入数据并形成链表
structbook*creatbook()
structbook*head,*tail,*p;
intnum,time,n;
charbname[50],wname[20],press[50],sort[50];
intsize=sizeof(structbook);
head=tail=NULL;
请输入图书编号:
num);
请输入图书名:
%s"
bname);
请输入作者名:
wname);
请输入出版社:
press);
请输入类别:
sort);
请输入出版时间:
time);
pr