简单的图书信息管理系统.docx
- 文档编号:6089885
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:24
- 大小:65.72KB
简单的图书信息管理系统.docx
《简单的图书信息管理系统.docx》由会员分享,可在线阅读,更多相关《简单的图书信息管理系统.docx(24页珍藏版)》请在冰点文库上搜索。
简单的图书信息管理系统
图书信息管理系统:
源码:
/****************************************
*包含*
*1、信息录入,包括记录的追加和插入;*
*2、信息删除;*
*3、信息修改;*
*4、信息排序和查询;*
*5、信息的保存和装载;*
*6、简单的帮助.*
*作者:
杨劼*
****************************************/
#include
#include
#include
#include
#include
usingnamespacestd;
typedefstruct
{
charname[10];//读者姓名
chartime[11];//出借时间
intid;//读者编号
}Borrow;
typedefstruct
{
charname[20];//书名
charwriter[20];//作者
chartype[10];//图书类型
intno;//书号
intat;//用于标记是否出借1出借-1未出借0表示没该书
Borrowborrow;//记录读者信息
}Book;
Bookbook[1000],temp;
intn=0;//标记书总数
inti=0,k=0,j=0;//用于循环
charchoice;
voidmenu();//主菜单
voidmenu1();//图书管理菜单
voidinsert();//插入一组数据
voidmodification();//修改一组数据
voiddel();//删除一组数据
voidread();//从文件中读入数据
voidwrite();//将所有记录写入文件
voidsearch();//查找并显示一组数据
voidSearchType();//按类型查找
voidSearchWriter();//按作者查找
voidSearchNo();//按书号查找
voidinput();//输入
voidpaninput();//用于判断是否继续输入
voiddisplay();//显示所有数据
voidDisplayY();//显示已出借
voidDisplayN();//显示未出借
voidBor();//出借系统
voidReturnBook();//还书
voidhelp();
voidmain()
{
read();//从文件读入数据
menu();
}
voidmenu()
{
while
(1)
{
system("cls");
cout<<"\n\n\n\n";
cout<<"\t\t图书信息管理系统\n";
cout<<"\t\t======================================";
cout<<"\n\n";
cout<<"\t\t【1】图书管理\n";
cout<<"\t\t【2】出借系统\n";
cout<<"\t\t【3】还书系统\n";
cout<<"\t\t【4】帮助\n";
cout<<"\n";
cout<<"\t\t【0】退出本系统\n";
cout<<"\n";
cout<<"\t\t请选择:
"< 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(); } } } voidmenu1() { while (1) { system("cls"); cout<<"\n\n\n\n"; cout<<"\t\t图书管理\n"; cout<<"\t\t======================================"; cout<<"\n\n"; cout<<"\t\t【1】录入图书数据\n"; cout<<"\t\t【2】显示所有数据\n"; cout<<"\t\t【3】查找并显示一组数据\n"; cout<<"\t\t【4】修改一组数据\n"; cout<<"\t\t【5】删除一组数据\n"; cout<<"\t\t【6】将所有记录写入文件\n"; cout<<"\n"; cout<<"\t\t【0】返回上一级菜单\n"; cout<<"\n"; cout<<"\t\t请选择: "< choice=getch(); system("cls"); switch(choice) { case'1': input();//输入 break; 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<<"输入第"< cin>>book[n].name;//输入书名 cout<<"输入第"< cin>>book[n].writer;//输入作者 cout<<"输入第"< cin>>book[n].type;//输入类型 cout<<"输入第"< cin>>book[n].no;//输入书号 book[n].at=-1;//标记为未出借 n++;//自加书的总数加1 paninput();//判断是否继续录入 } voidpaninput()//用于判断是否继续输入 { charpan; cout<<"是否继续录入数据(y/n)"< pan=getch(); if(pan=='y'||pan=='Y') {input();} if(pan=='n'||pan=='N') {menu1();} cout<<"输入错误重新输入"< paninput(); } voiddisplay()//显示所有数据 { cout<<"序号|"< for(i=0;i { cout< if(book[i].at==1)//是否已出借 { cout< } else { cout< } } getch(); cout< } voidsearch()//查找并显示 { while (1) { system("cls"); cout<<"\n\n\n\n"; cout<<"\t\t查找系统\n"; cout<<"\t\t======================================"; cout<<"\n\n"; cout<<"\t\t【1】按类型查找\n"; cout<<"\t\t【2】按作者查找\n"; cout<<"\t\t【3】按书号查找\n"; cout<<"\t\t【4】所有已出借\n"; cout<<"\t\t【5】所有未出借\n"; cout<<"\n"; cout<<"\t\t【0】返回上一级菜单\n"; cout<<"\n"; cout<<"\t\t请选择: "< choice=getch(); system("cls"); switch(choice) { case'1': SearchType();//按类型查找 break; case'2': SearchWriter();//按作者查找 break; case'3': SearchNo();//按书号查找 break; case'4': DisplayY();//显示已出借 break; case'5': DisplayN();//显示未出借 break; case'0': menu1();//返回上级菜单 break; default: search(); } } } voidSearchType()//按类型查找 { intno=1,a=0;//用于序号 cout<<"输入查找书的类型"< cin>>temp.type; system("cls"); cout<<"序号|"< for(i=0;i { for(k=0;temp.type[k]! ='\0';k++) { if(temp.type[k]! =book[i].type[k]) { a++; break; } } if(a==0) { cout< if(book[i].at==1)//是否已出借 { cout< } else { cout< } no++; } a=0; } getch(); cout< } voidSearchWriter()//按作者查找 { intno=1,a=0;//用于序号 cout<<"输入查找书的类型"< cin>>temp.writer; system("cls"); cout<<"序号|"< for(i=0;i { for(k=0;temp.writer[k]! ='\0';k++) { if(temp.writer[k]! =book[i].writer[k]) { a++; break; } } if(a==0) { cout< if(book[i].at==1)//是否已出借 { cout< } else { cout< } no++; } a=0; } getch(); cout< } voidSearchNo()//按书号查找 { intno=1;//用于序号 cout<<"输入查找书的书号"< cin>>temp.no; system("cls"); cout<<"序号|"< for(i=0;i { if(temp.no==book[i].no) { cout< if(book[i].at==1)//是否已出借 { cout< } else { cout< } no++; } } getch(); cout< } voidDisplayY()//显示已出借 { intno=1;//用于序号 cout<<"序号|"< for(i=0;i { if(book[i].at==1) { cout< no++; } } getch(); cout< } voidDisplayN()//显示未出借 { intno=1;//用于序号 cout<<"序号|"< for(i=0;i { if(book[i].at==-1) { cout< no++; } } getch(); cout< } voidmodification()//修改一组数据 { intnum; display(); cout<<"输入要修改的数据的序号"< cin>>num; i=num-1; system("cls"); cout< cout< if(book[i].at==1)//是否已出借 { cout< } else { cout< } cout<<"要修改的项的序号是? "< cin>>num; switch(num) { case1: cout<<"输入新书名"< cin>>book[i].name; break; case2: cout<<"输入新作者"< cin>>book[i].writer; break; case3: cout<<"输入新类型"< cin>>book[i].type; case4: cout<<"输入新书号"< cin>>book[i].no; break; default: cout<<"输入错误返回上一级菜单"; } } voiddel()//删除一组数据 { display(); cout<<"要删除第几组数据? "< cin>>i; book[i-1]=book[n-1]; n--; } voidread()//从文件中读入数据 { n=0; ifstreamfin; fin.open("data.txt"); if(! fin) { printf("nofile"); exit (1); } for(i=n;fin! ='\0';i++) { fin>>book[i].name>>book[i].writer>>book[i].type>>book[i].no>>book[i].at; if(book[i].at
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 图书 信息管理 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)