mfc实验报告

程序设计实践

课题概述

1.1课题目标和主要内容

主要内容

这个实验我主要是应用VS C++ 2010实现学生信息管理系统的设计,主要实现学生管理系统中选择学院和专业,学生个人信息管理,班级管理,成绩和选课等功能。是一个基于的应用程序。CStudentDlg::OnAdd()函数,该函数完成对学生基本信息的添加,因为每个学生都有唯一的学号,所以在添加人员信息的时候,会先判断学号是否已经存在,若是重复,则需要重新输入学号,再完成学生信息的添加,点击确定后,才能完成对管理系统的修改。

2.编辑学生信息

编写CStudentDlg::OnEdit()函数,对已有的学生信息进行编辑和修改,选中需要修改的信息,在对应栏中写入正确的信息,然后点击编辑,点击确定,完成编辑

3.删除学生信息

编写CStudentDlg::OnDelete()函数,对现有的学生信息进行删除,选中需要删除的信息,点击删除,然后确定,完成删除。

B.班级信息

有CAllInfor::GetAveGrade()函数和CClassSort::InsertSort()函数来完成班级显示信息里的排名,在课程成绩中获得成绩求得总成绩,然后求得平均,进行排名

C.课程成绩

1.添加课程及成绩

编写CGradeDlg::OnAdd()函数,输入对应的学号,课程名字,上课时间以及成绩,完成添加。

2.查询某个学号的所有成绩

编写CGradeDlg::OnSearch()函数,输入学号,首先判断学号是否存在,若不存在,弹出对话框提醒学号不存在,重新输入,正确后在界面显示相应信息。

否 是

3.编辑课程成绩

编写CGradeDlg::OnEdit()函数,对已有的课程成绩进行编辑和修改,需要选中之后,在相应栏中做出修改,点击编辑,完成新的编辑,点击确定,完成最后编辑。

4.删除课程及其成绩

编写CGradeDlg::OnDelete2()函数,选中需要删除的课程及其成绩,然后删除,最后点击确定完成最后删除操作。

2.3 关键算法分析

算法1:void CStudentDlg::OnBnClickedAdd()

void CStudentDlg::OnBnClickedAdd()

