C++图书管理系统课程设计资料

上传人:w****i 文档编号:92364695 上传时间:2019-07-09 格式:DOC 页数:30 大小:648.50KB
返回 下载 相关 举报
C++图书管理系统课程设计资料_第1页
第1页 / 共30页
C++图书管理系统课程设计资料_第2页
第2页 / 共30页
C++图书管理系统课程设计资料_第3页
第3页 / 共30页
C++图书管理系统课程设计资料_第4页
第4页 / 共30页
C++图书管理系统课程设计资料_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《C++图书管理系统课程设计资料》由会员分享,可在线阅读,更多相关《C++图书管理系统课程设计资料(30页珍藏版)》请在金锄头文库上搜索。

1、C+程序设计课程设计说明书题 目图书信息管理系统学 号姓 名指导教师日 期27内蒙古科技大学课程设计任务书课程名称面向对象程序设计A课程设计设计题目图书信息管理系统指导教师时间一、教学要求1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。图书信息管理系统图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,

2、使之能提供以下功能:v 图书信息录入功能(图书信息用文件保存)输入v 图书信息浏览功能输出v 查询或排序功能:(至少两种种查询方式)算法按书名查询 按作者名查询v 图书信息的删除与修改v 图书的借出与归还三、设计要求及成果1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图)3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少3个函数,每人至少200行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严

3、格按照模板进行排版)四、进度安排第一天 选择课程设计题目,分析课题的要求第二天 编程第三天 编程及调试第四天 写课程设计报告第五天 提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料1C语言程序设计,谭浩强,清华大学出版社2C语言程序设计课程设计,刘振安,机械工业出版社目录内蒙古科技大学课程设计任务书I第1章 需求分析1第2章 总体设计1第3章 类的设计23.1 date类的设计(第一个类)23.2 book

4、类的设计(第二个类)33.3 library类的设计(第三个类)4第4章 详细设计54.1 工程视图54.2 类图视图54.3 主程序流程图74.4 主要算法的流程图8第5章 测试12第6章 总结17附录:程序代码17第1章 需求分析用C+设计一个图书信息管理系统图书信息管理系统图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:v 图书信息录入功能(图书信息用文件保存)输入v 图书信息浏览功能输出v 查询或排序功能:(至少两种种查询方式)算法按书名查询 按作者名查询v 图书信息的删除与修改v 图书的借出与归还第2章 总体设计1

5、.用结构框图表示各个功能之间的关系。图2.12. 将框图中系统的各个功能用文字详细的描述。图书信息管理系统功能:图书信息添加功能:向图书信息管理系统内添加图书信息,图书信息包括图书登录名、图书书名、图书作者名、图书类别、图书出版单位、图书出版时间、图书价格、图书数量等信息。图书信息浏览功能:将图书管理系统的图书全部显示出来。图书信息查询功能:分为两个功能。第一个为书名查询功能,通过输入要查询图书书名来对图书信息库进行搜索查询,如果有该书则显示该书的信息,如果没有该书则显示“没有找到该书”。第二个为作者查询,通过输入要查询图书作则名来对图书信息库进行搜索查询,如果有该书则显示该书的信息,如果没有

6、该书则显示“没有找到该书”。图书信息删除功能:通过输入的图书登录号对图书信息库的该书进行删除操作,该书的信息将会在图书信息库中删除,以后无法找到。图书信息修改功能:通过输入图书登录号来查找该书,如果图书信息库中有该书,则通过输入图书的每一项信息来修改图书的信息,如果图书信息库中没有该书则显示“没有该图书信息”。图书借出功能:通过输入图书登录号来查找该书,如果图书信息库中没有该书,则显示“没有该书”,如果有该书则显示“借阅成功”,并且该书的数量减1,如果该书的数量为0,则显示“该书全部借出”,借阅不成功。图书归还功能:通过输入图书登录号来查找该书,如果图书信息库中没有该书,则显示“没有该书”,如

