C++控制台_图书管理系统设计

这是一个使用C++编写的图书管理系统,具备新进图书输入、查询、删除等功能,并通过文件存储数据。系统包括图书信息管理、借书人管理和图书借还管理三个模块,支持借书人信息的增删查改。程序采用主菜单-子菜单结构,源代码分为多个cpp文件,数据存储在txt文件中。
摘要由CSDN通过智能技术生成

图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等

功能描述:
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(){	
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌药ice

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值