欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:12787087       资源大小:52.53KB        全文页数:12页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    精品学习资源课程: 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引, 言为了便利对同学的信息进行高效的治理,编写了该程序来提高同学信息治理效率,使用该程序之后学校治理者可以对某位同学的相关信息进行查询,仍可以对某个同学的信息进行数据的修改,删除,添加等操作,那么同学也可以通过某些特殊情形更新自己的相关信息,通过本系统的操作练习可以让我们更好的把握同学在校的一些基本信息情形,减轻学校的相关治理人员的负担,也使同学的信息长期的保留下来;1.1 课题背景及意义始终以来人们使用传统的人工方式治理在校同学的基本信息情形,那么随着大数据时代的来临,人们越来越多依靠于运算机,也就是网络时代,在运算机欢迎下载精品学习资源尚未在广泛使用之前同学的信息治理主要靠手工进行记录,一个做典型的例子就是,当我们的同学要进行信息添加的时候就要一个一个去查找然后再进行添加写上去,我们知道当老师所要储存同学的信息的时候必需把同学的信息记录下来而且进行查找的工作是特殊困难的假如我们对于学号进行排序之后查找某个同学的信息就变得特殊简洁了所以为了极大的便利老师和同学们,为了提高治理效率减轻治理人员的负担有必要去开发这样一个小型的同学信息治理系 统;1.2 可行性分析1) 经济可行性分析作为学校这样的商业性质较小的场所,其经济成分比重相对少很多,主要 是支出的费用 :其中包括设备购买费,软件开发费,治理和爱护费,人员工资和培训费等,由于各个学校实施统一的治理操作,系统信息共享,其设备购置, 人员工资,爱护费用相对少,而且该系统的费用也很低;2) 技术可行分析技术上的可行性分析:现有技术条件是否顺当完成开发工作,硬件,软件配置是否中意开发者的需求,各类技术和人员的数量,水平,来源等,同学信息治理系统的工作主要是给同学和老师之间架起一座桥梁,能够便利相互沟通信息和处理信息,这一点特殊适合运算机特点,通过网络技术,发挥运算机信息传输速度快,精确度高的优势,运算机硬件和软件技术的飞速进展为系统的建设供应了技术的条件;3) 社会可行性分析社会可行性分析有时也称为操作可行性,主要论证该系统在企业或者机构开发行业运行的可能行及运行之后对于企业产生的影响,及组织内外是否具备接受和使用该系统的条件,在当前信息技术飞速进展的环境下,运算机技术和软件技术的更新是学校完全有可能也有才能去接受这样的新进治理技术,它对于学校所带来的影响可以看到:使学校在确定的可能下进行机构精简,迫使工作人员连续学习学问扩宽学校在市场环境下的生存空间,对于同学和治理人员业务方式的转变和扩充;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 文件,数据的初始值如下查看同学信息二、操设作置数据源查询三、用 mfc appwizard 创建一个基于 CListview的默认单文档应用程序student在选择数据源时选择已经设置好的同学信息数据库录入数据四、在 studentView.cpp源文件中添加头文件增删修按添加代码,设置报表风格为“报表视图”显示方式BOOL CstudentView:PreCreateWindowCREATESTRUCT& cs加#include "studentSet.h"除改人人数员员据姓名查询按学号查询returncs.style|=LVS_REPORT ;CListView:PreCreateWindowcs;2.3 系统总体结构设计对同学信息进行治理系统,只要划分以下2 个模块:1) 操作:包括录入数据,增加人员,删除人员,修改人数据;2) 查询:包括按学号,姓名进行查询;图 2.1 系统总体结构如下图所示:添加代码猎取列表信息void CstudentView:OnInitialUpdateCListView:OnInitialUpdate ;/ 调用 GetListCtrl直接拜望 ListView的列表控件,从而可以用项填充 ListView ;留意获得的控件为 引用,就是控件自身,不能使用对象;CListCtrl& m_listctrl=GetListCtrl ;/ 猎取内嵌在列表视图中的列表控件m_listctrl.SetExtendedStyleLVS_EX_FULLROWSELEC;TCstudentSet cset;cset.Open;/ 打开记录集CODBCFieldInfo field;/ 创建列表头forUINT i=0 ;i<cset.m_nFields ;i+cset.GetODBCFieldInfoi,field ;欢迎下载精品学习资源m_listctrl.InsertColumni,field.m_strName,LVCFMT_LEFT,100 ;cset.Close;/ 关闭记录集UpdateListItemData ;/ TODO: 调用 GetListCtrl 直接拜望 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 ;CString str;while.cset.IsEOFforUINT i=0 ;i<cset.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_EDIT1ValueCStringm_strStuName20IDC_EDIT2ValueCStringm_strStuNO20IDC_EDIT3ValueCStringm_strPhone20IDC_EDIT4ValueCStringm_strStuAD20IDC_EDIT5ValueCStringm_strStuSP20欢迎下载精品学习资源用 MFC ClassWizard 为 StudentDlg 添加 IDOK 按钮的 BN_CLICKED消息映射,添加如下代码:void CStudentDlg:OnBnClickedOk/ 确定按钮的代码处理/ TODO: 在此添加控件通知处理程序代码UpdateData; m_strStuName.TrimLeft ;m_strStuNO.TrimLeft ;ifm_strStuNO.IsEmpty/ 检测学号的输入是否为空AfxMessageBox"ID 号不能为空 ." ;else ifm_strStuName.IsEmpty/ 检测姓名的输入是否为空AfxMessageBox"姓名不能为空 ." ;else OnOK;在CstudentView ;Cpp添加头文件 #include "StudentDlg.h"六、添加、修改、删除功能1、设置菜单2、用 mfc appwizard 为 CstudentView 类添加ID_32771、ID_32772、ID_32773command 消息映射并添加如下代码void CstudentView:On32771/添加功能的代码处理CStudentDlg dlg;ifdlg.DoModal.=IDOKreturn ;CstudentSet cset;cset.m_strFilter.Format"studentNo='%s'ANDstudentName='%s'",dlg.m_strStuNO,dlg.m_strStuName;cset.Open;if.cset.IsEOFAfxMessageBox"有相同的记录存在!";cset.Close;return ;/ 信息的猎取cset.AddNew ;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;欢迎下载精品学习资源cset.Close;AfxMessageBox"记录已添加! ";UpdateListItemData ;/ 更新列表void CstudentView:On32772CListCtrl& m_listctrl=GetListCtrl ;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.Format"studentName='%s' 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.DoModalifcset.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"修改成功! ";UpdateListItemData ;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记录吗 ." ,strItem ;ifIDOK.=MessageBoxstr,"删除确认 ",MB_ICONQUESTION|MB_OKCANCEL return ;CString strName=m_listctrl.GetItemTextnItem,0;CString strID=m_listctrl.GetItemTextnItem,1 ;CstudentSet cset;cset.m_strFilter.Format"studentName='%s' AND studentNo='%s'",strName,strID;cset.Open;if.cset.IsEOFCRecordsetStatus status;cset.GetStatusstatus;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 = 0 ;4,设计测试流程截图结果显示:5,终止语在本次课程设计过程中,我们小组人员通过不断的学习查阅相关书籍,和在老师的指导下完成了为期两周的课程设计,对此我们小组也不断地在测试过程中进步,刚开头我们大家对于MFC 这个操作不是很娴熟以及加上数据库的连接之后学起来有些困难,不过我们小组并没有舍弃而是连续努力学下去,最终经过我们不断得查资料进行学习之后最终将问题解决;同时在进行这次小组作业过程中我们彼此都熟识到自己的不足期望通过以后的学习生活中连续努力,完善自己;参考文献【1】郑阿齐, VisualC+有用教程 / 北京:电子工业出版社, 2021.8【2】谭浩强, C+程序设计;北京:北京师范高校出版社,2004.66,小组人员分工记录组长:李万成欢迎下载精品学习资源主要负责:该系统的思路结构设计,以及对于相关代码进行完善工作,包括函数的设计,控件的操作等;组员:王立主要负责:该系统的测试工作,以及找出一些程序错误进行修改;组员:周欢欢主要负责:系统文档的编辑,对于该系统的总结进行相关函数的完善操作;欢迎下载

    注意事项

    本文(2022年C小组作业学生信息管理完整.docx)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开