图书馆管理系统代码Word文件下载.docx
- 文档编号:13665088
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:21
- 大小:17.86KB
图书馆管理系统代码Word文件下载.docx
《图书馆管理系统代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统代码Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。
#endif
intmain()
{
//完成操作后需要在控制台按5中退出才会保存到文件
wcin.imbue(china);
wcout.imbue(china);
read_from_files_to_vector();
cout<
"
sizeofreaders="
<
readers.size()<
endl;
sizeofbooks="
books.size()<
scan_book();
scan_readers();
stringpassword="
123456"
//密码已改
------------欢迎使用中南大学网络在线图书系统------------"
endl;
//这里可以添加你们小组的名单或一些装饰的字符
--------------------请选择登录方式--------------------"
1管理员登陆2读者登陆"
inta;
cin>
>
a;
cleanScreen();
if(a==1)
{
stringstr;
for(intj=0;
j<
=4;
j++)
{
cout<
请输入管理密码,你有"
(4-j)<
次机会"
cin>
str;
if(password==str)
{
break;
}
elsecout<
密码错误!
请重新输入"
if(j==4)
return0;
}
cleanScreen();
cout<
-------------欢迎来到图书管理系统-------------"
成功登陆!
你有以下操作可供选择"
//操作循环
1浏览图书信息"
2图书信息修改"
3图书信息添加"
4图书信息删除"
5保存信息并退出系统"
--------------请选择操作选项编号--------------"
intb;
cin>
b;
while(b!
=5){
switch(b)
case1:
scan_book();
break;
case2:
modify_book();
case3:
add_book();
case4:
delete_book();
default:
cout<
输入错误,请重新输入"
---------------请进行下一次操作---------------"
5退出系统"
cleanScreen();
write_all_to_files();
return0;
elseif(a==2)
intreaderIndex=0;
//记录读者下标
//输入学号登陆
--------------请输入学号--------------"
wchar_tstudentnumber[20];
for(intm=0;
m<
=9;
m++)
请输入学号,你有"
(9-m)<
wcin>
studentnumber;
intt;
for(t=0;
t<
readers.size();
t++)
if(wcscmp(studentnumber,readers[t].cardnum)==0)
{
readerIndex=t;
break;
}
//判断跳出循环原因
if(t<
readers.size())
else
cout<
登录账号不存在,请重新输入学号"
continue;
if(m==9)
------------欢迎来到读者自助系统------------"
L"
欢迎你,"
readers[readerIndex].name<
!
1图书浏览"
2图书查询"
3图书借阅"
4图书返还"
---------------请选择操作选项--------------"
intc;
c;
while(c!
=5)
switch(c)
search_book();
borrow_book(readerIndex);
return_book(readerIndex);
输入错误!
--------------请进行下一次操作--------------"
---------------请选择操作选项---------------"
return0;
//main函数结束
//写入/读取文件
voidwrite_all_to_files()
wofstreamoutfile;
outfile.imbue(locale("
chs"
));
//写入书本文件
outfile.open(book_path);
outfile<
'
\n'
for(inti=0;
i<
books.size();
i++)
outfile<
books[i];
outfile.close();
outfile.clear();
//写入读者文件,由于程序中没有针对读者的删改(备用,将0改为1后即可编译这段代码)
#if0
outfile.open(path:
:
reader_path);
readers[i];
return;
voidread_from_files_to_vector()
wifstreaminfile;
infile.imbue(locale("
//用于设置读写中文
bookbb;
readerrr;
//在程序目录下没有相应文件时创建空文件(备用,将0改为1后即可编译这段代码)
wofstreamcreat_if_no;
creat_if_no.imbue(locale("
creat_if_no.open(book_path,ios:
_Noreplace);
creat_if_no.close();
creat_if_no.clear();
creat_if_no.open(reader_path,ios:
//读取书本数据
infile.open(book_path);
intsize=0;
infile>
size;
while(!
infile.eof()&
&
size!
=0)
{
infile>
bb;
books.push_back(bb);
size-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 代码