图书馆管理系统new.docVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图书馆管理系统new.doc

《高级语言程序设计》 课程设计报告 设计题目:图书馆信息管理系统 姓 名: 专 业:软件工程 班 级: 联系方式: 指导老师: 2009年6月8日 目录 一、课程设计题目及目标 3 二、设计思想(示意图) 4 三、程序特点及功能 5 四、类 、对象及各成员函数设计原理及功能简介 6 五、图书馆管理系统程序源代码 9 六、调试记录 9 七、感想及总结 13 八、致谢 16 九、参考资料 16 一、课程设计题目及目标 题目为:图书馆信息管理系统 设计目标为: 通过此次课程设计,对所学知识加以巩固,会灵活运用 训练大家的编程素质,养成耐心细致的习惯。 锻炼思维能力,养成多思考的习惯,同时有助于培养团队意识 了解大型程序的编写过程,为以后编写大型程序和开发软件打下基础。 掌握面相对象程序设计的功能抽象和数据抽象方法,掌握类,对象的使用的方法; 掌握数据类型的使及不同程序方式的应用. 掌握函数使用技巧,包括函数类型的选择,含参数的传递方式等; 掌握使用数组,指针,引用,文件等编程的方法. 掌握C++流类库的使用. 掌握C++模板的使用; 掌握中小型规模程序的设计,开发,调试的全过程. 二、设计思想(示意图) 三、程序特点及功能 包括图书查询、借阅、归还、及新书录入、旧书删除、借阅归还情况查询及读者信息录入、管理员信息录入的功能 查询图书有按编号,按书名,按书分类,和在库图书查询。图书借阅后就标记为已借阅,可通过查询菜单查询。新书录入前要先输入工作证姓名和编号,与文件library.dat保存的管理员信息对照。若符合,则可进入,否则不可。每次录入新书自动以二进制方式保存在文件book.dat中。借出归还图书记录以二进制方式保存在文件borrow.dat中,可通过借阅归还图书查询菜单查询。借阅图书的读者需输入图书卡姓名和编号,与文件reader.dat保存的读者信息对照。若符合,则可进入,否则不可。读者信息和管理员信息可通过信息录入菜单录入,进入该菜单需输入口令(zhimakaimen)。录入信息分别以二进制方式保存在文件reader.dat和library.dat中。 四、类 、对象及各成员函数设计原理及功能简介 (4个文件:book.dat储存馆藏图书 borrow.dat储存学生借阅归还图书信息 library.dat储存管理员工作证信息(已存管理员zhengfengjuan,工作证编号:0901) reader.dat储存读者信息(已存图书卡姓名zhengfengjuan,编号001) ) 首先建立了一个工程。工程包括一个命名空间manage manage包括四个结构:time jie reader tushu 一个类:book reader:包括char型成员变量:name1、hao(分别存储读者图书卡姓名及编号) tushu:包括char型成员变量:name2、bian_hao(分别存储图书书名及编号),int型bow(存储图书出借情况:若借出则为1,否则为0。默认为0) time:包括三个int型成员变量:year month day 用于存储借阅、归还图书时间 Jie:包括成员变量char型reader_name[20]、reader_hao[10]、book_hao[10](分别存储借阅学生姓名、图书卡号、所借图书编号), time结构型time1、time2 (分别存储借书时间、还书时间) book:包括一个默认构造函数book(),七个成员函数,成员变量:int型指针menu_select(void),结构tushu型T[200],M[200],jie型jieyue[50], reader型R[20] ⑴包括一个主菜单,一个主函数,和一个指向各成员函数的指针。 主菜单用于显示该图书管理系统功能及各个子菜单 请输入用户选择,返回1到8之间的数字 在主函数中,通过switch语句,根据用户选择来由指针完成对各个成员函数的调用 ⑵包括七个成员函数 1、void new_in( )新进图书录入 该菜单设置访问权限:只有管理员可访问,因此进入菜单前要先输入管理员工作证姓名及编号,并与文件library.dat中信息对照,若输入正确,方可进入。 管理员输入图书书名及编号,存入数组T[200]中,并将T.bowl值设为0(图书未借出) 将输入图书信息以二进制方式写入文件book..dat文件中。 若管理员工作证编号输入错误,则输出提示信息。 之后询问是否继续录入新书,若是,则允许再次输入。若否,则返回主菜单 2、v

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档