您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > C++图书管理系统课程设计
《C++程序设计》课程设计说明书题目图书信息管理系统学号姓名指导教师日期I内蒙古科技大学课程设计任务书课程名称面向对象程序设计A课程设计设计题目图书信息管理系统指导教师时间一、教学要求1.巩固和加深学生对C语言课程的基本知识的理解和掌握2.掌握C语言编程和程序调试的基本技能3.利用C语言进行基本的软件设计4.掌握书写程序设计说明文档的能力5.提高运用C语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。图书信息管理系统图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:图书信息录入功能(图书信息用文件保存)--输入图书信息浏览功能--输出查询或排序功能:(至少两种种查询方式)--算法●按书名查询●按作者名查询图书信息的删除与修改图书的借出与归还三、设计要求及成果1.分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)2.写出详细设计说明(至少包括功能实现分析和模块流程图)3.编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少3个函数,每人至少200行代码,不包括注释和花括号)4.设计完成的软件要便于操作和使用5.设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天选择课程设计题目,分析课题的要求第二天编程第三天编程及调试第四天写课程设计报告第五天提交课程设计报告(打印稿及电子稿)五、评分标准1.根据平时上机考勤、表现和进度,教师将每天点名和检查2.根据课程设计完成情况,必须有可运行的软件。3.根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料1.《C语言程序设计》,谭浩强,清华大学出版社2.《C语言程序设计课程设计》,刘振安,机械工业出版社II目录内蒙古科技大学课程设计任务书............................................................................................................................I第1章需求分析.....................................................................................................................................................1第2章总体设计.....................................................................................................................................................1第3章类的设计.....................................................................................................................................................23.1date类的设计(第一个类)......................................................................................................................23.2book类的设计(第二个类)....................................................................................................................33.3library类的设计(第三个类)..................................................................................................................4第4章详细设计.....................................................................................................................................................54.1工程视图....................................................................................................................................................54.2类图视图....................................................................................................................................................54.3主程序流程图............................................................................................................................................74.4主要算法的流程图....................................................................................................................................8第5章测试...........................................................................................................................................................12第6章总结...........................................................................................................................................................17附录:程序代码.....................................................................................................................................................181第1章需求分析用C++设计一个图书信息管理系统图书信息管理系统图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:图书信息录入功能(图书信息用文件保存)--输入图书信息浏览功能--输出查询或排序功能:(至少两种种查询方式)--算法●按书名查询●按作者名查询图书信息的删除与修改图书的借出与归还第2章总体设计1.用结构框图表示各个功能之间的关系。图2.12.将框图中系统的各个功能用文字详细的描述。图书信息管理系统功能:图书信息添加功能:向图书信息管理系统内添加图书信息,图书信息包括图书登录名、图书书名、图书作者名、图书类别、图书出版单位、图书出版时间、图书价格、图书数量等信息。图书信息浏览功能:将图书管理系统的图书全部显示出来。图书信息查询功能:分为两个功能。第一个为书名查询功能,通过输入要查询图书书名来对图书信息库进行搜索查询,如果有该书则显示该书的信息,如果没有该书则显示“没有找到该书”。第二个为作者查询,通过输入要查询图书作则名来对图书信息库进2行搜索查询,如果有该书则显示该书的信息,如果没有该书则显示“没有找到该书”。图书信息删除功能:通过输入的图书登录号对图书信息库的该书进行删除操作,该书的信息将会在图书信息库中删除,以后无法找到。图书信息修改功能:通过输入图书登录号来查找该书,如果图书信息库中有该书,则通过输入图书的每一项信息来修改图书的信息,如果图书信息库中没有该书则显示“没有该图书信息”。图书借出功能:通过输入图书登录号来查找该书,如果图书信息库中没有该书,则显示“没有该书”,如果有该书则显示“借阅成功”,并且该书的数量减1,如果该书的数量为0,则显示“该书全部借出”,借阅不成功。图书归还功能:通过输入图书登录号来查找该书,如果图书信息库中没有该书,则显示“没有该书”,如果有该书则显示“归还成功”,如果该书的数量为图书信息库中原始数量,则显示“该书没有借出”。退出图书信息管理系统功能:退出图书信息管理系统程序。第3章类的设计3.1date类的设计(第一个类)1.画出类图表3.1dateintyearintmonthdate(inty=2000,intm=1)~date()voidset(inty=2000,intm=1)intgety()intgetm()2.对类的函数成员的说明date(inty=2000,intm=1)说明:输入参数时间年和参数时间月。构造函数,对时间进行构造,方便数据的录入。3将用户输入的数据进行录入并赋值给类的数据成员。~date()说明:析构函数,对构造函数申请的内存空间进行释放。voidset(inty=2000,intm=1)说明:输入数据时间年和数据时间月。成员函数,对时间年月的输入进行赋值。intgety()说明:返回数据时间年。intget()说明:返回数据时间月。3.2book类的设计(第二个类)1.画出类图表3.2bookcharid[20]charbookname[20]charauthor[20]charclassnum[20]charpublisher[20]doublepriceintnumintnum1datetimebook()~book()voidset()voidprintout()friendclasslibrary()2.对类的函数成员的说明book(char*i=100000,char*b=noname,char*a=noname,char*c=noname,char*p=noname,doublemoney=0.0,inty=2000,intm=1,intnumber=0):date(y,m)说明:输入参数登录名,书名,作者名,类别,出版单位,出版时间,价格,数量。构造函数,对登录名等图书信息进行构造,方便数据的录入。将用户输入的数据进行录入并赋值给类的数据成员。~book()说明:析构函数,对构造函数申请的内存空间进行释放。4voidset(char*i=100000,char*b=noname,char*a=noname,char*c=noname,char*p=noname,doublemoney=0.0,inty=2000,intm=1,intnumber=0)说明:输入数据登录名,书名,作者名,类别,出版单位,出版时间,价格,数量。成员函数,对图书信息登录名,书名,作者名,类别,出版单位,出版时间,价格,数量进行赋值。voidprintout()说明:对图书信息数据登录名,书名,作者名,类别,出版单位,出版
本文标题:C++图书管理系统课程设计
链接地址:https://www.777doc.com/doc-5660310 .html