2022年C小组作业学生信息管理完整.docx

上传人:Che****ry 文档编号:12787087 上传时间:2022-04-26 格式:DOCX 页数:12 大小:52.53KB
返回 下载 相关 举报
2022年C小组作业学生信息管理完整.docx_第1页
第1页 / 共12页
2022年C小组作业学生信息管理完整.docx_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《2022年C小组作业学生信息管理完整.docx》由会员分享,可在线阅读,更多相关《2022年C小组作业学生信息管理完整.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品学习资源课程: C+课程设计课程设计题目:同学信息治理系统组员:指导老师: 杨永平日期: 2021 年 5 月 8 日目录1,引言31.1 课程背景及意义31.2 可行性分析32,系统需求分析42.1 功能需求分析42.2 性能需求分析42.3 系统总体结构设计43,详细设计53.1 详细操作步骤分析54,设计测试流程145,终止语18参考文献186,小组分工记录19自我评判201引, 言为了便利对同学的信息进行高效的治理,编写了该程序来提高同学信息治理效率,使用该程序之后学校治理者可以对某位同学的相关信息进行查询,仍可以对某个同学的信息进行数据的修改,删除,添加等操作,那么同学也可以通过

2、某些特殊情形更新自己的相关信息,通过本系统的操作练习可以让我们更好的把握同学在校的一些基本信息情形,减轻学校的相关治理人员的负担,也使同学的信息长期的保留下来;1.1 课题背景及意义始终以来人们使用传统的人工方式治理在校同学的基本信息情形,那么随着大数据时代的来临,人们越来越多依靠于运算机,也就是网络时代,在运算机欢迎下载精品学习资源尚未在广泛使用之前同学的信息治理主要靠手工进行记录,一个做典型的例子就是,当我们的同学要进行信息添加的时候就要一个一个去查找然后再进行添加写上去,我们知道当老师所要储存同学的信息的时候必需把同学的信息记录下来而且进行查找的工作是特殊困难的假如我们对于学号进行排序之

3、后查找某个同学的信息就变得特殊简洁了所以为了极大的便利老师和同学们,为了提高治理效率减轻治理人员的负担有必要去开发这样一个小型的同学信息治理系 统;1.2 可行性分析1) 经济可行性分析作为学校这样的商业性质较小的场所,其经济成分比重相对少很多,主要 是支出的费用 :其中包括设备购买费,软件开发费,治理和爱护费,人员工资和培训费等,由于各个学校实施统一的治理操作,系统信息共享,其设备购置, 人员工资,爱护费用相对少,而且该系统的费用也很低;2) 技术可行分析技术上的可行性分析:现有技术条件是否顺当完成开发工作,硬件,软件配置是否中意开发者的需求,各类技术和人员的数量,水平,来源等,同学信息治理

4、系统的工作主要是给同学和老师之间架起一座桥梁,能够便利相互沟通信息和处理信息,这一点特殊适合运算机特点,通过网络技术,发挥运算机信息传输速度快,精确度高的优势,运算机硬件和软件技术的飞速进展为系统的建设供应了技术的条件;3) 社会可行性分析社会可行性分析有时也称为操作可行性,主要论证该系统在企业或者机构开发行业运行的可能行及运行之后对于企业产生的影响,及组织内外是否具备接受和使用该系统的条件,在当前信息技术飞速进展的环境下,运算机技术和软件技术的更新是学校完全有可能也有才能去接受这样的新进治理技术,它对于学校所带来的影响可以看到:使学校在确定的可能下进行机构精简,迫使工作人员连续学习学问扩宽学

5、校在市场环境下的生存空间,对于同学和治理人员业务方式的转变和扩充;2,系统需求分析2.1 功能需求分析 1)录入信息:将同学的姓名,学号,专业,成果写入文件;2)增加人员:增加同学,并把同学的相关信息写入文件中;3)删除人员:删除某个同学的基本信息; 4)修改数据:修改同学的信息;2.2 性能需求分析1,硬件环境处理器: InterCR300或是更高;内存: 128MB硬盘空间: 20MB 2,软件环境:操作系统: win7/XP/Visual C+欢迎下载精品学习资源同学信 息治理 系3 详细设计3.1 详细操作步骤分析1)一、用 acess 创建一个 xinxi.Mdb 文件,数据的初始值