7、果有该书则显示“归还成功”,如果该书的数量为图书信息库中原始数量,则显示“该书没有借出”。退出图书信息管理系统功能:退出图书信息管理系统程序。第3章 类的设计3.1 date类的设计(第一个类)1. 画出类图表3.1dateint yearint monthdate(int y=2000,int m=1)date()void set(int y=2000,int m=1)int gety()int getm()2.对类的函数成员的说明 date(int y=2000,int m=1)说明:输入参数时间年和参数时间月。构造函数,对时间进行构造,方便数据的录入。将用户输入的数据进行录入并赋值给类的

8、数据成员。 date() 说明:析构函数,对构造函数申请的内存空间进行释放。 void set(int y=2000,int m=1) 说明:输入数据时间年和数据时间月。 成员函数,对时间年月的输入进行赋值。 int gety() 说明:返回数据时间年。 int get() 说明:返回数据时间月。3.2 book类的设计(第二个类)1. 画出类图 表3.2bookchar id20char bookname20char author20char classnum20char publisher20double priceint numint num1date timebook()book()v

9、oid set()void printout()friend class library()2.对类的函数成员的说明book(char *i=100000,char *b=noname,char *a=noname,char *c=noname,char *p=noname,double money=0.0,int y=2000,int m=1,int number=0):date(y,m) 说明:输入参数登录名,书名,作者名,类别,出版单位,出版时间,价格,数量。 构造函数,对登录名等图书信息进行构造,方便数据的录入。 将用户输入的数据进行录入并赋值给类的数据成员。book() 说明:析构函

10、数,对构造函数申请的内存空间进行释放。void set(char *i=100000,char *b=noname,char *a=noname,char *c=noname,char *p=noname,double money=0.0,int y=2000,int m=1,int number=0) 说明:输入数据登录名,书名,作者名,类别,出版单位,出版时间,价格,数量。 成员函数,对图书信息登录名,书名,作者名,类别,出版单位,出版时间,价格,数量进行赋值。void printout() 说明:对图书信息数据登录名,书名,作者名,类别,出版单位,出版时间,价格,数量进行输出。 成员函数

11、,对图书信息进行输出的函数。friend class library 说明:将类library声明为类book的友元类。3.3 library类的设计(第三个类)1. 画出类图 表3.3librarybook *book1library()library()int idSeek()void NameSeek()void Author()void judge()void judge1()void delee1()2.对类的函数成员的说明 library() 说明:申请分配动态内存空间,申请book1N数组。 构造函数,申请分配动态内存空间。 library() 说明:动态内存分配空间的撤销,将b

12、ook1N占有的空间撤销。 析构函数,动态内存分配空间的撤销。 int idSeek(char *i) 说明:查找函数,将形参传给该函数并对图书信息库进行查询,如果查到返回数组的序号值,没有查到则显示“没有该书”。 成员函数,对传递的形参值进行查询。 void NameSeek() 说明:书名查找函数,输入待查询值,通过与图书信息库进行对比,如果有该书则输出图书信息,否则显示“没有该书”。 成员函数,输入书名进行查询。 void AuthorSeek() 说明:作者名查找函数,输入待查询值,通过与图书信息库进行对比,如果有该书则输出图书信息,否则显示“没有该书”。 void judge(int

13、 a) 说明:判断图书借阅是否成功函数,通过形参传入借阅图书的数组序号值,如果该书的库存数量大于0,则能够借阅,并显示“该书借阅成功”,否则显示“该书已经全部借出”。 成员函数,判断借阅的图书是否借阅成功。 void judge1(int a) 说明:判断图书归还是否成功函数,通过形参传入归还图书的数组序号值,如果该书的库存量小于该书信息录入时的库存量,则显示该书归还成功,否则显示“该书没有借出”。 void delete1(int a) 说明:图书信息删除函数,确定删除图书的数组序号值,并将数组序号值+1的值赋值给数组序号值来进行删除的操作。 成员函数,对给定的图书信息进行删除。第4章 详细设计4.1 工程视图 图4.14.2 类图视图 图4.2.1图4.2.2 图4.2.34.3 主程序流程图是输出结果添加借出输入功能建立文件录入数据输入文件名存在?否浏览查找归还修改删除结束开始

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号