课设题目

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

课设要求

  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. asp.net中GridView传多个值到其它页面的方法
  2. python制作贪吃蛇游戏_用Python写贪吃蛇游戏的代码实例
  3. circle函数用法 turtle_Turtle库与Time库基础知识分享(详细)
  4. centos7挂载nas存储_Geeki说丨浅谈几种存储添加主机映射方式
  5. 面向非易失性内存的持久索引数据结构研究综述
  6. centos5 安装python 需要的rpm包
  7. [译].NET 4 中玩耍内存映射文件
  8. 电脑办公 等 无锡计算机培训,无锡锡山区电脑培训计算机培训office办公软件培训...
  9. Windows10 上某些PPT无法显示缩略图
  10. 《认知盈余》——阅读感受与体会
  11. BOS物流项目问题汇总
  12. Paul Graham:如何做好天使投资
  13. 计算机毕业设计Java校园约拍系统(源码+系统+mysql数据库+Lw文档)
  14. 初中计算机教师个人总结报告,初中计算机教师度工作总结工作总结
  15. 菜鸟带你使用JieCaoMediaPlayer播放本地视频
  16. Bat脚本多开微信分析
  17. 联想计算机怎样分区,电脑硬盘怎么分区才合理?看完秒懂
  18. 指针、堆栈(DAY 26)
  19. 【笔记】python中的for循环(遍历列表)、for循环中的一些缩进问题
  20. 中国历史朝代公元对照简表

热门文章

  1. php for continue,PHP跳出循环之“continue”实例详解
  2. Outlook客户端添加新邮箱的一些经验
  3. 字言字语(一)----英文手绘字体和部分中文手绘字体
  4. 【目标检测】一些数据集处理常用代码
  5. 物联网LoRa系列-32:LoRaWAN无线智能水表如何进行水量数据采集?脉冲采集、双干簧管、磁性元件、光电转换、霍尔元件
  6. php 实现抽奖接口,PHP转盘抽奖接口实例,php转盘抽奖_PHP教程
  7. python中文朗读_Python:语音处理,实现在线朗读RFC文档或本地文本文件
  8. 【IDEA】代码质量检测工具 QAPLug
  9. java设计一个秒杀系统_面试宝典系列-怎么设计一个秒杀系统
  10. IGBT与MOS管的区别,IGBT与可控硅的区别,IGBT驱动电路设计