c语言---图书信息管理设计

c语言---图书信息管理设计

ID:22754088

大小:69.01 KB

页数:12页

时间:2018-10-31

c语言---图书信息管理设计_第1页
c语言---图书信息管理设计_第2页
c语言---图书信息管理设计_第3页
c语言---图书信息管理设计_第4页
c语言---图书信息管理设计_第5页
资源描述:

《c语言---图书信息管理设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、constintMaxLen=5000;//最多可以存放5000本图书信息charfName[20]="bok.dat";//磁盘文件:书库文件名intLen;//全局变量,书库中当前图书总数typedefstructBook//图书数据结构{charname[20];//书名intgroup;//分类:1.文学2.科技3.社会4.其他charenterid[15];//登录名charnum[15];//书号charwriter[20];//作者charcompany[20];//出版社charprice[20];//价格}Bok;typede

2、fstructindex{intlen;//数组长度Bok*bok[MaxLen];//指针数组}Index;voidNew(Bokbok[],Index*pAlphabet);//新增图书,加到数组中第一个空着的位置,之后需要重新排序voidInput(Bok*r,Bokbok[],intmenu);intMenu(void);intSubMenu2();voidList(Bokbok[],IndexpAlphabet);voidPrintHead(void);voidPrintBottom(void);voidPrintOne(Bokr,i

3、nti);intDuplicate(char*name,Bokbok[],char*original);voidPrint(Bokr);intLoad(Bokbok[],Index*pAlphabet);intSave(Bokbok[]);voidEdit(Bokbok[],Index*pAlphabet);voidDelete(Bokbok[],Index*pAlphabet);voidSortByAlphabet(Bokbok[],Index*pAlphabet);voidSelectSort(Index*p);intSelect();vo

4、idfd(Bokbok[],Index*pAlphabet);//按书名或按作者名查询#include#include#include#include#includeintmain(intargc,char*argv[])//主函数{Menu();intselect=0;Bokbok[MaxLen];//最多存放5000本图书IndexpAlphabet;//按音序排序的指针数组memset(bok,0,sizeof(bok));//将bok初始化为

5、空,memory.hLoad(bok,&pAlphabet);//从图书文件读取信息//循环显示菜单,供用户选择do{if(select<10

6、

7、select==20)select=Menu();elseif(select>20&&select<30)select=SubMenu2();switch(select){case1://按音序查看图书List(bok,pAlphabet);printf("t按任意键继续……");getch();//等待用户看清屏幕,conio.hbreak;case21://新增图书New(bok,&pA

8、lphabet);break;case22://编辑图书Edit(bok,&pAlphabet);break;case23://删除图书Delete(bok,&pAlphabet);break;case20://返回主菜单break;case3:system("cls");Save(bok);break;case0://退出程序Menu();break;}}while(select!=0);return0;}voidNew(Bokbok[],Index*pAlphabet){intt=0;//找到tel中第一个空的位置,存放新输入的图书if(L

9、en>=MaxLen){printf("t书库已满!");return;}while(strcmp(bok[t].name,"")!=0)//找到tel中第一个空的位置tt++;Input(&bok[t],bok,21);//新增图书(21)Len++;//图书增1SortByAlphabet(bok,pAlphabet);//重新排序}voidEdit(Bokbok[],Index*pAlphabet)//编辑图书。需要重新排序{inti;List(bok,*pAlphabet);//按音序排序的顺序修改if(Len==0)retu

10、rn;i=Select();Print(*(pAlphabet->bok[i]));//显示用户选中的图书iInput(pAlphabet->bok[

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。