《【2017年整理】简单的图书信息管理系统》由会员分享,可在线阅读,更多相关《【2017年整理】简单的图书信息管理系统(22页珍藏版)》请在金锄头文库上搜索。
1、图书信息管理系统:源码:/*包含*1、信息录入,包括记录的追加和插入;*2、信息删除;*3、信息修改;*4、信息排序和查询;*5、信息的保存和装载;*6、简单的帮助.*作者:杨 劼*/#include#include#include /清屏#include #include/读写文件using namespace std;typedef structchar name10;/读者姓名char time11;/出借时间int id;/读者编号Borrow;typedef structchar name20;/书名char writer20;/作者char type10;/图书类型int no;/
2、书号int at;/用于标记是否出借 1出借 -1未出借 0表示没该书Borrow borrow;/记录读者信息Book;Book book1000,temp;int n=0;/标记书总数int i=0,k=0,j=0;/用于循环char choice;voidmenu();/主菜单voidmenu1();/图书管理菜单voidinsert();/插入一组数据voidmodification();/修改一组数据voiddel();/删除一组数据voidread();/从文件中读入数据voidwrite();/将所有记录写入文件voidsearch();/查找并显示一组数据voidSearchT
3、ype();/按类型查找voidSearchWriter();/按作者查找voidSearchNo();/按书号查找voidinput();/输入voidpaninput();/用于判断是否继续输入voiddisplay();/显示所有数据voidDisplayY();/显示已出借voidDisplayN();/显示未出借voidBor();/出借系统voidReturnBook();/还书voidhelp();void main()read();/从文件读入数据menu();void menu()while (1)system(cls);cout nnnn;cout tt 图书信息管理系统n
4、;cout tt=;cout nn;cout tt【1】图书管理n;cout tt【2】出借系统n;cout tt【3】还书系统n;cout tt【4】帮助n;cout n;cout tt【0】退出本系统n;cout n;cout tt请选择: flush;choice = getch();system(cls);switch(choice)case 1:menu1();break;case 2:Bor();break;case 3:ReturnBook();break;case 4:help();break;case 0:exit(0);break;default:menu();void m
5、enu1()while (1)system(cls);cout nnnn;cout tt 图书管理 n;cout tt=;cout nn;cout tt【1】录入图书数据n;cout tt【2】显示所有数据n;cout tt【3】查找并显示一组数据n; cout tt【4】修改一组数据n;cout tt【5】删除一组数据n;cout tt【6】将所有记录写入文件n;cout n;cout tt【0】返回上一级菜单n;cout n;cout tt请选择: flush;choice = getch();system(cls);switch(choice)case 1:input();/输入brea
6、k;case 2:display();/显示所有数据break;case 3:search();/查找并显示break;case 4:modification();/修改一组数据break;case 5:del();/删除一组数据break;case 6:write();/将所有记录写入文件break;case 0:menu();/返回上级菜单break;default:menu1();voidinput()/输入system(cls);cout输入第n+1本书的书名bookn.name;/输入书名cout输入第n+1本书的作者bookn.writer;/输入作者cout输入第n+1本书的类型
7、bookn.type;/输入类型cout输入第n+1本书的书号bookn.no;/输入书号bookn.at = -1;/标记为未出借n+;/自加 书的总数加1paninput();/判断是否继续录入void paninput()/用于判断是否继续输入char pan;cout是否继续录入数据(y/n)endl;pan = getch();if(pan = y | pan = Y)input();if(pan = n | pan = N)menu1();cout输入错误 重新输入endl;paninput();voiddisplay()/显示所有数据cout序号|setw(6)书名|setw(1
8、0)作者|图书类型|setw(10)书号|出借否|借阅者姓名|setw(10)借阅者id| 出借时间endl;for(i=0;in;i+)coutsetw(4)i+1|setw(6)booki.name|setw(10)booki.writer|setw(8)booki.type|setw(10)booki.no|;if(booki.at = 1)/是否已出借coutsetw(6)|setw(10)booki.borrow.name|setw(8)booki.borrow.id|booki.borrow.timeendl;elsecoutsetw(6)X|setw(11)|setw(9)|en
9、dl;getch();coutflush;voidsearch()/查找并显示while (1)system(cls);cout nnnn;cout tt 查找系统 n;cout tt=;cout nn;cout tt【1】按类型查找n;cout tt【2】按作者查找n;cout tt【3】按书号查找n;cout tt【4】所有已出借n; cout tt【5】所有未出借n;cout n;cout tt【0】返回上一级菜单n;cout n;cout tt请选择: flush;choice = getch();system(cls);switch(choice)case 1:SearchType();/按类型查找break;case 2:SearchWriter();/按作者查找break;case 3:SearchNo()