C++设备管理系统
53.设备管理系统
功能:设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间同一部门购买的若干台相同设备可作为1条记录),包括设备号、设备名称、领用人、所属部门、数量、购买时间、价格等。能够显示和统计各种设备的信息。
要求:
(1)完成最低要求:建立一个文件,包含一个部门10台设备的信息,能对文件进行补充、修订、删除,能统计所有设备的总价值。
(2)进一步要求:完成设备按种类、按所属部门进行统计。
源码传送门
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
附件5 课程设计代码验收的评分标准
一、代码整体要求
1.程序运行流畅,功能正确。没有明显的功能错误,没有明显的语法错误
2.代码规范,有注释,缩进,换行等,变量命名规范。
3.关键算法使用的存储结构,执行过程,内存分配,算法思想和流程清楚
4.程序的设计最好有新意、创造性和方法的多样性。
满分:100分。
评分将根据计水平、难度、有效代码行、创新和多样性综合评分。
二、评分标准
- 功能完备性60分
优秀的课程设计完成系统所有功能,界面友好,系统运行流畅,讲解清晰,回答正确流畅。完成课题的系统任务,程序能够正确运行。友好性是指采用适当的用户提示,提示简洁清晰,界面简洁美观,用户使用方便。健壮性是指对于非法数据和误操作的良好容错性能及简洁清晰友好的提示。函数参数设置合理,不允许全部函数不带参数,否则扣5-10分。
不及格:没有完成系统功能,代码抄袭,系统无法正确运行,不能回答简单提问。可以直接判定整个课程设计不合格。 - 代码规范性 10分
可读性即代码规范,结构清晰,有注释、缩进、换行、分块等。编码规范必须符合“简易版编程规范”的要求,尽量符合“代码规范之道”的要求。优秀程序要求代码缩进规范、逻辑结构清晰,变量及函数命名规范、易懂,功能模块注释简洁、易懂、清晰。 - 代码量 10分
代码行不低于600行,低于600行可以直接判定整个课程设计不合格。
4.挑战性 20分
优秀的软件系统需要提供有创新、新颖、多样或者有难度的功能与设计,例如采用MFC、QT等进行开发,采用双链表、继承、多态、树表等加分项。在系统功能要求基础上,还需要完成有一定难度和挑战性的任务,主要包括指针、动态内存分配、顺序表类、链表类(双链表、循环链表等)、文件、多文件、查找算法(顺序查找、二分查找、范围查询、模糊查询、组合查询、树表查询、哈希查找等)、排序算法(直接插入排序、直接选择排序、冒泡排序等)、继承、多态(如运算符重载、虚函数接口统一定义接口、函数模板、类模板等)等;可以增加难度,例如采用MFC、QT等方式实现可视化界面,还可以增加菜单、快捷菜单方式、统计报表功能、数据导入导出、软件帮助、文件读写、数据库(文本数据库、Mysql数据库)等创新加分项。优秀同学需要完成具有质量高、难度大、任务多的软件编写,编写具有软件工程师素养的规范代码,能够流畅讲解清楚代码并能回答具有相当难度的提问。
三、建议标准
建议标准给出10个指标,主要涉及部分挑战性指标的解释和评分标准,指导老师可以选用,可以不选用。
1.指针 3分
主要采用指针实现整个项目,不是偶尔使用指针完成。
2.动态内存分配 2分
采用动态内存分配实现,并注意到释放内存空间。
3.文件读写 2分
采用文件实现数据的永久保存和读取,主要对增加、删除、修改操作进行保存,并能够实现文件读取操作。
4.多文件 2分
采用多文件来完成整个项目。
5.排序方法 6分
采用常用排序方法(直接插入排序、直接选择排序、冒泡排序等)来实现排序,完成一种给2分。
6.查找方法 4分
采用常用查找方法(顺序查找、二分查找等)来实现查找。当然,也可以采用课程设计案例给出的精确查找、模糊查询、范围查询和组合查询中的2种来替代,完成一种给2分。
7.继承 5分
采用继承或者组合来实现多个实体的链接。
8.多态 4分
采用运算符重载、虚函数、函数模板或类模板等多态方式来实现。 - 数据结构类型 5分
采用结构体数组、顺序表、链表、对象数组、顺序表类、链表类等数据结构来实现。
数据结构类型评分表
数据结构类型 分值
结构体数组 1
对象数组 2
顺序表 3
链表、顺序表类 4
链表类 5
10.全局变量 -5分
坚决反对使用全局变量,使用者将被倒扣5分。
五、评分说明
1.各个子项中缺少或者完成不佳者,该子项直接记为 0 分。 - 特别注意:
1)程序的关键算法代码不正确,存在许多的语法错误,程序无法运行。按不及格或者0分处理。
2)程序的关键算法代码基本正确,存在一定的语法错误,程序无法运行。按不及格或者0分处理。
3)程序抄袭,或者找他人代写程序,按不及格或者0分处理。
4)基本无法回答老师提出的问题的,按不及格或者0分处理。