- 5
- 0
- 约7.36千字
- 约 16页
- 2018-06-19 发布于河南
- 举报
VC课程设计图书管理系统
一、 课程设计题目:
图书管理系统
二、 功能描述
1工作人员登陆后,可以进行的操作 :
(1)添加学生的信息(学号,姓名,院系,最大借阅的图书数量等);
(2)修改学生的信息(学号,姓名,院系,最大借阅的图书数量);
(3)删除学生的信息(学号,姓名,院系,最大借阅的图书数量),如果某个学生退学,就要清除他的信息;
(4)查看学生的信息;
(5)添加图书的信息(图书号,书名,作者,出版社,数量等);
(6)修改图书的信息(图书号,书名,作者,出版社,数量等);
(7)删除图书的信息(图书号,书名,作者,出版社,数量等);
(8)查看图书的信息;
2 学生登陆后,可以进行的操作:
(1)查看学生自己借阅的数目信息;
(2)借阅图书;
(3)归还图书; 备注:要求将学生和图书信息存放到外存上,每次从外存读取数据。
三、 模块的功能与联系
四、源代码
#include iostream#include iomanip#include string#include fstream//输入/输出文件流类using namespace std;const int Maxr=100;//最多的读者const int Maxb=100;//最多的图书const int Maxbor=5;//每位读者最多借五本书//读者类,实现对读者的信息的描述
class Reader { private:int tag; //删除标记 1:已删 0:未删int no; //读者编号char name[10]; //读者姓名int borbook[Maxbor];//所借图书public:Reader() {}char *getname() {return name;} //获取姓名int gettag() {return tag;} //获取删除标记int getno() {return no;} //获取读者编号void setname(char na[]) //设置姓名{ strcpy(name,na);}void delbook(){ tag=1; }//设置删除标记 1:已删 0:未删void addreader(int n,char *na)//增加读者{ tag=0;no=n;strcpy(name,na);for(int i=0;iMaxbor;i++)borbook[i]=0;}void borrowbook(int bookid)//借书操作{for(int i=0;iMaxbor;i++){ if (borbook[i]==0){borbook[i]=bookid;return;}}}int retbook(int bookid)//还书操作{ for(int i=0;iMaxbor;i++){ if(borbook[i]==bookid){borbook[i]=0;return 1;}}return 0;}void disp()//读出读者信息{ cout setw(5) no setw(10) name借书编号:[;for(int i=0;iMaxbor;i++)if(borbook[i]!=0)cout borbook[i] |;cout ]endl;}};
//读者类库,实现建立读者的个人资料class RDatabase{ private:int top; //读者记录指针Reader read[Maxr];//读者记录public:RDatabase() //构造函数,将reader.txt读到read[]中{Reader s;top=-1;fstream file(reader.txt,ios::in);//打开一个输入文件while (1){file.read((char *)s,sizeof(s));if (!file)break;top++;read[top]=s;}file.close(); //关闭 reader.txt}void clear()//删除所有读者信息{top=-1;}int addreader(int n,char *na)//添加读者时先查找是否存在{Reader *p=query(n);if (p==NULL){top++;read[top].addreader(n,na);return 1;}return 0;
}Reader *query(int readerid)//按编号查找{for (int i=0;
您可能关注的文档
- 2012八年级生物月考试题.doc
- 做家务课件(北师大版二年级数学课件).ppt
- 历史考研中国古代史课间思想文化.ppt
- 工程热力学14.ppt
- 直线与平面垂直教案(教案).doc
- 桐林乡中心小学义务教育阶段校方责任险投保率.doc
- 高速智能堤坝抢险关键技术的研究汇报.ppt
- aftereffects文字扫光特效.doc
- 新课改背景下生物课堂教学的设计.doc
- 学习郑学志老师作文教学观摩心得体会宋元凯.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)