基于C++MFC实现班主任管家软件[2024-11-15]
C++程序设计实训题目及开发要求
题目:
基于**班主任管家软件的设计与实现
-
系统开发要求
1.1项目开发说明
本说明书是为班级组进行C++语言程序设计实训2的实训项目设计说明文件,其包含对系统相关运行环境、性能以及功能设计的前期需求分析。
1.2项目开发背景
科技大学集成专业学制四年,共八个学期。该大学实行辅导员+班主任的学生管理模式,为了便于对集成专业学生的生活学习进行管理,编制班主任管家软件,能够实现集成专业学生基本信息的管理、学习信息的管理、奖学金的自动评定、成绩的统计分析、排序等功能。
1.3奖学金评选资格
有如下情形之一者,不能获得奖学金;
(1)品行表现、测评名称在班级70%以后者;
(2)必修课或选修课有不及格者;
(3)未达到《大学生体验训练合格标准》者;
(4)受警告以上处分者,半年或查看期内不得参加奖学金评选;
(5)品行表现具有不宜获得奖学金的其他情形者。
1.4奖学金的种类、金额及评选标准、办法
(1)校长奖学金:十大优秀学生者,奖励金额为2000元(人.年)
(2)综合奖学金: 特等奖2000元(人.年),0.3%、一等奖1200元(人.年),3%、二等奖700元(人.年),7%、三等奖400元(人.年),15%
(3)单项素质奖学金、
(4)专项奖学金
1.5实训项目要求
(1)分组进行,每组3-5人,分工协作,由组长和成员协商每位同学负责的内容。要求用面向对象设计
(2)方法对该程序进行设计, 要求设计Windows应用,可以采用C++,Python,Java语言。
(3)每8个学时提交一次中期成果。
(4)项目结束后提交源程序和项目报告,项目报告按组提交,报告要求根据分工书写项目相关内容。文件格式,班级+组长学号+名字
(5)数据保存要求采用文件(txt,excel,access)、关系数据库(SQL server,MySQL) -
系统信息要求
2.1学生基本信息
学号、姓名、宿舍号、性别、年龄
(1)学号为标准格式共10位数字,例如1208100211。其中前2位代表学生入学年份,3-4位代表学生所在学院,5-6位代表学生所学专业,7-8位代表学生所在班级,9-10位代表学生在班级中的序号。
(2)姓名最多为10个汉字
(3)性别为男或者女
(4)年龄为2位的正整数。
2.2学生课程信息
课程号、课程类别、课程所在学期、课程名称、学分
(1)课程号为标准课号,例如:B080100100
(2)课程类别为选修/必修
(3)所在学期用阿拉伯数字1-8代表
(4)课程号名称为专业最新版人才培养计划中的课程名称
2.3学生成绩信息
学号、课程号、课程成绩、是否重修
(1)学号为学生信息中的主关键字,可以唯一标识学生
(2)课程号为课程信息的主关键字,可以唯一标识课程
(3)是否重修,用于判断课程成是否是第一次考试取得
2.4学生综合信息
学号、姓名、获奖类别、获奖时间、惩处类别、惩处时间、所获学分、奖励分值、惩罚分值、以文件形式保存,格式为
(1)文本文件(2)数据库文件 -
功能要求
3.1录入部分
(1)能实现学生信息的录入、修改并保存
(2)能实现课程信息的录入、修改并保存
(3)能实现分学期录入品行表现成绩(辅导员、班主任、班级评议)、修改并保存
(4)能实现课程成绩的录入、修改并保存,并在实现某课程成绩时,能自动按学号排好顺序
(5)能实现学生各类奖惩信息的录入、修改并保存
3.2修改部分
(1)能对录入的课程成绩进行修改并保存
(2)能对录入的个人信息进行修改并保存
(3)能对录入的课程信息进行修改并保存
(4)能对录入的学生奖惩信息进行修改并保存
3.3统计分析部分
(1)能对某门课程各分数段成绩进行统计
(2)能分学期对学生业务课程平均分按分数段进行统计
(3)能统计任意一名同学每门课程的班级排名以及专业课成绩总体排名
(4)能对以宿舍为单位进行统计分析
(5)能以专业课班级排名为依据分学期对比分析(进步或者退步情况)
3.4排序部分
(1)能分学期对学生业务课程成绩对学生按分高到低进行排序,并显示业务成绩平均分。
(2)分学期按不及格门次对学生由高到低排序,并显示不及格门次数。
(3)分学期按不及格学生数目对课程进行由高到低排序,并显示课程名及不及格学生数。
(4)分学期按以宿舍为单位按成绩由高到低排序,并宿舍平均成绩。
(5)能随时根据奖励对学生进行由高到低排序并输出信息。
能随时根据惩罚情况对学生进行由低到高排序并输出信息。
3.5奖学金自动评定
能根据学校奖学金评定办法,分学期进行奖学金评定,并显示。并能够将评选结果自动追加到学生的奖惩信息库中。
3.6数据的导入导出
基础数据一次录入,永久存放,在需要时候导入内存,如有修改需要重新导入文件,使得永久保存数据与临时使用数据保持一致。
或者通过数据库的数据表保存信息。 -
性能要求
(1)系统有功能导航,操作灵活。
(2)录入无非法数据。能对数据进行非法检测。
(3)输入输出数据格式规范,输入数据有提示,输出数据含义清晰
(4)运行结果正确。
提交材料
1.提交项目开发word文档(即:实训报告) ,电子版。
文件名格式:“班级-学号-姓名-实训报告.doc”。
例如:“软件152-1508100101-丁兆元-实训报告.doc”。
实训项目要求
2.提交系统运行的操作演示视频,(要求演示同时讲解,并嵌入摄像头),扩展名为.mp4的录屏文件。
文件格式:“班级-学号-姓名.mp4”。例如“软件152-1508100101-丁兆元.mp4”
3.提交设计成果,将所有的程序打包放到一个文件夹提交。
文件夹命名格式:“班级-学号-姓名”。例如“软件152-1508100101-丁兆元”
源码联系UP主 -> https://space.bilibili/329101171
实训报告具体内容包括:
封面
目录
正文
系统分析(通过系统分析知道要干什么);
系统设计(系统流程图设计、系统功能模块图设计,数据结构设计、菜单结构设计、输入输出格式设计、文件结构设计、代码规范化设计;)及实现方案
测试(包括测试目的、测试数据、测试结果);
程序运行界面
总结
参考文献
附录:可附上源代码。
致谢
考核方法
总成绩:实训报告(50%)+操作演示(50%)
对应用程序的要求:
基本功能完成:
面向对象控制台应用程序,运行正确,基础成绩为及格。
图形界面windows程序,运行正确,基础成绩为良好。
以下有适当加分:
1、系统具有较好的注释;
2、系统有数据非法检测;
3、编程类的设计,继承关系设计合理
4、系统输入输出格式规范,输入数据有提示,输出数据含义醒目;
5、代码编程风格规范,缩进合理;
6、程序代码简洁,数据表设计合理,效率高;
7、程序数据采用数据库保存;
8、程序输入输出界面美观;
9、变量名字合理,大小设定在满足要求前提节约内存
10、增加其他附加功能
11、工作量突出
实训报告评判标准:
各部分内容齐备:有封面、目录、正文、参考文献、附录、致谢等,并能够正确描述本项目。
报告整体格式规范:排版风格、缩进、对齐、行间距合理;图片、表格标题规范,字体规范,图片清晰、原创。
正文层次清晰、结构合理,论述充分。
工作量饱满、突出。
基于C++MFC实现班主任管家软件[2024-11-15]
C++程序设计实训题目及开发要求
题目:
基于**班主任管家软件的设计与实现
-
系统开发要求
1.1项目开发说明
本说明书是为班级组进行C++语言程序设计实训2的实训项目设计说明文件,其包含对系统相关运行环境、性能以及功能设计的前期需求分析。
1.2项目开发背景
科技大学集成专业学制四年,共八个学期。该大学实行辅导员+班主任的学生管理模式,为了便于对集成专业学生的生活学习进行管理,编制班主任管家软件,能够实现集成专业学生基本信息的管理、学习信息的管理、奖学金的自动评定、成绩的统计分析、排序等功能。
1.3奖学金评选资格
有如下情形之一者,不能获得奖学金;
(1)品行表现、测评名称在班级70%以后者;
(2)必修课或选修课有不及格者;
(3)未达到《大学生体验训练合格标准》者;
(4)受警告以上处分者,半年或查看期内不得参加奖学金评选;
(5)品行表现具有不宜获得奖学金的其他情形者。
1.4奖学金的种类、金额及评选标准、办法
(1)校长奖学金:十大优秀学生者,奖励金额为2000元(人.年)
(2)综合奖学金: 特等奖2000元(人.年),0.3%、一等奖1200元(人.年),3%、二等奖700元(人.年),7%、三等奖400元(人.年),15%
(3)单项素质奖学金、
(4)专项奖学金
1.5实训项目要求
(1)分组进行,每组3-5人,分工协作,由组长和成员协商每位同学负责的内容。要求用面向对象设计
(2)方法对该程序进行设计, 要求设计Windows应用,可以采用C++,Python,Java语言。
(3)每8个学时提交一次中期成果。
(4)项目结束后提交源程序和项目报告,项目报告按组提交,报告要求根据分工书写项目相关内容。文件格式,班级+组长学号+名字
(5)数据保存要求采用文件(txt,excel,access)、关系数据库(SQL server,MySQL) -
系统信息要求
2.1学生基本信息
学号、姓名、宿舍号、性别、年龄
(1)学号为标准格式共10位数字,例如1208100211。其中前2位代表学生入学年份,3-4位代表学生所在学院,5-6位代表学生所学专业,7-8位代表学生所在班级,9-10位代表学生在班级中的序号。
(2)姓名最多为10个汉字
(3)性别为男或者女
(4)年龄为2位的正整数。
2.2学生课程信息
课程号、课程类别、课程所在学期、课程名称、学分
(1)课程号为标准课号,例如:B080100100
(2)课程类别为选修/必修
(3)所在学期用阿拉伯数字1-8代表
(4)课程号名称为专业最新版人才培养计划中的课程名称
2.3学生成绩信息
学号、课程号、课程成绩、是否重修
(1)学号为学生信息中的主关键字,可以唯一标识学生
(2)课程号为课程信息的主关键字,可以唯一标识课程
(3)是否重修,用于判断课程成是否是第一次考试取得
2.4学生综合信息
学号、姓名、获奖类别、获奖时间、惩处类别、惩处时间、所获学分、奖励分值、惩罚分值、以文件形式保存,格式为
(1)文本文件(2)数据库文件 -
功能要求
3.1录入部分
(1)能实现学生信息的录入、修改并保存
(2)能实现课程信息的录入、修改并保存
(3)能实现分学期录入品行表现成绩(辅导员、班主任、班级评议)、修改并保存
(4)能实现课程成绩的录入、修改并保存,并在实现某课程成绩时,能自动按学号排好顺序
(5)能实现学生各类奖惩信息的录入、修改并保存
3.2修改部分
(1)能对录入的课程成绩进行修改并保存
(2)能对录入的个人信息进行修改并保存
(3)能对录入的课程信息进行修改并保存
(4)能对录入的学生奖惩信息进行修改并保存
3.3统计分析部分
(1)能对某门课程各分数段成绩进行统计
(2)能分学期对学生业务课程平均分按分数段进行统计
(3)能统计任意一名同学每门课程的班级排名以及专业课成绩总体排名
(4)能对以宿舍为单位进行统计分析
(5)能以专业课班级排名为依据分学期对比分析(进步或者退步情况)
3.4排序部分
(1)能分学期对学生业务课程成绩对学生按分高到低进行排序,并显示业务成绩平均分。
(2)分学期按不及格门次对学生由高到低排序,并显示不及格门次数。
(3)分学期按不及格学生数目对课程进行由高到低排序,并显示课程名及不及格学生数。
(4)分学期按以宿舍为单位按成绩由高到低排序,并宿舍平均成绩。
(5)能随时根据奖励对学生进行由高到低排序并输出信息。
能随时根据惩罚情况对学生进行由低到高排序并输出信息。
3.5奖学金自动评定
能根据学校奖学金评定办法,分学期进行奖学金评定,并显示。并能够将评选结果自动追加到学生的奖惩信息库中。
3.6数据的导入导出
基础数据一次录入,永久存放,在需要时候导入内存,如有修改需要重新导入文件,使得永久保存数据与临时使用数据保持一致。
或者通过数据库的数据表保存信息。 -
性能要求
(1)系统有功能导航,操作灵活。
(2)录入无非法数据。能对数据进行非法检测。
(3)输入输出数据格式规范,输入数据有提示,输出数据含义清晰
(4)运行结果正确。
提交材料
1.提交项目开发word文档(即:实训报告) ,电子版。
文件名格式:“班级-学号-姓名-实训报告.doc”。
例如:“软件152-1508100101-丁兆元-实训报告.doc”。
实训项目要求
2.提交系统运行的操作演示视频,(要求演示同时讲解,并嵌入摄像头),扩展名为.mp4的录屏文件。
文件格式:“班级-学号-姓名.mp4”。例如“软件152-1508100101-丁兆元.mp4”
3.提交设计成果,将所有的程序打包放到一个文件夹提交。
文件夹命名格式:“班级-学号-姓名”。例如“软件152-1508100101-丁兆元”
源码联系UP主 -> https://space.bilibili/329101171
实训报告具体内容包括:
封面
目录
正文
系统分析(通过系统分析知道要干什么);
系统设计(系统流程图设计、系统功能模块图设计,数据结构设计、菜单结构设计、输入输出格式设计、文件结构设计、代码规范化设计;)及实现方案
测试(包括测试目的、测试数据、测试结果);
程序运行界面
总结
参考文献
附录:可附上源代码。
致谢
考核方法
总成绩:实训报告(50%)+操作演示(50%)
对应用程序的要求:
基本功能完成:
面向对象控制台应用程序,运行正确,基础成绩为及格。
图形界面windows程序,运行正确,基础成绩为良好。
以下有适当加分:
1、系统具有较好的注释;
2、系统有数据非法检测;
3、编程类的设计,继承关系设计合理
4、系统输入输出格式规范,输入数据有提示,输出数据含义醒目;
5、代码编程风格规范,缩进合理;
6、程序代码简洁,数据表设计合理,效率高;
7、程序数据采用数据库保存;
8、程序输入输出界面美观;
9、变量名字合理,大小设定在满足要求前提节约内存
10、增加其他附加功能
11、工作量突出
实训报告评判标准:
各部分内容齐备:有封面、目录、正文、参考文献、附录、致谢等,并能够正确描述本项目。
报告整体格式规范:排版风格、缩进、对齐、行间距合理;图片、表格标题规范,字体规范,图片清晰、原创。
正文层次清晰、结构合理,论述充分。
工作量饱满、突出。