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

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

时间:2023-07-12 11:00:17浏览次数:72  
标签:功能 12 函数 管理系统 C++ 学生 2023 图书

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日止

标签:功能,12,函数,管理系统,C++,学生,2023,图书
From: https://www.cnblogs.com/codewriter/p/17546970.html

相关文章

  • 2023-07-12 vue this.$set设置子组件内的值无效(uniapp+vue)
    前言:怎么说呢,子组件内嵌套了多层对象和数组,业务逻辑也是在子组件内处理,如何修改多层嵌套的对象数组的值?vue提供了一个this.$set方法去改变对应的值,实测在uniapp打包的微信小程序中无法使用该方法,而在Android端则可以,那有没有两全其美的方法?答案是有,在修改深层次的值时可以通过先......
  • C++ 傅里叶频谱的计算以及应用
    一维傅里叶频谱的计算#include<stdio.h>#include<math.h>#definepi3.1415926#definerows3#definecolums5typedefstruct{floatre;//reallyfloatim;//imaginary}complex,*pcomplex;complexcomplexadd(complexa,complexb)//复数加......
  • 【2023-07-11】家庭模样
    20:00我主张,一个人一生是什么样子,年轻时怎样,中年怎样,老年又怎样,都应该如实地表达出来。在某一个阶段,自己的思想感情有了偏颇,甚至错误,绝不应加以掩饰,而应该堂堂正正地承认。                                ......
  • Qt/C++音视频开发46-音视频同步保存到MP4
    一、前言用ffmpeg单独做视频保存不难,单独做音频保存也不难,难的是音视频同步保存到MP4中,重点是音视频要同步,其实这也不难,只要播放那边音视频同步后的数据,写入到文件即可。最难的是在播放过程中不断随机的切换播放进度,而且还会暂停播放、暂停录制的情况出现,这些个复杂情况的出现,可......
  • SSO2.0 23-20230711
                    ......
  • 编程基础——计算机、程序和C++语言简介
    编程(programming)的意思是创建(或开发)软件,软件也称为程序(program)。软件是一个包含指令的集合,这些指令告诉计算机,或者计算设备,应该做什么。软件设计者使用一种强大的工具——程序设计语言(programminglanguage)开发出这些软件。没有最棒的编程语言,一种编程语言在某些情况下可......
  • chat with GPT 2023-07-11
    system:角色:你是一个英语对话练习助手最终目标:帮助用户练习英文口语,对用户输入的中英文回答进行翻译、语法检查和纠正任务清单:接收用户输入的中英文回答如果回答是中文,将其翻译为英文,并进行语法检查和纠正如果回答是英文,进行语法检查和纠正对用户的回答进行评估,并给出建议......
  • 2023.7.11
    今天早起,匆匆忙忙吃了两口饭就匆匆忙忙赶去驾校真是牛的,两口饭挺了大半天驾校有个一姐热情的嘞,还一起唠嗑来着,后来还把她的面包分给我一半今天学了三个项目,应该差不多都可以记住了17号就去考试了,希望我可以一把过喽明天依旧早起练车,加油,挺过这几天就好啦! ......
  • 2023.7.11
    今天村里的舅妈突然来访,七八点就敲开我家的门,说是有个大舅公庆生去吃酒,我说家里还有些剩菜,可以去吃个下午饭,他们也勉强同意了,我就回了房间坐了一会儿,然后开始了刷短视频,渐渐有些无聊,就去厨房翻到了一个冰块格子,按照视频上的做法,简单做了一杯冰饮,非常安逸,下午没看多久就去了大舅公......
  • C++面试八股文:知道std::unordered_set/std::unordered_map吗?
    C++面试八股文:知道std::unordered_set/std::unordered_map吗?某日二师兄参加XXX科技公司的C++工程师开发岗位第27面:面试官:知道std::unordered_set/std::unordered_map吗?二师兄:知道。两者都是C++11引入的新容器,和std::set和std::map功能类似,key唯一,unordered_map的value可变。......