欢迎来到天天文库
浏览记录
ID:57066798
大小:89.00 KB
页数:19页
时间:2020-07-31
《图书管理系统++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
此文档下载收益归作者所有