图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等
功能描述:
1、新进图书基本信息的输入。
2、图书基本信息的查询。
3、对撤消图书信息的删除。
4、为借书人办理注册。
5、办理借书手续。
6、办理还书手续
要求:使用文件方式存储数据。
在原有功能上增加了对借书人进行增删查改,所有数据储存在文件中。
程序主界面如下:
=====图书管理系统=====
1、图书信息管理
2、借书人管理
3、图书借还管理
提示:请输入相应的序号并按回车,输入q返回
二级菜单-图书信息管理:
1、图书基本信息的录入
2、图书基本信息的修改
3、图书基本信息的查询
4、图书信息的删除
5、显示图书基本信息
提示:请输入相应的序号并按回车,输入q返回
二级菜单-借书人管理
1、注册借书人
2、修改借书人信息
3、查询借书人信息
4、删除借书人
5、显示借书人信息
提示:请输入相应的序号并按回车,输入q返回
二级菜单-图书借还管理
1、办理借书手续
2、办理还书手续
3、显示借还信息
提示:请输入相应的序号并按回车,输入q返回
程序文档截图:
程序文件说明:
main.cpp-程序主要流程的控制
menu.cpp-程序的菜单信息
bookAdmin.cpp-图书信息管理
borrowerAdmin.cpp-借书人管理
borrowReturnAdmin.cpp-图书借还管理
bookData.txt-图书信息存储
borrowerData.txt-借书人信息存储
borrowerandreturnData.txt-借还信息存储
程序E-R图:
程序系统结构图:
源代码:
main.cpp-程序主要流程的控制
#include<iostream>
#include<windows.h>
#include<stdlib.h>
using namespace std;
extern void bookAdd(); //图书增加
extern void bookModify(); //图书修改
extern void bookFind(); //图书查询
extern void bookDel(); //图书删除
extern void bookShow(); //图书信息显示
extern void borrowerAdd(); //借书人注册
extern void borrowerModify(); //借书人信息修改
extern void borrowerFind(); //借书人信息查询
extern void borrowerDel(); //借书人删除
extern void borrowerShow(); //借书人信息显示
extern void borrowerAdmin(); //借书手续
extern void returnAdmin(); //还书手续
extern void print_main_menu(); //打印主菜单
extern void borrowAndReturnShow();//借还信息显示
extern void print_bookAdmin_menu();//打印图书管理菜单
extern void bookAdmin_process();//图书管理流程
extern void print_userAdmin_menu();//打印借书人管理菜单
extern void borrowerAdmin_process();//借书人管理流程
extern void print_borrowAndReturn_menu();//打印借还管理菜单
extern void borrowAndReturnAdmin_process();//借还管理流程
void bookAdmin_process(){
char n;
cin>>n;
system("cls");
switch(n){
case '1':
bookAdd();
break;
case '2':
bookModify();
break;
case '3':
bookFind();
break;
case '4':
bookDel();
break;
case '5':
bookShow();
break;
case 'q':
return;
default:cout<<"提示:无效的输入!\n请输入相应的序号并按回车,输入q返回"<<endl;
}
}
void borrowerAdmin_process(){
char n;
cin>>n;
system("cls");
switch(n){
case '1':
borrowerAdd();
break;
case '2':
borrowerModify();
break;
case '3':
borrowerFind();
break;
case '4':
borrowerDel();
break;
case '5':
borrowerShow();
break;
case 'q':
return;
default:cout<<"提示:无效的输入!\n请输入相应的序号并按回车,输入q返回"<<endl;
}
}
void borrowAndReturnAdmin_process(){
char n;
cin>>n;
system("cls");
switch(n){
case '1':
borrowerAdmin();
break;
case '2':
returnAdmin();
break;
case '3':
borrowAndReturnShow();
break;
case 'q':
return;
default:cout<<"提示:无效的输入!\n请输入相应的序号并按回车,输入q返回"<<endl;
}
}
void mainProcess(){