- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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()函数里面调用
您可能关注的文档
最近下载
- 老年髋部骨折患者围术期下肢深静脉血栓基础预防专家共识(2024版).pdf VIP
- 华为ICT大赛云赛道认证考试复习题库(含答案).pdf VIP
- 北师大版六年级数学上册期中期末试题及答案.pdf VIP
- 2021-2022年中国ESG行业研究报告.pptx
- 第一单元峥嵘岁月 第1课情感表达 教学设计 人教版初中美术七年级上册.pdf
- 2024年秋新人教版地理七年级上册课件 4.1 多变的天气.pptx
- 人教版九年级全册英语Unit 14大单元整体教学设计.docx
- 大单元教学中的项目化学习——以五年级上册民间故事单元为例.docx
- 全员专项学习培训试题题库单选、多选试题附答案.doc VIP
- 22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图(独立基础、条形基础、筏形基础、桩基础).docx
文档评论(0)