1 / 15
文档名称:

C++程序设计课程设计-图书管理系统.doc

格式:doc   页数:15
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++程序设计课程设计-图书管理系统.doc

上传人:3346389411 2012/5/8 文件大小:0 KB

下载得到文件列表

C++程序设计课程设计-图书管理系统.doc

文档介绍

文档介绍:C++程序设计课程设计
——图书管理系统
一、目的与要求
学生已学完《C++语言程序设计》课程,并进行了第一次课程设计,学习了如何将有关处理文件的数据结构和操作进行封装,从而掌握了C++语言程序设计中的一些基本知识与方法,且对抽象、封装、继承与多态有了一定的了解。为巩固C++有关知识,加强面向对象编程的方法训练,增加学生软件设计能力和动手能力,学习使用现有工具,特设计了这个利用MFC类开发一个小型完整应用程序的题目。主要要求如下:
通过本课程设计,学生应达到以下要求:
1、学会在自己的软件工程中利用MFC提供的成熟数据类型(class),这里主要要用的类有,CString,CFile,CArchive,CObject以及CObArray等一些通用类;
2、掌握冒泡法。掌握数据类型大小(operator < 或operator >)的重载,进而利用冒泡法对数据进行排序。
3、学习MFC中数据序列化(Serialize)的方法,掌握如何利用MFC提供的数据类型进行数据序列化。
二、设计任务
题目:图书管理系统
要求: 设计一个小型图书管理系统。
1)数据上要求保存图书的如下几各方面的信息
编号(应是图书的唯一标识符)、分类号、书名、作者、出版社(版次)、出版日期、单价、借阅者、借出日期、归还日期。
借阅者要有,证件编号、姓名、性别、类别(大学生、研究生、教师等)。
日期数据应包含,年、月、日。
2)界面上要含有以下主要功能
主菜单:预览,添加,删除,排序,查找,修改,借书、还书、打印催还书通知,保存,退出等
预览选择此菜单,列出所有图书;
添加选择此菜单,由用户在系统的提示下输入图书资料,系统根据用户资料添加图书;
删除让用户选择按照什么原则删除;
排序让用户选择排序的原则,比如按人名排序、按书名排序等;
查找由用户给出查找的依据,书名、作者或借阅者等,然后根据用户所给信息进行查找,并列出查找结果;
修改利用查找功能将用户要修改的图书显示出来,然后提供一个接口让用户修改数据。
借书根据书籍编号借书
还书
打印催还书通知选择此菜单后,用户给出借书最长期限,然后依据不同类型的借阅者分别判断借书期限是否超过,然后列出所有逾期不还者名单以及所借书籍。
保存利用序列化技术对所有图书进行保存,还要提供文本文件的数据导入导出的功能;
退出退出系统。
三、设计准备
1、环境准备
需要WINDOWS操作系统与Visual C++。
2、知识准备
熟悉WINDOWS操作系统的基本操作。
掌握C++基本知识,主要有类的定义与实现,一些简单操作符重载等。
知道MFC一些通用类的基本属性与方法以及其使用。
能利用Visual C++界面的。
知道C++编译程序的若干调试技术。
四、设计指导
1、为什么
计算机语言从最开始的二进制码到第一个高级语言的出现,发展到今天经过了半个多世纪,语言已由刚开始的面向机器(ASM),到面向程序员(过程式程序),到面向数据(OD),到面向对象(OO),其表述方式愈来愈接近人们的日常语言与思维方式。从数据的表述上,从刚开始的简单数据类型(int, char, float,double, ……),到抽象数据类型(ADT),也就是各种编译程序提供的用户数据类型的定义方式(比如,struct, class, enum, enum……),到范式编程思想(GP)。语言千变万化,技术日新月异,但是如果学会了利用已有的成果,掌握了阅读源代码(源码之前,了无秘密)的方法,就可以以最短的时间,获得最高的效益。
掌握C/C++是计算机科学系学生最重要的基本功。一方面要通过不断地学习以及实践提高自己编写代码、算法设计以及软件实现的功力,另一方面,由于历史的沉积,前人又为我们提供了许多宝贵的经验和成果,学会使用前人的成果是一条快速进入科学前沿的捷径,也是当今科技高速发展的一种必经之路。学习的最好方法,特别是语言的学习,是实践!有鉴于此,我们设计了这样一个利用MFC为我们提供的一些通用类来实现日常管理中经常需要的一些简单操作。总的目的是让同学们通过此次课程设计,提高自己的编程能力和应用能力。
2、系统设计
系统要求用菜单方式(DOS或WINDOWS均可)提供交互式的应用软件,主要菜单及其功能的详细说明见第2款(设计任务)。
数据要求
1)为图书设计一个类(CBooks),要有一个用于保存数据的成员函数和以下的数据
唯一标识——书籍编号、书名(CString)、作者(CString)、出版单位、出版日期、单价、购买日期、借阅者、借出日期、还书日期等。
其中,所有日期要用一个结构,包含年、月、日。借阅者的结构中包含姓名、证号、性别与型别(大学生、研

最近更新

2025年甘肃工业职业技术学院单招职业倾向性测.. 41页

2025年甘肃机电职业技术学院单招职业适应性考.. 40页

2025年甘肃省陇南地区单招职业倾向性考试模拟.. 42页

2025年石家庄工程职业学院单招综合素质考试题.. 41页

2026年山东水利职业学院单招职业倾向性考试模.. 42页

2025年石家庄财经职业学院单招职业适应性测试.. 41页

2025年硅湖职业技术学院单招职业适应性测试题.. 39页

2025年福州工商学院单招职业技能测试模拟测试.. 40页

2026年山西卫生健康职业学院单招职业倾向性考.. 40页

2026年山西财贸职业技术学院单招职业技能考试.. 41页

2025年秦皇岛工业职业技术学院单招综合素质考.. 39页

2025年绍兴文理学院元培学院单招职业适应性测.. 40页

2025年绵阳飞行职业学院单招职业技能考试模拟.. 41页

2025年自贡职业技术学院单招职业适应性测试题.. 39页

2025年苏州农业职业技术学院单招职业倾向性考.. 40页

2025年苏州百年职业学院中单招综合素质考试题.. 38页

2025年茂名职业技术学院单招职业适应性考试模.. 39页

2025年莱芜职业技术学院单招职业适应性测试模.. 41页

2026年广西演艺职业学院单招综合素质考试模拟.. 43页

2025年西安培华学院单招职业技能测试模拟测试.. 41页

2026年应天职业技术学院单招职业倾向性考试题.. 43页

2025年西安海棠职业学院单招职业适应性测试模.. 41页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页

足球竞彩项目招股说明书 7页

护理薪资计划书 28页

九年级家长会课件PPT下载(初三2班) 25页

DB61∕T 926-2014 火灾高危单位消防安全管理与.. 45页

AQ 7011-2018《高温熔融金属吊运安全规程》 11页