- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验六.学生成绩统计管理
问题描述
用VC++可视化开发平台实现一个本班成绩管理与统计程序,要求界面友好,简洁大方,方便使用。程序的功能要求如下:
(1) 支持对话框形式的学生信息与课程成绩的录入、修改和删除;
(2) 计算本班每一位同学的学分成绩GPA( grade point average) 并排名,以此作为奖学金评定的参考依据;
(3)对某一门课程,按照优(90-100)/良(80-89)/中(70-79)/及格(60-69)/不及格(60分以下)五档进行划分,统计在每一档的学生人数和百分比例,并显示统计结果。
(4) 支持以文本格式导出学生的成绩记录,支持从文件中导入学生成绩记录;
(5) 其他成绩管理与统计所需的功能,可按自己的预想进行扩展。
演示时的模拟数据不少于15 人。
实验理论
本实验几乎考察了VC++开发的全部基本内容,其中,主要涵盖以下三大块的相关知识点:
1.资源
菜单资源及其应用,工具栏
2.对话框
对话框的创建,对话框的数据交换和检验
3.控件
静态文本和编辑框控件,按钮控件,列表框控件,滚动条控件等
另外,实验还涉及了C++的主要知识点,如“类与对象”、“派生与继承”、“I/O流”以及C++语言基础知识。
功能实现和相关程序及截图
鉴于VC++的消息驱动机制以及本实验的相对复杂性,使得不便以一个相对结构化的方式来说明具体实现内容,下面将以分块的形式对本系统的主要功能进行阐释。
1.界面设计
如图所示,界面包括
a.左上方的三个菜单
通过添加tab控件来实现,分别实现各个班级,年级成绩的管理和相关参数的设定功能
b.左侧的“增加记录”等功能按钮
单击时会弹出相应的对话框,内含静态文本和编辑框控件
c.三个数据显示框
包括单科成绩分类统计,任课教师,学生成绩三块(列表框控件),数据更新时会进行相应的显示,另外,还含有3个滚动条控件
2.对话框形式的学生信息与课程成绩的录入、修改和删除
下面以信息录入为例对该部分功能做详细介绍
添加一个对话框模板资源。修改对话框模板的ID为IDD_ADDDIALOG,Caption为“增加记录”,并添加7个静态文本控件和7个编辑框控件,如图所示,“学号”和“姓名”两个编辑框设置为string类型,其余设置为float类型。
在对话框上右击,选择“添加类”,这时会弹出“类向导对话框”。将类名改为“CADDDIALOG”,基类选择“CDialog”,然后单击“完成”按钮。
c.在对话框上右击,选择“添加变量”,这时会弹出“添加成员变量对话框”,如右图所示,添加变量m_strName,然后单击“完成”按钮。类似的,依次添加剩下的六个变量
m_strxue,
m_fmaths
m_fphysical
m_fchemistry
m_fenglish
m_fpolitic
d. 在类IDD_BADIALOG头文件中将类的声明包括进来:#include” ADDDIALOG.h”
添加两个成员变量,分别存放“总成绩“和“平均成绩(GPA)”
e.添加消息处理函数,当有记录增加时,进行相应的处理
void CBaDialog::OnAdd()
{
// TODO: Add your control notification handler code here
Selec=TRUE;
CAddialog dlg;
if( dlg.DoModal()==IDOK)
{
if(this-Select()==一班)
{
if(dlg.m_nxue=200)
{AfxMessageBox(一班学号在1—200之间);
return;}
}
else
{
if(dlg.m_nxue200||dlg.m_nxue=400)
{AfxMessageBox(二班学号在200—400之间);
return;}
}
m_Set.AddNew();
m_nRecordCount+=1;
m_Set.m_column1=dlg.m_nxue;
m_Set.m_column2=dlg.m_strName;
m_Set.m_column3=dlg.m_fmaths;
m_Set.m_column4=dlg.m_fphysical;
m_Set.m_column5=dlg.m_fchemistry;
m_Set.m_column6=dlg.m_fenglish;
m_Set.m_column7=dlg.m_fpolitic;
m_Set.m_column8=
您可能关注的文档
- 教科版小学科学六年级下册期末试卷(附答案).doc
- 教科版五年级级科学下册《人类认识地球及运动的历史》-课件.ppt
- 教育幼儿园体格锻炼制度.doc
- 数字FIR滤波器.ppt
- 敬孝心讲孝道演讲稿.docx
- 数学二年级下册含有小括号的混合运算.ppt
- 数学人教版七年级下册9.1.2不等式的性质.doc
- 数学三年级下册《口算乘法》课件-2.ppt
- 数学人教版七年级下册平行线的性质.docx
- 数学四年级下册认识方程练习题.doc
- 2024年度党员干部民主生活会班子对照检查材料.docx
- 公司党委领导班子2024年度民主生活会对照检查材料4个带头方面.docx
- 市府办(政府办)领导班子2024年民主生活会会后综合情况报告.docx
- 在2025年市司法局信息宣传工作推进会上的讲话.docx
- 在2025年全省文化旅游高质量发展推进会上的讲话.docx
- 在2025年全区工业、住建大规模设备更新推进会上的讲话.docx
- 党支部2024年组织生活会民主评议党员情况总结报告_1.docx
- 2024年度组织生活会个人对照检查剖析材料.docx
- 镇党委书记2024年度民主生活会对照检查材料1.docx
- 党支部2024年组织生活会民主评议党员情况总结报告.docx
文档评论(0)