{

// TODO: 在¨2此??添?¨a加¨?控?件t通a?§知a处?|理¤¨a程¨?序¨°代?¨2码?

UpdateData(TRUE);

list::iterator p;

bool judge = true;

for ( p = m_AllInformation.begin();p != m_AllInformation.end();++p)

{

if (p->m_Stu.m_School_Id == m_SchoolId)

{

judge = false;

}

}

if (judge)

{

CStudent Stu(m_Name,m_Sex,m_Class,m_SchoolId,m_College);

CAllInfor obj(Stu);

m_AllInformation.push_back(obj);

for (int i = 0;;i++)

{

if (m_List.GetItemText(i,0)=="")

{

int nRow = m_List.InsertItem(i,m_Name); //插?入¨?行D

m_List.SetItemText(nRow, 1,m_Sex); //设|¨¨置?数oy据Y

m_List.SetItemText(nRow, 2,m_Class); //设|¨¨置?数oy据Y

m_List.SetItemText(nRow, 3,m_SchoolId); //设|¨¨置?数oy据Y

m_List.SetItemText(nRow, 4,m_College); //设|¨¨置?数oy据Y

break;

}

}

}

else

{

MessageBox("学?ì号?重?复??,ê?请?重?新?输o?入¨?!ê?");

}

m_SchoolId

mfc实验报告心得体会_mfc实验报告.doc相关推荐

  1. mfc实验报告心得体会_mfc实验报告

    mfc实验报告 东北大学软件学院实验报告 第 1 页 共 6 页 MFC 可视化程序设计 实验报告 课程名称: MFC 可视化程序设计 姓名: 实验名称: MFC 可视化程序设计 学号: 任课教师: ...

  2. 数据库oracle实验一心得体会,数据库实验心得体会

    <数据库实验心得体会>由会员分享,可在线阅读,更多相关<数据库实验心得体会(1页珍藏版)>请在人人文库网上搜索. 1.数据库实验心得体会有关于数据库实验的心得体会,总的来说,受 ...

  3. mfc实验报告心得体会_MFC基本应用程序的建立实验报告

    2010 - 2011 学年第二学期 课程名称 VC++ 程序设计实验 指导教师 ****** 本组成员 学号姓名 ******** 实验地点 计算机学院机房 216 实验时间 2011 年 5 月 ...

  4. python实验过程心得体会_20192416 实验四《Python程序设计》综合实践报告

    20192416 实验四 <Python程序设计> 综合实践报告 课程:<Python程序设计> 班级:1924 姓名:不愿透露姓名的はんたくさん 学号:20192416 实验 ...

  5. stm32实验报告心得体会_STM32实验报告

    实验一:一个灯的闪烁 .实验要求 1. 熟悉使用 STM32F103ZET 开发板 2. 利用 C 语言程序实现一个灯闪烁 .电路原理图 三.软件分析 1. 本实验用到以下 3 个库函数 ( 省略了参 ...

  6. java实验2总结心得,java实验的心得体会

    java实验的心得体会 java实验心得体会篇一:java实验总结 1. 设计一个Person类,包含:姓名,年龄,性别.要求:该类至多只能创建一男.一女两个对象! 2. 设计一个测试类Test,创建 ...

  7. mysql实验总结_数据库实验的心得体会.docx

    数据库实验的心得体会 数据库实验心得体会 篇一:数据库实训总结 SQL Server 数据库管理课实训报告 这个星期是我们SQL Server 数据库管理课的实训,经过一个星期的实训,让我将书本上的理 ...

  8. java实验总结与心得_java实验总结心得体会.doc

    java实验总结心得体会 java实验总结心得体会 篇一:JAVA实验报告心得 北京联合大学 信息学院 "面向对象程序设计"课 程上机实验报告 题 目: java上机实验心得体会 ...

  9. eovs实训报告总结心得_实训报告心得体会

    实训报告心得体会 实训报告心得体会 15 篇 实训报告心得体会(一) : 经过这次实训,我收获了很多,一方面学习到了许多以前没学过的专 业知识与知识的应用,另一方面还提高了自我动手做项目的本事.本次实 ...

最新文章

  1. Leangoo Talk第一期——Scrum与OKR融合实践
  2. 北京清华长庚医院与数据院签约,医工结合促医疗大健康发展
  3. subprocess 的 kill()/terminate() 问题
  4. VC代码的编写和调试---编写易于调试的VC代码
  5. Arduino的光敏传感器和超声波测距传感器测试代码
  6. 什么是长连接和短连接?(长链接、短链接)什么时候使用长连接、短链接?
  7. CenterOS6.5 + OneinStack + Moodel3.23
  8. 如何处理JCO版本太旧引起的问题
  9. 【活动】AI人工智能技术沙龙 |杭州站
  10. arcgis xml 下载 切片_GIS开发:Arcgis的切片格式
  11. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:设定文本对齐,段落中超出屏幕部分文字自动换行...
  12. cobbler get-loaders 通过代理下载
  13. (并查集)The Suspects
  14. unity3d Android多渠道,Unity For Android多渠道SDK接入解决方案
  15. linux跨ip拷贝,Linux的虚拟机拷贝到另外的操作系统时,NAT方式的静态IP无效,一直是获取的DHCP动态地址...
  16. python新手难点_汇总初学python时的28个操作难点(新手必看篇)
  17. Ecology 查询某人所有流程待办事项
  18. List分组 用于客服对话分组场景
  19. FishC笔记—26 讲 字典:当索引不好用时2
  20. Android 选择文件(调用系统文件管理器)

热门文章

  1. 【转】基于SQL的Web系统安全防范——SQL注入漏洞
  2. 开源与安全兼备 IBM LinuxONE轻松掌控关键业务
  3. 玩转ptrace (一)
  4. 第七讲:tapestry可预览的模板页
  5. 让Mootools的语法结构像Jquery那样
  6. Linux 命令(81)—— chmod 命令
  7. C++ 函数模板与分离编译模式
  8. oracle和db2之间的基本差别
  9. 批量解决win10图标上有两个蓝色箭头的方法
  10. 小程序外链跳转web-view系列问题