图书信息管理系统设计.docx
- 文档编号:4792332
- 上传时间:2022-12-09
- 格式:DOCX
- 页数:8
- 大小:15.44KB
图书信息管理系统设计.docx
《图书信息管理系统设计.docx》由会员分享,可在线阅读,更多相关《图书信息管理系统设计.docx(8页珍藏版)》请在冰豆网上搜索。
图书信息管理系统设计
图书信息管理系统设计
一(图书信息包括:
登陆号,书名,作者名,分类号,出版单位,出版时间,价格等。
使之能提供以下功能:
系统以菜单方式工作
图书信息录入功能---输入
图书信息浏览功能---输出
查询和排序功能(至少一种查询方式)----算法
按书名查找,按作者名查找
图书信息的删除与修改(可任选)二(程序设计流程图
开始
进入主菜单
选择(0-6)
选1选2选3选4选5选6选0
输入数据输出数据查找修改删除保存退出
结束
三(实验步骤:
#include
structlibrary
{
intnum;
charbook_name[30];charwriter[30];charsort_num[3];charpub_company[30];charpub_time[30];charprise[30];};
typedefstructlibraryLIB;
LIBlib[N];
FILE*fp;
intall=0;
intmenu(void);voidinput(void);voidoutput(void);voidsave(void);voiddel(void);voidsearch(void);
voidxiugai(void);
/*voidsort(void);*/main()
{
for(;;)
{
switch(menu())
{
case1:
input();break;
case2:
utput();break;
case3:
save();break;
case4:
search();break;
case5:
xiugai();break;
case6:
del();break;/*case7:
sort();break;*/
case0:
exit
(1);break;
}
}
}
intmenu(void)
{
charm[3];
intn;
printf("\t\t1:
input\n");printf("\t\t2:
utput\n");printf("\t\t3:
save\n");printf("\t\t4:
search\n");printf("\t\t5:
xiugai\n");printf("\t\t6:
del\n");printf("\t\t7:
sort\n");printf("\t\t0:
exit\n");printf("\t\tpleasechooseaoperation(0-6):
\n");
scanf("%s",m);
n=atoi(m);
return(n);
}
voidinput(void)
{
inti;
charm[3];
for(i=all;i { all++; printf("pleaseinputinformations: \n"); printf("\t\tnum: \n"); scanf("%d",&lib.num); printf("\t\tbook_name: \n"); scanf("%s",lib.book_name); printf("\t\twriter: \n"); scanf("%s",lib.writer); printf("\t\tsort_num: \n"); scanf("%s",lib.sort_num); printf("\t\tpub_company: \n"); scanf("%s",lib.pub_company); printf("\t\tpub_time: \n"); scanf("%s",lib.pub_time); printf("\t\tprise: \n"); scanf("%s",lib.prise);a: printf("\t\tyes/nocontinueinput? \n"); printf("\t\t1: yes\n"); printf("\t\t2: no\n"); scanf("%s",m); if(atoi(m)==1) continue; elseif(atoi(m)==2) return; else { printf("\t\tinputerror! \n"); gotoa; } } } voidoutput(void) { inti; for(i=0;i { printf("\t\t%d\n",lib.num); printf("%s\t\t%s\t\t%s\n",lib.book_name,lib.writer,lib.sort_num); printf("%s\t\t%s\t\t%s\n",lib.pub_company,lib.pub_time,lib.prise); } } voidsave(void) { inti; if((fp=fopen("file.c","wb"))==NULL){ printf("cannotopenthefile");exit (1); } for(i=0;i { if(fwrite(&lib,sizeof(LIB),1,fp)! =1){ printf("cannotwrite! "); exit (1); } } fclose(fp); } voidsearch(void) { inti,flag; charm[3]; charname[30]; printf("\t\tpleasechooseyourwayofsearch: \n"); printf("\t\t1: bybook_name! \n");printf("\t\t2: bywriter! \n");scanf("%s",m); i=atoi(m); switch(i) { case1: { printf("\t\tpleaseinputthebook_name: \n"); scanf("%s",name); flag=0; for(i=0;i { if(strcmp(name,lib.book_name)==0) { printf("\t\t%d\n",lib.num); printf("%s\t\t%s\t\t%s\n",lib.book_name,lib.writer,lib.sort_num); printf("%s\t\t%s\t\t%s\n",lib.pub_company,lib.pub_time,lib.prise); flag=1;break; } } if(flag==0) printf("\t\tnotfindthebook! \n"); } case2: { printf("\t\tpleaseinputthewriter: \n"); scanf("%s",name); flag=0; for(i=0;i { if(strcmp(name,lib.writer)==0) { printf("\t\t%d\n",lib.num); printf("%s\t\t%s\t\t%s\n",lib.book_name,lib.writer,lib.sort_num); printf("%s\t\t%s\t\t%s\n",lib.pub_company,lib.pub_time,lib.prise); flag=1;break; } } if(flag==0) printf("\t\tnotfindthewtiter! \n"); } } } voidxiugai(void) { inti,flag; charname[30],n[3]; printf("\t\tpleaseinputthebook_nameofxiugai: \n"); scanf("%s",name); flag=0; for(i=0;i { if(strcmp(name,lib.book_name)==0) { printf("\t\t%d\n",lib.num); printf("%s\t\t%s\t\t%s\n",lib.book_name,lib.writer,lib.sort_num); printf("%s\t\t%s\t\t%s\n",lib.pub_company,lib.pub_time,lib.prise); printf("\t\tpleaseinputxiugai'stheinformations: \n"); printf("\t\tnum: \n"); scanf("%d",&lib.num); printf("\t\tbook_name: \n"); scanf("%s",lib.book_name); printf("\t\twriter: \n"); scanf("%s",lib.writer); printf("\t\tsort_num: \n"); scanf("%s",lib.sort_num); printf("\t\tpub_company: \n"); scanf("%s",lib.pub_company); printf("\t\tpub_time: \n"); scanf("%s",lib.pub_time); printf("\t\tprise: \n"); scanf("%s",lib.prise); flag=1;break; } } if(flag==0) printf("\t\tnotfindxiugai'sthebook! \n"); } voiddel(void) { inti,j,flag; charname[30]; printf("\t\tpleaseinputthebook_nameofdel: \n");scanf("%s",name); flag=0; for(i=0;i { if(strcmp(name,lib.book_name)==0) { printf("\t\t%d\n",lib.num); printf("%s\t\t%s\t\t%s\n",lib.book_name,lib.writer,lib.sort_num); printf("%s\t\t%s\t\t%s\n",lib.pub_company,lib.pub_time,lib.prise); for(j=N;j>i;j--) { lib[j-1].num=lib[j].num; strcpy(lib[j-1].book_name,lib[j].book_name); strcpy(lib[j-1].writer,lib[j].writer); strcpy(lib[j-1].sort_num,lib[j].sort_num); strcpy(lib[j-1].pub_company,lib[j].pub_company); strcpy(lib[j-1].pub_time,lib[j].pub_time); strcpy(lib[j-1].prise,lib[j].prise); flag=1; printf("\t\tdelok! \n"); break; } } } if(flag==0) printf("\t\tnoinformationofthebook! \n");} 运行结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 信息管理 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)