- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数学与计算机学院
课程设计说明书
课 程 名 称: 面向对象程序设计-课程设计
课 程 代 码: 8404101
题 目: 图书馆管理系统
年级/专业/班: 09级计算机科学与技术4班
学 生 姓 名: 李永芳
学 号: 312009080605422
开 始 时 间: 2010 年 12 月 24 日
完 成 时 间: 2011 年 01 月 6 日
课程设计成绩:
学习态度及平时成绩(30) 技术水平与实际能力(20) 创新(5) 说明书撰写质量(45) 总 分(100) 指导教师签名: 年 月 日
目 录
1 引 言 1
1.1 问题的提出 1
1.2国内外研究的现状 1
1.3任务与分析 1
2 程序的主要功能 2
2.1添加功能 2
2.2删除功能 2
2.3 删除全部职员信息 2
2.4显示功能 2
2.5查找功能 2
2.6修改功能 2
2.7借书、还书 2
3 程序运行平台 3
4 总体设计 4
5 程序类的说明 5
6 模块分析 8
6.1 添加模块 8
6.2 显示模块 8
6.3 修改模块 8
6.4 查找模块 8
6.5 删除模块 8
6.6 清空模块 8
7 系统测试 9
8 结论 10
参考文献 11
1 引 言
1.1 问题的提出
在学校现代化的管理中,图书馆管理系统也是其中非常重要的一部分,然而,用大型软件系统来于小型的图书管理,不啻于“杀鸡用牛刀”,因此小型的的软件对于这种管理自然有十分重要作用。某图书馆需要管理其各种人员信息和图书信息,希望实现办公的信息化,通过建立一个图书管理系统来管理图书馆。
1.2国内外研究的现状
国内在信息化这一方面做的没有国外好,因此现在需要大量这样的程序人员,图书馆管理系统这一块也需要做大量改进。
1.5任务与分析
本课题主要的目的是………
建立一个图书馆管理系统,可以处理以下对象:
.图书馆基本信息
.图书馆的书籍
.图书馆管理员
.读者信息
程序的主要功能
1. 查询图书馆的总信息
2. 查询图书馆管理员的信息
3. 查询图书馆藏书信息
4. 存入新书
5. 存入新的管理员的信息
6. 修改管理员的信息(增加工龄,加薪)
7. 根据书名检索书刊信息
8. 查询读者的借阅信息
9. 查询读者信息
10. 图书和管理员等信息应存放在不同的文件中,便于查询。
2.1添加功能
添加一个读者的基本信息,包括姓名、编号;添加一本书的基本信息,书名、编号;添加一个图书管理员的基本信息,姓名、员工号、工资、工龄。
2.2删除功能
能够对一个读者、图书管理员、一本书的信息进行删除按姓名进行删除。
2.3 删除全部成员信息
能够对于全部读者和员工的信息进行删除!
2.4显示功能
显示所有读者、图书、员工的主要信息包括姓名或书名,编号等。
2.5查找功能
根据你键入的编号,显示其详细信息!
2.6修改功能
对读者、图书、员工的信息进行修改。
2.7借书、还书
输入读者编号和要借或要还的书处理并把信息存在读者信息内。3 程序运行平台
VC++6.0。
具体操作如下:新建……文件,创建C++source file……,写入程序再编译,链接,执行等。
4 总体设计
图4.1 系统总体框架图
5 程序类的说明
管理员信息输出类的声明
class Librarian
{
private:
int tag;
int no;//编号
char name[10];
int workage;//工龄
int salary;
public:
Librarian(){}
char *getname(){return name;}
int gettag(){return tag;}
int getno(){return no;}
void setname(char na[])
{
strcpy(name,na);
}
void delworker(){tag=1;}
void addlibrarian(int n,char *na)//增加管理员
{
tag=0;
no=n;
strcpy(name,na);
workage=0;
salary=2000;
}
void disp()//读出管理员信息
{
coutsetw(5)nosetw(5)name 工龄:setw(3)workage工资:setw(5)salarye
文档评论(0)