C++大作业任务书及报告.docx
《C++大作业任务书及报告.docx》由会员分享,可在线阅读,更多相关《C++大作业任务书及报告.docx(7页珍藏版)》请在冰豆网上搜索。
C++大作业任务书及报告
软件学院大作业任务书
题目:
图书管理系统
专业:
软件工程
班级:
122班
姓名:
王玺
学号:
8000112098
完成人数:
1
起讫日期:
2015.5.26—2015.6.26
任课教师:
职称:
部分管主任:
完成时间:
2015年6月18日
说明
1.本任务书由任课教师填写后,下达到学生。
2.任务完成后,任课教师需填写小结表。
3.任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一并报送各教学研究部审核后转教务办。
4.另附一份全班大作业总结
大作业的要求和内容:
(包括题目选择范围、技术要求、递交时间、考核方法等)
请根据本学期所学的C++语言知识及面向对象的知识,以VC++6.0或VS为开发环境,完成一个完整的C++语言面向对象程序。
具体的程序功能可以根据需求自定义,程序名称自拟,可以是应用程序,也可以是游戏,但不能过于简单,程序中至少要包括4个以上的类的设计,且所设计的程序满足如下要求:
1.程序中的类要有继承关系;
2.程序中要具备文件读取和写入的操作;
3.系统中应提供最常用的几项功能,如信息的浏览、增加、删除和修改,如果需要,设计一些算法,如排序、查找等。
4.要求程序具备简单的菜单功能,根据用户的输入,执行相应的操作;
5.程序中可以试着用容器、模板等工具完成相关功能;
6.在菜单界面,必须显示程序的名称、版本信息,开发者的名字、班级、学号等信息。
大作业题目自拟,最终提交的作业,除提交完整的程序工程代码外,还必须以大作业报告的形式说明程序的流程、结构以及设计、实现过程。
作业评分将以完成的程序质量和复杂程度为基础,并根据大作业报告进行综合评分。
教师小结:
成绩:
教师签名:
教研部负责人:
学生姓名:
NANCHANGUNIVERSITY
面向对象程序设计课程设计
题目:
图书管理系统
学院:
软件学院
专业:
软件工程
班级:
122班
完成人数:
1
成员:
王玺
8000112098
起讫日期:
2015.5.26—2015.6.26
任课教师:
职称:
完成时间:
2015年6月18日
填表日期:
2015年6月18日
目录
1、需求分析
1.1项目介绍
图书管理在生活中运用十分广泛,因此血药程序来对它们进行管理。
此程序包含图书信息的写入、查询、更改、归还记录等等。
1.2功能需求
1、实现三个身份:
图书、管理员、读者。
2、查询图书的信息:
图书信息包括书的名字、作者、ID、借书记录等。
3、查找图书:
通过图书信息完成该图书的查找。
4、借书:
通过图书信息查询该图书是否存在,若果存在,显示信息,若果不存在,重新查找;
5、退出系统;
二、系统分析
2.1本程序需解决的有关技术问题
1、实现book、Maneger、reader三个类;
2、实现类的继承;
3、查询和借书记录,即算法的设计;
2.2程序流程
添加图书信息、图书库存量、借阅信息
姓名、卡号、ID、密码
作者、ID、书名
管理员
读者
图书
3、程序设计与实现
3.1类分析与设计
包含了头文件和源文件的设计;
实现了三个类:
图书管理系统中有三个类:
book、Maneger和reader。
1、book中的成员函数:
voidSetBookName(char*);//设置书的名字;
voidSetBookAuthor(char*);//设置书的作者的名字;
voidSetBookID(long);//设置书的ID
voidSetBookNumber(int);//设置书的库存数量;
char*GetBookName();//返回书的名字;
char*GetBookAuthor();//返回书的作者的名字;
longGetBookID();//返回书的ID;
2、Maneger中的成员函数:
voidAddBook();//添加新的图书;
voidChangeBook();//改变已有图书的信息,如书的名字,书的作者,输的库存量。
voidAccuracyBook();//统计库存所有图书的名字,作者库存数量等信息
voidAccuracyReader();//统计某人借书的数量以及书的名字;
voidAccuracyCard();//统计已申请的读者的卡号姓名以及总共的人数;
3、reader中的成员函数:
voidSetReaderName(charname[20]);//设置读者的姓名
voidSetReaderID(long);//设置读者的卡号
voidSetReaderPassword(long);//设置读者的密码
voidBorrow(charc[20]);//记录所借书的名字,将对象所借书的数量加一,记录借书时间
voidReturn(char*c);//将名为c的借书记录删除,并记录还书时间,算出借书天数,并算出罚款数
char*GetReaderName();//将读者的姓名返回
longGetReaderID();//返回读者的ID
longGetReaderPassword();//返回读者的密码
4、系统测试
4.1
5、个人小结
5.1
1、通过实验加深自己对C++的了解,在程序设计上提高了自己的动手能力,在实践中增强了自己的编程水平;
2、自己的能力有限,并没有使功能比较完善;
3、而且人知道自己对知识的理解不够深刻,掌握的不够扎实,需要进一步加强学习。
参考文献
[1]朱立华等面向对象程序设计及C++(第2版),人民邮电出版社2012.2
[2]朱立华等面向对象程序设计及C++实验指导(第2版),人民邮电出版社2012.2
[3]苏小红等C语言程序设计,高等教育出版社2011年8月
[4]苏小红等C语言程序设计学习指导,高等教育出版社2011年8月