6、如下查看同学信息二、操设作置数据源查询三、用 mfc appwizard 创建一个基于 CListview的默认单文档应用程序student在选择数据源时选择已经设置好的同学信息数据库录入数据四、在 studentView.cpp源文件中添加头文件增删修按添加代码,设置报表风格为“报表视图”显示方式BOOL CstudentView:PreCreateWindowCREATESTRUCT& cs加#include studentSet.h除改人人数员员据姓名查询按学号查询returncs.style|=LVS_REPORT ;CListView:PreCreateWindowcs;2.3 系统

7、总体结构设计对同学信息进行治理系统,只要划分以下2 个模块:1) 操作:包括录入数据,增加人员,删除人员,修改人数据;2) 查询:包括按学号,姓名进行查询;图 2.1 系统总体结构如下图所示:添加代码猎取列表信息void CstudentView:OnInitialUpdateCListView:OnInitialUpdate ;/ 调用 GetListCtrl直接拜望 ListView的列表控件,从而可以用项填充 ListView ;留意获得的控件为 引用,就是控件自身,不能使用对象;CListCtrl& m_listctrl=GetListCtrl ;/ 猎取内嵌在列表视图中的列表控件m_

8、listctrl.SetExtendedStyleLVS_EX_FULLROWSELEC;TCstudentSet cset;cset.Open;/ 打开记录集CODBCFieldInfo field;/ 创建列表头forUINT i=0 ;icset.m_nFields ;i+cset.GetODBCFieldInfoi,field ;欢迎下载精品学习资源m_listctrl.InsertColumni,field.m_strName,LVCFMT_LEFT,100 ;cset.Close;/ 关闭记录集UpdateListItemData ;/ TODO: 调用 GetListCtrl 直

9、接拜望 ListView 的列表控件,/从而可以用项填充ListView ;以上内容放入 OnInitUpdate重载函数;给视图类添加自定义函数 UpdateListItemData成员函数:void CstudentView:UpdateListItemDatavoid/更新数据库,当数据有变动时,用此函数更新CListCtrl& m_listctrl=GetListCtrl ;m_listctrl.DeleteAllItems ;CstudentSet cset;cset.m_strSort=studentName,studentNo;cset.Open;int nItem=0 ;CSt

10、ring str;while.cset.IsEOFforUINT i=0 ;icset.m_nFields ;i+cset.GetFieldValuei,str ;ifi=0欢迎下载精品学习资源elsem_listctrl.InsertItemnItem,str;m_listctrl.SetItemTextnItem,i,str;欢迎下载精品学习资源nItem+ ;cset.MoveNext ;cset.Close;当以上步骤设置好后,运行结果五、添加控件,设置成类名为StudentDlg在 StudentDlg 类中添加相应的控件变量如下:控件 ID变量类别变量类型变量名范畴和大小IDC_E

11、DIT1ValueCStringm_strStuName20IDC_EDIT2ValueCStringm_strStuNO20IDC_EDIT3ValueCStringm_strPhone20IDC_EDIT4ValueCStringm_strStuAD20IDC_EDIT5ValueCStringm_strStuSP20欢迎下载精品学习资源用 MFC ClassWizard 为 StudentDlg 添加 IDOK 按钮的 BN_CLICKED消息映射,添加如下代码:void CStudentDlg:OnBnClickedOk/ 确定按钮的代码处理/ TODO: 在此添加控件通知处理程序代码

12、UpdateData; m_strStuName.TrimLeft ;m_strStuNO.TrimLeft ;ifm_strStuNO.IsEmpty/ 检测学号的输入是否为空AfxMessageBoxID 号不能为空 . ;else ifm_strStuName.IsEmpty/ 检测姓名的输入是否为空AfxMessageBox姓名不能为空 . ;else OnOK;在CstudentView ;Cpp添加头文件 #include StudentDlg.h六、添加、修改、删除功能1、设置菜单2、用 mfc appwizard 为 CstudentView 类添加ID_32771、ID_32

13、772、ID_32773command 消息映射并添加如下代码void CstudentView:On32771/添加功能的代码处理CStudentDlg dlg;ifdlg.DoModal.=IDOKreturn ;CstudentSet cset;cset.m_strFilter.FormatstudentNo=%sANDstudentName=%s,dlg.m_strStuNO,dlg.m_strStuName;cset.Open;if.cset.IsEOFAfxMessageBox有相同的记录存在!;cset.Close;return ;/ 信息的猎取cset.AddNew ;cset

