Windows设计,MFC学生管理系统.doc_第1页
Windows设计,MFC学生管理系统.doc_第2页
Windows设计,MFC学生管理系统.doc_第3页
Windows设计,MFC学生管理系统.doc_第4页
Windows设计,MFC学生管理系统.doc_第5页
免费预览已结束,剩余16页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品目录一 课题设计内容、具备的功能;3设计内容:3系统功能3二 类和对话框的功能及其成员31、CTestADOView:添加基本功能成员函数32、CStudlg:添加学生信息对话框43、CStuModiDlg:修改记录对话框44、CStuFindDlg:查找对话框45、CStufindall:综合查询对话框46、IDD_TESTADO_FORM:主对话框57、IDD_DIALOG158、IDD_DIALOG269、IDD_DIALOG3610、IDD_DIALOG47三 部分功能代码71、部分成员初始化72、添加成员函数OnExecute73、“添加记录”菜单消息函数84、“删除消息”菜单消息函数95、“排序”菜单消息函数106、“查找”菜单命令消息处理函数107、“综合查询”菜单命令消息处理函数118、“更新记录”菜单命令消息处理函数119、“排序”菜单命令消息处理函数11四 程序设计过程、调试中过程中所用的测试用例、测试方法,程序运行的结果:121、开始运行122、连接123、显示记录134、添加记录135、删除记录146、更新记录147、排序158、查找159、按条件查询15五 课程设计的体会和收获:16感谢下载载一 课题设计内容、具备的功能;设计内容:系统存储以下信息:1)学生基本信息;2)学生的成绩; 系统功能1) 在VC中设计对话框及菜单,将对话框控件DataGrid与Access数据库表student相连,实现VC中的操作对数据表进行修改。 2)显示记录 连接数据库显示学生信息;3)添加记录 添加学生信息;4)删除记录 删除当前记录;5)更新记录 输入系别,修改新值;6)排序 以学号关键字对学生数据排序;7)查找 输入系别查找8)查询 通过学号、年龄、语文、数学、英语、总分等查找条件进行综合查询。二 类和对话框的功能及其成员1、CTestADOView:添加基本功能成员函数int m_yingyu; 英语成绩int m_shuxue; 数学成绩int m_yuwen; 语文成绩CString m_department; 系别int m_age; 年龄CString m_sex; 性别CString m_name; 姓名CString m_stuid; 输入学号CString m_strSQL; CDataGrid m_DataGrid; _RecordsetPtr m_Recordset; 成绩设置_ConnectionPtr m_Connection; 连接virtual CTestADOView();2、CStudlg:添加学生信息对话框enum IDD = IDD_DIALOG1 ;CStringm_sex1;CStringm_name1;intm_age1;CStringm_department1;intm_shuxue1;intm_yuwen1;intm_yingyu1;CStringm_number1;3、CStuModiDlg:修改记录对话框enum IDD = IDD_DIALOG2 ;CStringm_newdepart;CStringm_olddepart;4、CStuFindDlg:查找对话框enum IDD = IDD_DIALOG3 ;CStringm_find;5、CStufindall:综合查询对话框enum IDD = IDD_DIALOG4 ;CStringm_value1;CStringm_value2;CStringm_comb;6、IDD_TESTADO_FORM:主对话框7、IDD_DIALOG18、IDD_DIALOG29、IDD_DIALOG310、IDD_DIALOG4三 部分功能代码1、部分成员初始化m_strSQL=_T();m_stuid=_T();m_name=_T();m_sex=_T();m_age=0;m_department=_T();m_yuwen=0;m_shuxue=0;m_yingyu=0;2、添加成员函数OnExecutevoid CTestADOView:OnExecute()try m_Recordset.CreateInstance(_uuidof(Recordset);UpdateData(TRUE);m_Connection-CursorLocation = adUseClient;m_Recordset-Open(m_strSQL.GetBuffer(0), m_Connection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);catch (_com_error &e)MessageBox(e.Description(); catch (.) m_DataGrid.SetRefDataSource(LPUNKNOWN)m_Recordset);m_DataGrid.Refresh();UpdateData(FALSE);3、“添加记录”菜单消息函数void CTestADOView:OnRecordAdd() / TODO: Add your command handler code hereCStuDlg dlg;CString str,str1,str2,str3;if(dlg.DoModal()!=IDOK) return; m_stuid=dlg.m_number1;m_name=dlg.m_name1;m_sex=dlg.m_sex1;m_age=dlg.m_age1;m_department=dlg.m_department1;m_yuwen=dlg.m_yuwen1;m_shuxue=dlg.m_shuxue1;m_yingyu=dlg.m_yingyu1;str.Format(%d,m_age);str1.Format(%d,m_yuwen);str2.Format(%d,m_shuxue);str3.Format(%d,m_yingyu); m_strSQL=insert into student(学号,姓名,性别,年龄,系别,语文,数学,英语,总分) values(+m_stuid+,+m_name+,+m_sex+,+str+,+m_department+,+str1+,+str2+,+str3+,+str1+str2+str3+);OnExecute(); OnRecordDisp(); 4、“删除消息”菜单消息函数void CTestADOView:OnRecordDel() / TODO: Add your command handler code heretryif(MessageBox(NULL,确认要删除当前记录吗?,MB_YESNO)=IDYES)m_Recordset-Delete(adAffectCurrent); m_Recordset-MoveFirst(); m_Recordset-Update();m_Recordset-MoveNext();if(m_Recordset-adoEOF)m_Recordset-MoveLast();catch (_com_error &e)MessageBox(e.Description(); catch (.) 5、“排序”菜单消息函数void CTestADOView:OnRecordDisp() / TODO: Add your command handler code herem_strSQL=select 学号,姓名,性别,年龄,系别,语文,数学,英语,总分 from student;try m_Recordset.CreateInstance(_uuidof(Recordset);UpdateData(TRUE);m_Connection-CursorLocation = adUseClient; m_Recordset-Open(m_strSQL.GetBuffer(0), m_Connection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);catch (_com_error &e)MessageBox(e.Description(); catch (.) m_DataGrid.SetRefDataSource(LPUNKNOWN)m_Recordset);m_DataGrid.Refresh();UpdateData(FALSE);6、“查找”菜单命令消息处理函数void CTestADOView:OnRecordFind() / TODO: Add your command handler code hereCStuFindDlg dlg;if(dlg.DoModal()!=IDOK) return;m_department=dlg.m_find;UpdateData(TRUE);m_strSQL=select * from student where 系别=+m_department+;OnExecute();7、“综合查询”菜单命令消息处理函数void CTestADOView:OnRecordFindall() / TODO: Add your command handler code hereCStufindall dlg;if(dlg.DoModal()!=IDOK) return;UpdateData(true); m_strSQL=select * from student where +dlg.m_comb+ =+dlg.m_value1+ and +dlg.m_comb+ =+dlg.m_value2+; OnExecute();8、“更新记录”菜单命令消息处理函数void CTestADOView:OnRecordModi() / TODO: Add your command handler code hereCStuModiDlg dlg;CString strold,strnew;if(dlg.DoModal()!=IDOK) return;strold=dlg.m_olddepart;strnew=dlg.m_newdepart;UpdateData(TRUE);m_strSQL=update student set 系别=+strnew+ where 系别=+strold+;OnExecute(); OnRecordDisp(); 9、“排序”菜单命令消息处理函数void CTestADOView:OnRecordSort() / TODO: Add your command handler code hereUpdateData(TRUE);m_strSQL=select * from student order by 学号;OnExecute();四 程序设计过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论