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