C++计算机学院2023年度小学期编程实践课程(图书管理系统)[2023-07-12]

发布时间 2023-07-12 10:58:36作者: programwriter

C++计算机学院2023年度小学期编程实践课程(图书管理系统)[2023-07-12]

计算机学院2023年度小学期编程实践课程

上机实验题目
(一)基于学生结构体数组的图书管理系统(40分)
定义学生结构体类型的数组,静态初始化学生信息(不包括借书信息)。
图书使用二维字符数组或字符指针数组单独定义。
1、管理员为超级用户,管理员登录后可利用全局函数完成学生数据的管理和查询,例如查询全部学生借书信息等;
2、学生登录后,通过仅可对自己完成借书和查询功能,无权访问他人信息
注意:必须熟悉结构体和结构体数组的访问;必须实现不同角色的权限控制严禁编写只有一个主函数的程序,必须根据功能采用多函数完成。
(二)于学生类链表的图书管系统(链表强化)(40分)
定义学生类类型的链表,初始化学生信息(不包括借书信息)。
课程使用二维字符数组或字符指针数组单独定义。
1、管理员为超级用户,管理员登录后可利用全局函数完成学生数据管理和查询,例如查询学生借书信息等;
2、学生登录后,通过自身对象调用成员函数实现借书和查询功能。
注意:强化类链表操作方法,体会类链表与类数组操作之不同,着重强调通过指针访问成员函数时体现出同样的面向对象思想。通过超级用户调用全局函数学生用户调用成员函数的方式,着重强调面向对象思想,强化成员函数在面向对象程序设计中的关键作用,重点是区分成员函数与全局函数之区别,即成员函数主要用于完成调用者对象自身之功能,(隐性)利用 this 指针完成调用者对象中数据成员之管理;而全局函数没有调用者对象和 this 指针,主要用于完成全局功能。
(三)展功能:(20分)
1、引入班级信息,每个学生属于特定班级,可以管理班级(查看、增加、修改班级相关信息、统计相关班级借阅人数、按班级查阅借阅信息等等。。。)
2、利用函数嵌套调用实现丰富的多级菜单;
3、利用函数实现管理员对学生数据的管理(增删查改、综合查询等,例如查询借阅 XXX图书的同学有哪些······);
4、利用多函数或成员函数实现特定学生对象的自身管理功能(修改密码等);
5、可以扩展实现其他功能,例如:自学读写文件操作完成自动存盘等;
6、更多其他功能,请参考实际图书借阅管理系统功能自行设计实现。。
7、使用图形交互界面 (有兴趣的同学选做)。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

注意事项:(请仔细阅读,严格按以下要求完成上机题目)
1.实验中的题目从功能角度是一样的,即完成一个图书借阅管理系统。其中1题属于面向过程的编程方法,2 题属于面向对象的编程方法。3 题是在 1/2 题(在 1 或2 的础上任选一个)基础上扩展功能(包括要求的功能和自行设计的其他图书管理功能)完成一个功能最完善、操作简洁方便的图书管理系统;
2.鼓励创新,实现新颖的交互界面,扩展更多的有实际意义和价值的图书管理功能(加2分点)。
3.请严格遵照时间节点,尽早在时间节点前提交作业,超过时间节点 (deadline)提交的3计0分。
4.需写一个图书管理系统的开发术报告(包括3个题目的 Word 或 pdf 文档),报内容应至少包含以下方面:实现的总体技术方案(如可绘制流程图、功能模块图、功能交互操作图等)、每个上机题目完成的详细步骤(如关键功能算法介绍、实现代码等)、实现的结果(程序运行截图,数据结果分析等)、编程心得及总结;
5.1/2 题实行课堂分组报告检查 (报告 ppt 和程序演示),检查时间节点:
题目1:至7月6日止,题目2:至7月10日止
3 题需全员课堂报告检查(报告 ppt 和程序演示,检查时间节点:
题目3:至7月14日止