网站大量收购独家精品文档,联系QQ:2885784924

数据结构实验报告:学生成绩统计管理.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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=

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档