简单的图书信息管理系统.docx

上传人:b****8 文档编号:11384731 上传时间:2023-02-28 格式:DOCX 页数:24 大小:65.72KB
下载 相关 举报
简单的图书信息管理系统.docx_第1页
第1页 / 共24页
简单的图书信息管理系统.docx_第2页
第2页 / 共24页
简单的图书信息管理系统.docx_第3页
第3页 / 共24页
简单的图书信息管理系统.docx_第4页
第4页 / 共24页
简单的图书信息管理系统.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

简单的图书信息管理系统.docx

《简单的图书信息管理系统.docx》由会员分享,可在线阅读,更多相关《简单的图书信息管理系统.docx(24页珍藏版)》请在冰豆网上搜索。

简单的图书信息管理系统.docx

简单的图书信息管理系统

图书信息管理系统:

源码:

/****************************************

*包含*

*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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1