本文是一篇博士生论文范文,关于博士生方面本科毕业论文范文,关于计算机学习资料文,计算机学院毕业设计相关在职毕业论文范文。适合博士生及计算机实习及博士生发表方面的的大学硕士和本科毕业论文以及博士生相关开题报告范文和职称论文写作参考文献资料下载。
2005级计算机实习试验报告
05119班25号黄鹏
在这两周的计算机实习中,我通过自学参考资料,和同学的交流及不断实践,了解了MFC编程的特点和DDX机制.MFC类库包含了对应于控键,对话框,窗口等的类,其事件驱动,消息映射机制,将应用程序的操作与消息函数联系起来,为编程者提供了一个面向对象的Windows编程窗口,大大简化了Windows编程工作.在编程过程中,我加深了对继承封装性的理解,并了解了输入输出流的用法.
一程序流程图如下:
开始开始
结束
结束
开始开始
结束
开始
结束
开始
结束
结束
开始
结束
二类说明
程序包括如下的类:CStudentMIS2App,CStudentMIS2Dlg,CStu,CMasterStu,CDoctorStu,CAddStudent,CFindDialog,CStatisticDialog
1CStudentMIS2Dlg包括
HICONm_hIcon,//图表的变量
CArray<,CDoctorStu,CDoctorStu&,>,Darray,
CArray<,CMasterStu,CMasterStu&,>,Marray,
CArray<,CStu,CStu&,>,Barray,
CImageList*m_pImageList,(使列表框的列标与图标关联)
voidCStudentMIS2Dlg::OnAdd()//添加学生的函数
voidCStudentMIS2Dlg::OnEdit()//编辑学生信息的函数
voidCStudentMIS2Dlg::OnDelete()//删除学生的函数
voidCStudentMIS2Dlg::OnSe()//保存修改的函数
voidCStudentMIS2Dlg::OnFind()//查找学生的函数
2CStu是本科生类,用来存储和编辑本科生的资料,并作为硕士生和博士生的基类,包括:
CStringm_strName,(本科生姓名)
CStringm_strID,(本科生学号)
CStringm_strDepartment,(本科生所在学院)
intm_nAge,(本科生年龄)
CStu(CStringstrName,CStringstrID,intnAge,CStringstrDepartment),(构造函数)
voidShow(CListCtrl*pListCtrl,intnImage),(显示函数)
3CMasterStu是硕士生类,公有继承了本科生类,用来存储和编辑硕士生的资料,并作为博士生的基类,包括:
CStringm_strLab,(硕士生的实验室)
CMasterStu(CStringstrName,CStringstrID,intnAge,CStringstrDepartment,CStringstrLab),(构造函数)
voidShow(CListCtrl*pListCtrl,intnImage),(重载显示函数)
4CDoctorStu是博士生类,共有的继承了硕士生,用来存储和编辑博士生的资料,包括:
intm_nPaper,(博士生发表的论文数)
CDoctorStu(CStringstrName,CStringstrID,intnAge,CStringstrDepartment,CStringstrLab,intnPaper),(构造函数)
voidShow(CListCtrl*pListCtrl,intnImage),(重载显示函数)
三程序运行结果
主对话框:
点击添加按钮弹出添加对话框:
点击查找按钮,输入查找条件:
四心得
首先,克服畏惧心理,刚开始做的时候看见一大堆代码,的确有些无从下手,但是慢慢地积累,就觉得没那么难了.我觉得C++编程,特别是编大的程序,要有一个清晰的思路,知道自己要做什么,需要用到什么,可以分成几步去完成.如果一开始就着手编程,思路又不清晰的话,可能就会做的很混乱.
然后,看老师的幻灯片和例子十分重要,因为这对理解程序,自己编程都十分有帮助.
最后,在编程工程中除了要细心,不能急燥之外,也要不断地探索,和同学积极讨论,别人的思路,学习方法往往和自己不同,融合自己和别人的经验,会使自己的程序更加精彩.
调用OnInitDialog()
函数初始化
显示
确定
在子对话框中添加信息
点击添加按钮
添加
关闭文件
用I/O流读取学生信息.txt中的文件并用Show()显示
添加列并调入图标资源
根据类别不同存入不同的数组
通过UpdateData()函数传回主对话框
取消
编辑
选中编辑行,点击编辑
信息读取到子对话框
删掉原有信息,更换新信息
新信息传回主对话框,显示
在相应数组中存储新信息
删除
选中删除行
根据不同类型从不同数组删除
主对话框不再显示此行信息
存储
点击保存
通过IO流打开学生信息.txt文件
写入列名
确定,关闭对话框
把本科生,硕士生或博士生的数组大小通过弹出对话框显示
选择统计按钮
统计
调用三个数组,显示一种或全部学生信息
删除列表中所有行
选择要显示的学生类
分类显示
通过三个for循环语句分别存储三种学生信息
按类别显示:
查找结果:
资料统计:
源文件视图
类视图