图书管理系统++C++课程设计报告.doc

图书管理系统++C++课程设计报告.doc

ID:57066798

大小:89.00 KB

页数:19页

时间:2020-07-31

图书管理系统++C++课程设计报告.doc_第1页
图书管理系统++C++课程设计报告.doc_第2页
图书管理系统++C++课程设计报告.doc_第3页
图书管理系统++C++课程设计报告.doc_第4页
图书管理系统++C++课程设计报告.doc_第5页
资源描述:

《图书管理系统++C++课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《高级语言程序设计》课程设计报告设计题目图书管理系统专业计算机科学与技术班级姓名学号2007年6月5日目录1.设计目标…………………………………………………32.设计思想…………………………………………………33.类及对象设计……………………………………………44.程序源代码………………………………………………55.调试记录…………………………………………………166.总结………………………………………………………18图书管理系统1.设计目标设计一个小型的图书管理系统,用链表来存储读者的基本信息(包括姓名、读者编号

2、、读者借书情况等),完成借书、还书、图书维护、读者维护、离开等功能。2.设计思想(1)设计classReader读者信息库,实现对读者信息的描叙;classRDatabase读者类库实现建立读者的个人资料;classBook图书类,实现对图书的描述,图书的编号,书名,借出,还入等;classBDatabase图书库类,实现对图书的维护,查找,删除等。以下是函数功能表:函数功能char*getname()获取姓名intgettag()获取删除标记intgetno()获取读者编号voidsetname(charna[]

3、)设置姓名以及编号voidaddreader(intn,char*na)增加读者voiddelbook()设置删除标记voidborrowbook(intbookid)借书操作intretbook(intbookid)还书操作voiddisp()读出读者信息BDatabase()构造函数,将book.txt读到book[]中intaddbook(intn,char*na)增加图书Book*query(intbookid)查找图书voidbookdata()图书库维护~BDatabase()析构函数,将book[]写

4、到book.txt文件(2)用类的成员函数对链表的数据进行操作,其功能如上表所列。(3)设计菜单来实现功能设计1、借书2、还书3、图书维护4、读者维护0、离开3.设计类及对象(1)本程序定义了三个类,定义如下:classReader{private:char*getname(){returnname;}//获取姓名intgettag(){returntag;}//获取删除标记intgetno(){returnno;}//获取读者编号voidsetname(charna[])//设置姓名voiddelbook(){t

5、ag=1;}//设置删除标记1:已删0:未删voidaddreader(intn,char*na)//增加读者intretbook(intbookid)//还书操作voiddisp()//读出读者信息};classRDatabase{private:inttop;//读者记录指针Readerread[Maxr];//读者记录public:RDatabase()//构造函数,将reader.txt读到read[]中voidclear()//删除所有读者信息intaddreader(intn,char*na)//添加读

6、者时先查找是否存在Reader*query(intreaderid)//按编号查找voiddisp()//输出所有读者信息voidreaderdata();//读者库维护~RDatabase()//析构函数,将read[]写到reader.txt文件中};classBook{private:char*getname(){returnname;}//获取姓名intgetno(){returnno;}//获取图书编号intgettag(){returntag;}//获取删除标记voidsetname(charna[])

7、//设置书名voiddelbook(){tag=1;}//删除图书voidaddbook(intn,char*na)//增加图书intborrowbook()//借书操作voidretbook()//还书操作voiddisp()//输出图书classBDatabase{private:BDatabase()//构造函数,将book.txt读到book[]中voidclear()//全删intaddbook(intn,char*na)//增加图书Book*query(intbookid)//查找图书voidbookd

8、ata();//图书库维护~BDatabase()//析构函数,将book[]写到book.txt文件中};(2)分别利用类classReader、classRDatabase、classBook、classBDatabase定义了各自的对象Bookbook[Maxb]、RDatabaseReaderDB;Reader*r;BDatabaseBookDB;B

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。