课设题目

学生考试质量分析系统设计

课设要求

  1. 用户管理
  2. 学生信息的录入、删除、修改
  3. 将当前系统中的信息保存在文件中,并可将保存在文件中的信息读入到当前系统中,供用户进行使用
  4. 根据以下关键字进行查询: 学生学号、姓名、班级、课程名称
  5. 分 别按照学号、单科成绩、总成绩、平均成绩进行排序
  6. 查询每门课程的最高分、 最低分及相应学生学号、姓名和班级
  7. 对某门课以班为单位统计不同分数段的学生数及所占比例

程序运行界面


核心代码

void pupil::OnButton4()
{// TODO: Add your control notification handler code here
UpdateData(true);int sel = m_pupil.GetSelectionMark();if(sel ==-1){MessageBox("请选择需要修改的车票!");}else if(m_id==""&&m_name==""&&m_sex==""&&m_age==""&&m_class==""&&m_chinese==""&&m_math==""&&m_english==""){MessageBox("修改信息有误,请重新修改!");}
else
{stu[sel].student_id = m_id;stu[sel].name = m_name;stu[sel].sex =m_sex;stu[sel].age = m_age;stu[sel].class_id= m_class;stu[sel].chinese= m_chinese;stu[sel].math= m_math;stu[sel].english= m_english;m_pupil.SetItemText(sel,0,m_id); m_pupil.SetItemText(sel,1,m_name);  m_pupil.SetItemText(sel,2,m_sex);  m_pupil.SetItemText(sel,3,m_age); m_pupil.SetItemText(sel,4,m_class);m_pupil.SetItemText(sel,5,m_chinese);m_pupil.SetItemText(sel,6,m_math);m_pupil.SetItemText(sel,7,m_english);MessageBox("修改信息成功!");
}}void pupil::OnButton5()
{// TODO: Add your control notification handler code hereint n = m_pupil.GetSelectionMark();if(n<0)MessageBox("请选中要删除的信息!");else{ stu.erase(stu.begin()+n);m_pupil.DeleteItem(n);//清空编辑框m_id="";m_name="";m_sex="";m_age="";m_class="";m_chinese="";m_math="";m_english="";UpdateData(false);
MessageBox("删除成功!");}}void pupil::OnButton6()
{// TODO: Add your control notification handler code here// TODO: Add your control notification handler code hereUpdateData(true);int flag = 1;int i = 0;if (stu.size()==0){flag = 0;MessageBox("当前系统未有学生信息!");}else if( m_id==""&&m_name==""&&m_class==""){flag = 0;MessageBox("请输入查询信息!");}if (flag==1) {for( i = 0;i < stu.size();i++){if ( stu[i].student_id == m_id||stu[i].name == m_name||stu[i].class_id == m_class)    {   MessageBox("学生信息成功找到!");m_id = stu[i].student_id;m_name = stu[i].name;m_sex = stu[i].sex;m_age = stu[i].age;m_class = stu[i].class_id;m_chinese = stu[i].chinese;m_math = stu[i].math;m_english = stu[i].english;UpdateData(false);break;}}}if (i==stu.size()&&flag==1){MessageBox("学生信息未找到!");}
}bool sort_id(Student &a,Student &b)
{return _ttoi(a.student_id)>_ttoi(b.student_id);
}
void pupil::OnButton9()
{int index = m_x.GetCurSel();CString choice;m_x.GetLBText(index,choice); if(choice=="平均成绩"){std::sort(stu.begin(),stu.end(),Student::sort_ave_nums);}else if(choice=="语文"){std::sort(stu.begin(),stu.end(),Student::sort_chinese);}else if(choice=="数学"){std::sort(stu.begin(),stu.end(),Student::sort_math);}else if(choice=="英语"){std::sort(stu.begin(),stu.end(),Student::sort_english);}else if(choice=="学号"){std::sort(stu.begin(),stu.end(),Student::sort_id);}else  // 总成绩排序{       std::sort(stu.begin(),stu.end(),Student::sort_nums);}m_pupil.DeleteAllItems(); // 全部清空
for (int i=0;i<stu.size();i++)
{m_pupil.InsertItem(i,stu[i].student_id);m_pupil.SetItemText(i,1,stu[i].name);m_pupil.SetItemText(i,2,stu[i].sex);m_pupil.SetItemText(i,3,stu[i].age);m_pupil.SetItemText(i,4,stu[i].class_id);m_pupil.SetItemText(i,5,stu[i].chinese);m_pupil.SetItemText(i,6,stu[i].math);m_pupil.SetItemText(i,7,stu[i].english);m_pupil.SetItemText(i,8,stu[i].nums);m_pupil.SetItemText(i,9,stu[i].ave_nums);}
}void pupil::OnButton11()
{// TODO: Add your control notification handler code hereint index = m_y.GetCurSel();CString choice;m_y.GetLBText(index,choice); if(choice=="英语"){std::sort(stu.begin(),stu.end(),Student::sort_english);}else if(choice=="语文"){std::sort(stu.begin(),stu.end(),Student::sort_chinese);}else  // 数学{std::sort(stu.begin(),stu.end(),Student::sort_math);}m_pupil.DeleteAllItems(); // 全部清空 m_pupil.InsertItem(0,stu[0].student_id);m_pupil.SetItemText(0,1,stu[0].name);m_pupil.SetItemText(0,2,stu[0].sex);m_pupil.SetItemText(0,3,stu[0].age);m_pupil.SetItemText(0,4,stu[0].class_id);m_pupil.SetItemText(0,5,stu[0].chinese);m_pupil.SetItemText(0,6,stu[0].math);m_pupil.SetItemText(0,7,stu[0].english);m_pupil.SetItemText(0,8,stu[0].nums);m_pupil.SetItemText(0,9,stu[0].ave_nums);}

项目源码

https://haihong.blog.csdn.net/article/details/127818222

C++课程设计--学生考试质量分析系统设计(MFC)相关推荐

  1. 数据库课程设计————学生考试系统

    1.敲代码前的准备工作 1.1准备开发工具 1.1.1 开发工具的说明 本系统利用了xampp 集成环境,利用PHP写后端,html.css.js写前端(其实笔者也是现学现卖) 1.1.2 xampp ...

  2. 山东大学软件学院高级语言课程设计JAVA课程设计-学生在线考试系统平台

    说明:blog 不全面而且也不是上交实验报告的最终版本(是自己实验过程中简单记录的笔记),完整内容(含代码+实验报告)可以通过(山东大学软件学院高级语言课程设计JAVA课程设计-学生在线考试系统平台) ...

  3. 计算机课程考试质量分析,计算机考试质量分析.pdf

    计算机考试质量分析 温州市 2011 年高职复习摸底考试 (计算机类专业试卷)质量分析 参加这次考试的班级是高三 3 个班.分别是(1)班.(2 )班和(3 )班.其 中(3 )班是计算机专业单考单招 ...

  4. 小学数学测试软件报告,2017年小学数学期末考试质量分析报告

    期末考试已经顺利结束了,下文为大家分享小学数学学科期末考试质量分析,内容包含基本情况和主要成绩.存在问题和改进措施,让我们一起来看看具体内容吧! 2017年小学数学期末考试质量分析报告 一.试卷的基本 ...

  5. 计算机专业课程设计论文,课程设计学生论文,关于计算机专业课程设计教学改进相关参考文献资料-免费论文范文...

    导读:本论文可用于课程设计学生论文范文参考下载,课程设计学生相关论文写作参考研究. 孙克雷 吴观茂 (安徽理工大学计算机科学与工程学院 安徽淮南 232001) 摘 要:计算机专业开设课程设计是培养学 ...

  6. [附源码]java毕业设计学生考试成绩分析系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. 计算机英语统考试卷分析,英语考试质量分析

    英语考试质量分析 英语考试质量分析(一) 一.关于试卷分析 创设试卷的策略思想 本次命题体现素质教育要求,加强考试内容与学生生活实际的联系,重视对学生运用所学的基础知识和技能的考查.试卷中把学生必须掌 ...

  8. 大学英语期末考计算机上答卷,英语期末考试质量分析

    英语期末考试质量分析 一.关于试卷分析 1.创设试卷的策略思想 本次命题体现素质教育要求,加强考试内容与学生生活实际的联系,重视对学生运用所学的基础知识和技能的考查.试卷中把学生必须掌握的基础知识作为 ...

  9. c语言课程设计查找分数与删除元素,c语言课程设计学生成绩管理系统

    <c语言课程设计学生成绩管理系统>由会员分享,可在线阅读,更多相关<c语言课程设计学生成绩管理系统(31页珍藏版)>请在人人文库网上搜索. 1.河南理工大学计算机科学与技术学院 ...

最新文章

  1. R语言包_Matrix
  2. win10自启动文件夹目录
  3. jQuery 源码解析笔记(一)
  4. 深入理解JavaScript系列(12):变量对象(Variable Object)
  5. CentOS 安装gnutls
  6. 论文笔记:语音情感识别(三)手工特征+CRNN
  7. java绝对路径和相对路径_Java文件路径,绝对路径和规范路径
  8. win7设置固定IP重启后无法上网,ipconfig显示为自动配置IPV4 169.254的地址
  9. svn回退到指定版本
  10. Provisional headers are shown 解决问题
  11. c语言oct,【讨论】OCT扫描中的C-scan你知道吗????????
  12. numpy学习笔记1—ravel() 和 flatten()
  13. html中设置粗斜体,HTML基础 b i 字体加粗 斜体
  14. Allegro不规则带通孔焊盘的制作
  15. 前端响应式/自适应/流动布局
  16. Nginx 安装、解决办法
  17. 为何敢称万物追焦?小米12 系列CyberFocus技术详解
  18. linux temp文件夹在哪_手机文件夹是英文不敢乱删?找出这5个文件夹,手机瞬间轻松6个G...
  19. I2S音频总线学习(二)I2S总线协议
  20. 如何判断一个数据是NaN

热门文章

  1. Exadata健康检查与评估
  2. matlab线平衡,装配生产线任务平衡优化遗传算法通用matlab源码
  3. Java面试知识点一
  4. gdb与peda、pwngdb、pwndbg组合安装与使用
  5. [qt] 高仿360手机助手[含源码]
  6. c++,参数模板使用,实验报告
  7. Tyler and Strings(树状数组/排列组合/dp)
  8. 车流量与人流量AI检测算法在智慧城市中的应用
  9. 电磁波的原理以及信号转换
  10. java将u开头的是什么编码_十六进制“\u”开头字符串的转码