mfc实验报告心得体会_mfc实验报告.doc
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相关推荐
- mfc实验报告心得体会_mfc实验报告
mfc实验报告 东北大学软件学院实验报告 第 1 页 共 6 页 MFC 可视化程序设计 实验报告 课程名称: MFC 可视化程序设计 姓名: 实验名称: MFC 可视化程序设计 学号: 任课教师: ...
- 数据库oracle实验一心得体会,数据库实验心得体会
<数据库实验心得体会>由会员分享,可在线阅读,更多相关<数据库实验心得体会(1页珍藏版)>请在人人文库网上搜索. 1.数据库实验心得体会有关于数据库实验的心得体会,总的来说,受 ...
- mfc实验报告心得体会_MFC基本应用程序的建立实验报告
2010 - 2011 学年第二学期 课程名称 VC++ 程序设计实验 指导教师 ****** 本组成员 学号姓名 ******** 实验地点 计算机学院机房 216 实验时间 2011 年 5 月 ...
- python实验过程心得体会_20192416 实验四《Python程序设计》综合实践报告
20192416 实验四 <Python程序设计> 综合实践报告 课程:<Python程序设计> 班级:1924 姓名:不愿透露姓名的はんたくさん 学号:20192416 实验 ...
- stm32实验报告心得体会_STM32实验报告
实验一:一个灯的闪烁 .实验要求 1. 熟悉使用 STM32F103ZET 开发板 2. 利用 C 语言程序实现一个灯闪烁 .电路原理图 三.软件分析 1. 本实验用到以下 3 个库函数 ( 省略了参 ...
- java实验2总结心得,java实验的心得体会
java实验的心得体会 java实验心得体会篇一:java实验总结 1. 设计一个Person类,包含:姓名,年龄,性别.要求:该类至多只能创建一男.一女两个对象! 2. 设计一个测试类Test,创建 ...
- mysql实验总结_数据库实验的心得体会.docx
数据库实验的心得体会 数据库实验心得体会 篇一:数据库实训总结 SQL Server 数据库管理课实训报告 这个星期是我们SQL Server 数据库管理课的实训,经过一个星期的实训,让我将书本上的理 ...
- java实验总结与心得_java实验总结心得体会.doc
java实验总结心得体会 java实验总结心得体会 篇一:JAVA实验报告心得 北京联合大学 信息学院 "面向对象程序设计"课 程上机实验报告 题 目: java上机实验心得体会 ...
- eovs实训报告总结心得_实训报告心得体会
实训报告心得体会 实训报告心得体会 15 篇 实训报告心得体会(一) : 经过这次实训,我收获了很多,一方面学习到了许多以前没学过的专 业知识与知识的应用,另一方面还提高了自我动手做项目的本事.本次实 ...
最新文章
- Leangoo Talk第一期——Scrum与OKR融合实践
- 北京清华长庚医院与数据院签约,医工结合促医疗大健康发展
- subprocess 的 kill()/terminate() 问题
- VC代码的编写和调试---编写易于调试的VC代码
- Arduino的光敏传感器和超声波测距传感器测试代码
- 什么是长连接和短连接?(长链接、短链接)什么时候使用长连接、短链接?
- CenterOS6.5 + OneinStack + Moodel3.23
- 如何处理JCO版本太旧引起的问题
- 【活动】AI人工智能技术沙龙 |杭州站
- arcgis xml 下载 切片_GIS开发:Arcgis的切片格式
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:设定文本对齐,段落中超出屏幕部分文字自动换行...
- cobbler get-loaders 通过代理下载
- (并查集)The Suspects
- unity3d Android多渠道,Unity For Android多渠道SDK接入解决方案
- linux跨ip拷贝,Linux的虚拟机拷贝到另外的操作系统时,NAT方式的静态IP无效,一直是获取的DHCP动态地址...
- python新手难点_汇总初学python时的28个操作难点(新手必看篇)
- Ecology 查询某人所有流程待办事项
- List分组 用于客服对话分组场景
- FishC笔记—26 讲 字典:当索引不好用时2
- Android 选择文件(调用系统文件管理器)