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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 19 共19页 PAGE 19页 《高级语言程序设计》 课程设计报告 设计题目 图书管理系统 专 业 计算机科学与技术 班 级 姓 名 学 号 2007 年6 月 5 日 目 录 1.设计目标…………………………………………………3 2.设计思想…………………………………………………3 3.类及对象设计……………………………………………4 4.程序源代码………………………………………………5 5.调试记录…………………………………………………16 6.总结………………………………………………………18 图书管理系统 1.设计目标 设计一个小型的图书管理系统,用链表来存储读者的基本信息(包括姓名、读者编号、读者借书情况等),完成借书、还书、图书维护、读者维护、离开等功能。 2.设计思想 (1) 设计class Reader读者信息库,实现对读者信息的描叙; class RDatabase读者类库实现建立读者的个人资料;class Book图书类,实现对图书的描述,图书的编号,书名,借出,还入等;class BDatabase图书库类,实现对图书的维护,查找,删除等。以下是函数功能表: 函数 功能 char *getname() 获取姓名 int gettag() 获取删除标记 int getno() 获取读者编号 void setname(char na[]) 设置姓名以及编号 void addreader(int n,char *na) 增加读者 void delbook() 设置删除标记 void borrowbook(int bookid) 借书操作 int retbook(int bookid) 还书操作 void disp() 读出读者信息 BDatabase() 构造函数,将book.txt读到book[]中 int addbook(int n,char *na) 增加图书 Book *query(int bookid) 查找图书 void bookdata() 图书库维护 ~BDatabase() 析构函数,将book[]写到book.txt文件 (2)用类的成员函数对链表的数据进行操作,其功能如上表所列。 (3)设计菜单来实现功能设计 1、 借 书 2、 还 书 3、 图 书 维 护 4 、读 者 维 护 0 、离 开 3.设计类及对象 (1) 本程序定义了三个类,定义如下: class Reader { private: char *getname() {return name;} //获取姓名 int gettag() {return tag;} //获取删除标记 int getno() {return no;} //获取读者编号 void setname(char na[]) //设置姓名 void delbook(){ tag=1; }//设置删除标记 1:已删 0:未删 void addreader(int n,char *na)//增加读者 int retbook(int bookid)//还书操作 void disp()//读出读者信息 }; class RDatabase { private: int top; //读者记录指针 Reader read[Maxr];//读者记录 public: RDatabase() //构造函数,将reader.txt读到read[]中 void clear()//删除所有读者信息 int addreader(int n,char *na)//添加读者时先查找是否存在 Reader *query(int readerid)//按编号查找 void disp() //输出所有读者信息 void readerdata();//读者库维护 ~RDatabase() //析构函数,将read[]写到reader.txt文件中 }; class Book { private: char *getname() { return name; }//获取姓名 int getno(){ return no; }//获取图书编号 int gettag(){ return tag; }//获取删除标记 void setname(char na[])//设置书名 void delbook(){ tag=1;}

文档评论(0)

好老师 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档