C++课程设计图书管理系统 本实验报告是一个基于C++的图书管理系统设计项目,旨在设计一个可操作的图书管理系统。该系统由图书模块和读者模块两大部分组成。图书模块具有初始化、图书购进两种功能,而读者模块具有注册、登录、查找借阅、还书和查询借阅信息等多种功能。 一、设计目的 设计一个可操作的图书管理系统,该系统可以对图书和读者进行管理,提供图书借阅、还书、查询借阅信息等功能。 二、课程设计内容 图书类有五个属性:书号、书名、作者、现有数量、借出数量。读者类有四个属性:账号、密码、借的书、借的书数量。图书馆类包含图书类对象数组、读者类对象数组、已有图书种类、已有读者数量、正在登录的用户五个属性。 三、课程设计步骤 1. 进入系统,首先进行图书初始化功能,本过程应由图书管理员完成。 2. 图书初始化完成后,清屏,进入登录注册界面,未注册的用户应先注册再登录。 3. 登录成功后,可进行图书查找、借阅、还书、查看借阅信息等功能。 四、运行结果 1. 图书初始化 实验报告:在系统中,图书初始化功能是由图书管理员完成的,该功能可以将图书信息录入系统中。 2. 注册登录 实验报告:在系统中,用户可以通过注册功能注册自己的账号和密码,然后登录系统。 3. 主界面 实验报告:在系统中,主界面提供了图书查找、借阅、还书、查看借阅信息等多种功能。 4. 查阅借阅 实验报告:在系统中,用户可以通过查阅借阅功能查看自己借阅的图书信息。 5. 查询借阅信息 实验报告:在系统中,用户可以通过查询借阅信息功能查看自己借阅的图书信息。 6. 还书系统 实验报告:在系统中,用户可以通过还书系统功能将借阅的图书还给图书馆。 7. 退出 实验报告:在系统中,用户可以通过退出功能退出系统。 五、程序代码 #include<cstdio> #include<iostream> #include<cstring> #include<malloc.h> #include<stdlib.h> using namespace std; #define size 20 int x; int m; char t[10]; void change(char a[],int k) { printf("%s\n 是否修改,修改按 1,返回上层按 2\n",a[k]); if(x==1) { scanf("%s",a[k]); printf("修改成功\n"); } } class book { public: char booknum[10]; char bookname[10]; char bookauthor[10]; int xianyou; int jiechu; }; class reader { public: char readernum[10]; char readerkey[10]; book mybook[3]; int mybookamount; reader() { mybookamount=0; } }; class library { private: book ebook[20]; int bookamount; reader ereader[20]; int readeramount; int loginnum; public: library() { bookamount=0; readeramount=0; } void showloginnum() { printf(" 用户%s\n",ereader[loginnum].readernum); } void zhuce() { printf("请输入账号:\n"); scanf("%s",t); for(x=0;x<readeramount;x++) { if(strcmp(t,ereader[x].readernum)==0) { printf("账号已被注册请重新输入\n"); scanf("%s",t); x=-1; continue; } } readeramount++; strcpy(ereader[readeramount].readernum,t); } ... } 该系统的设计和实现可以满足图书管理的需求,提供了图书借阅、还书、查询借阅信息等多种功能,为图书管理员和读者提供了便捷的服务。
剩余26页未读,继续阅读
- 粉丝: 785
- 资源: 4万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助