c++課程设计(简易图书管理系统)实习报告.doc

c++課程设计(简易图书管理系统)实习报告.doc

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c課程设计(简易图书管理系统)实习报告

目 录 一、综合训练目的与要求 1 二、综合训练任务 1 三、总体设计 1 四、详细设计说明 2 1、类设计详细说名 2 2、部分代码详解 5 1)Student类的设计 5 2)将文本文件信息存入Stulist容器 6 3)查询学生信息 6 4)删除学生信息 7 五、调试与测试 8 1、登录前进行登录选择 8 2、选择管理员登录后 9 3、选择读者登录后 12 六、实习日志 14 七、实习总结 15 八、附录:核心代码清单 15 1、各个类设计.h核心代码 15 1)教工类(Teacher.h代码) 15 2)学生类.h核心代码 16 3)借阅记录类.h核心代码 17 4)图书类.h核心代码 18 5)管理员类.h核心代码 19 6)MangBook类.h核心代码 19 7)图书管理类.h核心代码 20 8)借阅记录管理类.h核心代码 20 9)学生管理类.h核心代码 20 10)教工管理类.h核心代码 20 11)管理员管理类.h核心代码 21 12)MangLirary类.h核心代码 21 13)管理员登录类.h核心代码 21 14)读者登录类.h核心代码 21 2、部分类设计.CPP核心代码 22 1)学生管理类.CPP核心代码 22 2)读者登录类.CPP核心代码 30 一、综合训练目的与要求 掌握面向对象程序设计的基本方法,加深对面向对象的思想,包括封装性、继承性、多态性的理解,掌握面向对象程序设计的分析、设计和实现方法。通过实题的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法,提高程序设计能力和综合知识运用能力。通过课程设计,培养学生严肃认真的工作作风。培养学生自学的能力。培养独立思考,深入研究,分析问题、解决问题的能力。 要求: (1)理解并掌握面向对象的程序设计方法; (2)掌握课程设计的目标和详细要求; (3)巩固和加深对程序设计课程的理解,提高综合运用课程所学知识的能 二、综合训练任务 本次所选题目及要求任务如下: 1) 图书管理系统中存在如下业务实体:图书(编号、书名、作者、所属科目、出版社、出版时间、入库时间、页数、定价等),图书管理员(工号、名称、岗位等),学生(学号、名称、性别、年龄、类别、所属学院、入学时间、毕业时间、借阅时长限制、借阅册数限制等),教工(工号、名称、性别、年龄、所属学院、入职时间、借阅时长限制、借阅册数限制等),借阅记录(借阅编号、图书编号、读者编号、借阅时间、应还时间、图书管理员编号等); 2) 支持对以上相关业务实体的新增、删除、属性编辑、查询等操作; 3) 实现图书管理中以上所有业务实体的保存与打开等文件操作。 三、总体设计 如图1是对本次实习《简易图书管理系统的设计与实现》的总体框架图。对本管理系统我对其设置了6个基础类2个大类。在大类中设置相应的管理类及相应的函数对6个基本类进行一些操作。在整个管理程序中,我将6个类相关的数据存储在文本文件中,实现了对文件的读写操作。在操作类里面我使用了list容器来存储从文件中读取的数据。总体设计思路如图1所示。 四、详细设计说明 1、类设计详细说名 在整个系统中,建立了如图2所示管理员登录类(Admlogin)、读者登录类(Readerlogin),如图3所示管理员类(Administrator)、登录密码类(Admpassword),如图4所示图书类(Book)、学生类(Student),如图5所示教工类(Teacher)、借书记录类(RecordBooks)、如图6所示六个管理类。 图2. Admlogin类和Readerlogin类的UML图示 在管理员登录类中,有个Administratorlogin()函数,在这个函数中,进行打开管理员密码文件,实现管理员身份验证。登录后管理员可以进行图书管理、学生管理、管理员管理、教工管理、借书记录管理以及对登录用户的管理。在每个分管理中调用图6 所示的各个管理类中相应的管理函数来进行各个部分的管理。同时在管理员登录类里面设置一个判断,可以直接进行对用户登录管理。 图3.Administrator类和Admpassword 类的UML图示 在管理员类中有私有的管理员属性和对管理员属性操作的访问器函数。在登录密码类同样设置私有属性和访问器函数来获得属性或对属性修改。同理,图4、图5中的图书类、学生类、教工类、借阅记录类以同样的方式来构建相应的类。 图4.Book类和Student类的UMT图示 图5. Teacher类和RecordBooks类的UML图示 图6. 管理类的UML图示 在管理类当中MangBook类是Book类的一个Public派生类。为了实现对Book类中属性的显示,在show()函数和showbook()函数里面调用

文档评论(0)

sd47f8cI + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档