14、.m_studentName = dlg.m_strStuName ;cset.m_studentNo= dlg.m_strStuNO;cset.m_phone=dlg.m_strPhone ;cset.m_address=dlg.m_strStuAD ;cset.m_special=dlg.m_strStuSP;cset.Update;cset.Requery;欢迎下载精品学习资源cset.Close;AfxMessageBox记录已添加! ;UpdateListItemData ;/ 更新列表void CstudentView:On32772CListCtrl& m_listctrl=Ge

15、tListCtrl ;POSITION pos;pos=m_listctrl.GetFirstSelectedItemPosition ;ifpos=NULLAfxMessageBox你仍没有选中一项!;return ;int nItem=m_listctrl.GetNextSelectedItempos;CString strName=m_listctrl.GetItemTextnItem,0;CString strID=m_listctrl.GetItemTextnItem,1 ;CstudentSet cset;cset.m_strFilter.FormatstudentName=%s

16、AND studentNo=%s,strName,strID;cset.Open;CStudentDlg dlg;dlg.m_strStuName=m_listctrl.GetItemTextnItem,0;dlg.m_strStuNO=m_listctrl.GetItemTextnItem,1;dlg.m_strPhone=m_listctrl.GetItemTextnItem,2;dlg.m_strStuAD=m_listctrl.GetItemTextnItem,3;dlg.m_strStuSP=m_listctrl.GetItemTextnItem,4 ;ifIDOK.=dlg.DoM

17、odalifcset.IsOpencset.Close;return ;cset.Edit;cset.m_studentName = dlg.m_strStuName ;cset.m_studentNo= dlg.m_strStuNO;cset.m_phone=dlg.m_strPhone ;cset.m_address=dlg.m_strStuAD ;cset.m_special=dlg.m_strStuSP;cset.Update;cset.Requery;ifcset.IsOpencset.Close;欢迎下载精品学习资源AfxMessageBox修改成功! ;UpdateListIte

18、mData ;void CstudentView:On32773CListCtrl& m_listctrl=GetListCtrl ;POSITION pos;pos=m_listctrl.GetFirstSelectedItemPosition ;ifpos=NULLAfxMessageBox你仍没有选中一项!;return ;int nItem=m_listctrl.GetNextSelectedItempos;CString strItem,str ;strItem=m_listctrl.GetItemTextnItem,0;str.Format 你的确要删除 %s记录吗 . ,strI

19、tem ;ifIDOK.=MessageBoxstr,删除确认 ,MB_ICONQUESTION|MB_OKCANCEL return ;CString strName=m_listctrl.GetItemTextnItem,0;CString strID=m_listctrl.GetItemTextnItem,1 ;CstudentSet cset;cset.m_strFilter.FormatstudentName=%s AND studentNo=%s,strName,strID;cset.Open;if.cset.IsEOFCRecordsetStatus status;cset.Ge

20、tStatusstatus;cset.Delete ;ifstatus.m_lCurrentRecord=0cset.MoveNext ;else cset.MoveFirst ;ifcset.IsOpencset.Close;AfxMessageBox当前指定的记录已删除!;UpdateListItemData ;六、为 CstudentView 添加 OnNMDblclk(双击大事)添加如下代码void CstudentView:OnNMDblclkNMHDR *pNMHDR, LRESULT *pResult/添加双击命令,实现添加欢迎下载精品学习资源On32772;*pResult =

21、 0 ;4,设计测试流程截图结果显示:5,终止语在本次课程设计过程中,我们小组人员通过不断的学习查阅相关书籍,和在老师的指导下完成了为期两周的课程设计,对此我们小组也不断地在测试过程中进步,刚开头我们大家对于MFC 这个操作不是很娴熟以及加上数据库的连接之后学起来有些困难,不过我们小组并没有舍弃而是连续努力学下去,最终经过我们不断得查资料进行学习之后最终将问题解决;同时在进行这次小组作业过程中我们彼此都熟识到自己的不足期望通过以后的学习生活中连续努力,完善自己;参考文献【1】郑阿齐, VisualC+有用教程 / 北京:电子工业出版社, 2021.8【2】谭浩强, C+程序设计;北京:北京师范高校出版社,2004.66,小组人员分工记录组长:李万成欢迎下载精品学习资源主要负责:该系统的思路结构设计,以及对于相关代码进行完善工作,包括函数的设计,控件的操作等;组员:王立主要负责:该系统的测试工作,以及找出一些程序错误进行修改;组员:周欢欢主要负责:系统文档的编辑,对于该系统的总结进行相关函数的完善操作;欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