C++课设-学生成绩管理系统.pdf
《C++课设-学生成绩管理系统.pdf》由会员分享,可在线阅读,更多相关《C++课设-学生成绩管理系统.pdf(49页珍藏版)》请在咨信网上搜索。
目录1.系统设计的目的和意义.32.系统总框架图.33.软件功能描述.44.软件代码的设计.44.1数据结构描述与定义.44.2模块设计.45.软件使用说明.166.测试结果与分析.177.比较有特色的函数.248.存在的不足与对策.259.课程设计总结.26附录:源程序清单.26(正文,宋体,小四,L5倍行距,每个段落开头空两格)(字数要求:5000字左右,页数10页左右。)课程设计题目1.系统设计的目的和意义课程设计是巩固所学理论知识、使理论与实际相结合的重要实践环节。此 次课程设计的目的是以C+程序设计语言为基础,通过完成一些具有一定难度的 课程设计题目的编写、调试、运行工作,进一步掌握面向过程和面向对象程序设 计的基本方法和编程技巧,巩固所学理论知识,使理论与实际相结合。从而提高 自我分析问题、解决问题的能力。2.系统总框架图查询学号用户登录删除总分英语修改初始界面添加排序数学计算机c语言用户注册注册3.软件功能描述该软件名称是学生成绩管理系统,它具备了一些比较基础的功能,如查询、添加、删除、修改、排序,本软件的排序可以根据学生各科成绩以及总分排名。本系统还分设了教师登陆和学生登陆,教师登陆后可以进行所有操作,添 加,修改或删除学生的成绩信息。而学生登陆后只可以进行查询,这样便考虑了 实际的需要。该系统还可以核算学生的总分,并算出平均分,使功能更加齐全。4.软件代码的设计4.1 数据结构描述与定义主要的数据结构:Class student(OnADD()OnSEARCH()OnButton5()OnCHANGE()OnSUM()OnESCOREO OnMSCOREO OnCOSCORE()OnCSCORE()OnSnoQ添加查询删除修改/总分排序英语排序数学排序计算机排序/C语言学号4.2 模块设计本系统共分为6个模块,分别为注册模块,用户登录模块,查询模块,添加模 块,修改模块,删除模块,排序模块。用户登录的算法描述:用户登陆:void CZscDlg:OnPlogin()pasclass p;CStuDlg s;CString str=nselect*from password;int flag=0;UpdateData(true);if(!p.Open(pasclass:dynaset,_T(str)(MessageBox(Open Error!0);)else(while(!p.IsEOF()(if(m_Puser=p.m_Puser)&(m_Ppassword=p.m_Ppassword)(flag=l;break;)else(p.MoveNext();)if(flag=0)(login+;MessageBox(用户名或密码错误!”);)else(CZscDlg:EndDialog(0);s.DoModalQ;)p.CloseQ;if(login=3)(MessageBox(三次登录失败,系统默认关闭!”);login=0;CZscDlg:OnCancel();)流程图:查询算法描述:void CStuDlg:OnS search()(stuclass s;CString str=nselect*from student”;int flag=O;UpdateData(true);if(!s.Open(stuclass:dynaset,_T(str)MessageBox(nOpen Error!n);elsewhile(!s.IsEOF()(if(m_Sno=s.m_Sno)(flag=l;break;)else(s.MoveNext();)if(flag=O)(MessageBox(H 查无此人!”);)else(m_Sname=s.m_Sname;m_S age=s.m_S age;m_Sclass=s.m_Sclass;m_Sescore=s.m_Sescore;m_Smscore=s.m_Smscore;m_Scoscore=s.m_Scoscore;m_Scscore=s.m_Scscore;m_S sum=s.m_S sum;m_S avr=s.m_S avr;UpdateData(false);)s.Close();流程图:添加算法描述:void CStuDlg:OnSaddnew()(stuclass s;CString str=n select*from studentn;int flag=O;UpdateData(true);if(!s.Open(stuclass:dynaset,_T(str)(MessageBox(Open Error!n);)else(while(!s.IsEOF()(if(m_Sno=s.m_Sno)(flag=l;break;elses.MoveNextQ;if(flag=O)(s.AddNewQ;s.m_S name=m_Sname;s.m_Sno=m_Sno;s.m_S age=m_S age;s.m_Sclass=m_Sclass;s.m_Sescore=m_Sescore;s.m_Smscore=m_Smscore;s.m_S coscore=m_S coscore;s.m_Scscore=m_Scscore;s.m_Ssum=m_Sescore+m_Smscore+m_Scoscore+m_Scscore;s.m_S avr=s.m_S sum/4;s.Update();MessageBox(添加成功!”);)else(MessageBox(n已有此人,添加失败!”);)s.Close();)流程图:修改算法描述:void CStuDlg二OnSedit。(stuclass s;CString str=nselect*from student”;int flag=O;UpdateData(true);if(!s.Open(stuclass:dynaset,_T(str)(MessageBox(Open Error!H);)else(while(!s.IsEOF()(if(m_Sno=s.m_Sno)(flag=l;break;)else(s.MoveNext();)if(flag=O)(MessageBox(H查无此人,默认添加!);CStuDlg:OnSaddnew();)else(s.Edit();s.m_Sname=m_Sname;s.m_Sno=m_Sno;s.m_S age=m_S age;s.m_Sclass=m_Sclass;s.m_Sescore=m_Sescore;s.m_Smscore=m_Smscore;s.m_Scoscore=m_Scoscore;s.m_Scscore=m_Scscore;s.m_Ssum=m_Sescore+m_Smscore+m_Scoscore+m_Scscore;s.m_S avr=s.m_S sum/4;s.Update();MessageBox(n 修改成功!”);s.Close();删除算法描述:void CStuDlg:OnSdelete()(stuclass s;CString str=select*from student*;int flag=O;UpdateData(true);if(!s.Open(stuclass:dynaset,_T(str)(MessageBox(Open Error!n);elsewhile(!s.IsEOF()if(m_Sno=s.m_Sno)(flag=l;break;)else(s.MoveNext();)if(flag=O)(MessageBox(查无此人,删除失败!);)else(s.Delete();MessageBox(n 删除成功!”);)m_Sname=nn;m_Sno=;m_Sage=0;m_Sclass=HH;m_Sescore=0;m_Smscore=0;m_Scoscore=0;m_Scscore=0;m_Ssum=0;UpdateData(false);s.CloseQ;流程图:排序算法描述:BOOL px:OnlnitDialogO(CDialog:OnInitDialog();m_ListCtrl.InsertColumn(l,NAME,LVCFMT_LEFT,100,1);/设置列 m_ListCtrl.InsertColumn(2,nAGEn,LVCFMT_LEFT,100,2);m_ListCtrl.InsertColumn(3,NOn,LVCFMT_LEFT,100,3);m_ListCtrl.InsertColumn(4,nCLASSn,LVCFMT_LEFT,100,4);m_ListCtrl.InsertColumn(5,HESCORE,LVCFMT_LEFT,100,5);m_ListCtrl.InsertColumn(6,nMSCOREn,LVCFMT_LEFT,100,6);m_ListCtrl.InsertColumn(7,nCOSCORE,LVCFMT_LEFT,100,7);m_ListCtrl.InsertColumn(8,nCSCORE,LVCFMT_LEFT,100,8);m_ListCtrl.InsertColumn(9,nSUMn,LVCFMT_LEFT,100,9);m_ListCtrl.InsertColumn(10,A VERAGE,LVCFMT_LEFT,100,10);m_ListCtrl.InsertColumn(0,H 排名,LVCFMT_LEFT,100,0);return TRUE;void px:OnMscore()/TODO:Add your control notification handler code here CString c;stuclass s;int flag=O;int db=O;CString escore,coscore,cscore,mscore,sum,ave,age;UpdateData(true);m_ListCtrl.Delete Allltems();CString str=select*from student order by Smscore desc;if(!s.Open(stuclass:dynaset,_T(str)(MessageBox(Hopen error!);)else(while(!s.IsEOF()(s.MoveNext();db+;s.Close();)int m=0;m_ListCtrl.DeleteAHItems();if(!s.Open(stuclass:dynaset,_T(str)(MessageBox(open error!);)else(CString strText=_T(nn);LVITEM Ivltem;m=0;while(!s.IsEOF()(strText.Format(_T(%d),m+1);Ivltem.mask=LVIF_TEXT;Ivltem.iltem=m;IvItem.iSubltem=0;IvItem.pszText=strText.GetBuffer(strText.GetLength();strText.ReleaseBuffer();m_ListCtrl.InsertItem(&lvItem);escore.Format(%.2f,s.m_Sescore);mscore.Format(H%.2f,s.m_Smscore);coscore.Format(H%.2fn,s.m_Scoscore);cscore.Format(n%.2fn,s.m_Scscore);sum.Format(n%.2fn,s.m_Ssum);)流程图:ave.Format(n%.2fn,s.m_Savr);age.Format(n%dn,s.m_Sage);m_ListCtrl.SetItemText(m,1,s.m_Sname);m_ListCtrl.S etltemT ext(m,2,age);m_ListCtrl.SetItemText(m,3,s.m_Sno);m_ListCtrl.SetItemText(m,4,s.m_Sclass);m_ListCtrl.SetItemText(m,5,escore);m_ListCtrl.S etltemT ext(m,6,mscore);m_ListCtrl.SetItemText(m,7,coscore);m_ListCtrl.SetItemText(m,8,cscore);m_ListCtrl.S etltemT ext(m,9,sum);m_ListCtrl.SetItemText(m,10,ave);s.MoveNext();m+;5.软件使用说明首先打开用户登录界面,根据您的需要可先注册后登录或使用已有账户登录。若要进入操作界面,则需要输入用户名aaa”和密码“123”,然后点击登录,就 可以进入学生信息操作界面。使用查询功能时,输入需要查询的学号,然后点击 查询,就可以读出学生的信息及各科成绩。使用添加功能时,在界面上输入添加 的学生的学号及信息,然后点击添加,提示添加成功后点击确定,就能在数据源 表中找到添加的学生信息。使用修改功能时,先输入需要修改学生的学号,然后 点击查询,再学生信息出来后根据需要然后修改信息,点击修改键,提示修改成 功后,则在查询后将出现修改后的信息。使用删除功能时,输入需要删除的同学 的学号,然后点击删除键,就可以全部删除该学生的信息,并会提示删除成功。使用排序功能时,可根据总分,英语,数学,计算机,C语言,学号分别进行排 序,进入排序界面是点击开始排序就会出来排序后的信息。6.测试结果与分析输入正确的用户名和密码,点击登录,便出现学生信息操作界面使用查询功能,输入学号,点击查询按键,可显示出下面的界面若表中无此人,则为如下界面:学生信息揍作表区n修改学生信息添加学生信息删除学生信息按数学成绩排序:排序方案选择及结果检出:排名 NAME AGE NO CLASS ESCORE MSCORE C05四四四五六三 李李李王赵张ni201算通09178.0098.0067.(201000算通09178.0098.0067.(202算通09178.0098.0067.(203算通09166.0089.0087.(2010算通09123.0065.0089.(3012算通09191.0050.0090.(MSCOREESCORECSCORECOSCORENOSUM按C语言成绩排序:排序方案选择及结果检出:排名 NAME AGE NO CLASS ESCORE MSCORE COt三五四四四六 张王李李李赵3012算通09191.0050.0090.(203算通09166.0089.0087.(201算通。9178.0098.0067.(201000算通09178.0098.0067.(202算通09178.0098.0067.(2010算通09123.0065.0089.(Hl按计算机成绩排序:排序方案选择及结果检出:排名12 3 4 5 6.NAME AGE NO三六五四四四 张赵王李李李302020o o 2 220MSCOREESCOREoo 00CLASSESCOREMSCORE COS91.0050.0023.0065.0066.0089.0078.0098.0078.0098.0078.0098.000.9.7.9 8 87.7.7.6 6 6CSCORECOSCORE按英语成绩排序:排序方案选择及结果幡出:CLASSESCORE MSCORE COS排名NAME AGE NO12算通09191.0050.0090.(1算通09178.0098.0067.(1000算通09178.0098.0067.(2算通09178.0098.0067.(3算通09166.0089.0087.(10算通09123.0065.0089.(按学号排序:Dialog排序方案选择及结果检出:1000算通09178.0098.0067.(12算通09191.0050.0090.(10算通09123.0065.0089.(3算通09166.0089.0087.(2算通09178.0098.0067.(1算通09178.0098.0067.(ESCORE MSCORE COS排名 NAME AGE NO CLASSESCOREo o o o o o 2 3 2 2 2 2四三六五四四 李张赵王李李2 3 4 5 6按总分排序:排序方案选择及结果幡出:排名 NAME AGE NOCLASSESCOREMSCORE COS12 3 4 5 6三五四四四六 张王李李李赵o o o o o o 3 2 2 2 2 212算通09191.0050.0090.(3算通09166.0089.0087.(1算通09178.0098.0067.(1000算通09178.0098.0067.(2算通09178.0098.0067.(10算通09123.0065.0089.(7.比较有特色的函数注册函数:void CZscDlg:OnRegister()(/TODO:Add your control notification handler code here pasclass p;CString str=select*from password;int flag=0;UpdateData(true);if(!p.Open(pasclass:dynaset,_T(str)(MessageBox(Open Error!);else(while(!p.IsEOF()(if(m_Puser=p.m_Puser)(flag=l;break;)else(p.MoveNext();)if(flag=0)(p.AddNew();UpdateData(true);p.m_Puser=m_Puser;p.m_Ppassword=m_Ppassword;p.UpdateQ;MessageBox(注册成功!);elseMessageBox(已有账户,注册失败!);p.CloseQ;密码输错三次既退出系统if(login=3)(MessageBox(H三次登录失败,系统默认关闭!”);login=0;CZscDlg:OnCancelQ;)建立列表框BOOL px:OnInitDialog()(CDialog:OnInitDialog();m_ListCtrl.InsertColumn(1,NAMEM,LVCFMT_LEFT,100,1);/设置列m_ListCtrl.InsertColumn(2,AGE,LVCFMT_LEFT,100,2);m_ListCtrl.InsertColumn(3,NOn,LVCFMT_LEFT,100,3);m_ListCtrl.InsertColumn(4,nCLASSn,LVCFMT_LEFT,100,4);m_ListCtrl.InsertColumn(5,nESCOREn,LVCFMT_LEFT,100,5);m_ListCtrl.InsertColumn(6,MSCORE1,LVCFMT_LEFT,100,6);m_ListCtrl.InsertColumn(7,COSCOREH,LVCFMT_LEFT,100,7);m_ListCtrl.InsertColumn(8,nCSCOREn,LVCFMT_LEFT,100,8);m_ListCtrl.InsertColumn(9,nSUMn,LVCFMT_LEFT,100,9);m_ListCtrl.InsertColumn(10,nA VERAGE,LVCFMT_LEFT,100,10);m_ListCtrl.InsertColumn(0,排名 H,LVCFMT_LEFT,100,0);return TRUE;8.存在的不足与对策不足i:没有将管理员与普通用户区分开来,只做了一个界面。对策:在登录界面添加按钮,分别命名为“管理员”与“用户”,添加DIALOG,将管理员 与用户按钮分别引至不同的操作界面。不足2:窗口布局不是很人性化,比较单调。对策:从新布局,并添加一些可以用以美观的控件。不足3.本系统是以学号为主键,许多操作不够方便。对策:暂时还未想到,在以后的实验中可渐渐学会。9.课程设计总结历经了一个星期的努力设计,我的学生成绩管理系统终于艰难的出世了,它见证了我对C+这门课从半知半解到比较熟练应用的过程。虽然该系统仍存在不少缺陷,但是我在设计 它的同时收获了很多程序设计和界面设计的经验,比如说窗口的级联,在进行级联的过程中我经常出现错误,有时候是忘记加入头文件,有时候是因为表映射成类的过程中出现了错误,这不得不让我重新进行这项工作,极大的考验了我的耐心。对于MFC,我个人实在是了解有限,所知的控件也屈指可数,这使得这次课程设计中遇 到了许多麻烦。当然,通过请教别的同学,查阅书籍,上网等手段,还是解决了不少问题的。在此过程中,我也学到了很多。数次的尝试,使得我现在对于 MFC工程的结构有了相当清 晰的认识。在程序的调试过程中,我也遇到了很多问题,通过各种途径成功解决,设计过程 实属不易。相对于C语言,我个人认为C+还是比较容易的,C+让我从另一个方向了解了程序设 计,让我认识到程序设计其实是很有趣的工作。同时,C+与JAVA的异同我也在此过程中深有体会。说实话,过程很折磨人,尤其是感觉对但就是无法出结果的时候,相当纠结。但 是看到程序运行出来后那种欣喜的感觉便冲淡了设计过程的艰辛,没有苦哪来的乐呢!这次的课程设计锻炼了我的实际动手能力,在实际中进行认识,我收获颇多,这对我以 后的程序设计帮助很大,非常感谢老师教授我们这门课。以后我会好好学习这方面的知识,更好的应用到程序设计中去,让我以后设计的程序更加完美!附录:源程序清单界面一登录与注册:int login=0;void CZscDlg:OnPlogin()(pasclass p;CStuDlg s;CString str=nselect*from passwordn;int flag=O;UpdateData(true);if(!p.Open(pasclass:dynaset,_T(str)(MessageBox(Open Error!n);)else(while(!p.IsEOF()(if(m_Puser=p.m_Puser)&(m_Ppassword=p.m_Ppassword)(flag=l;break;)else(p.MoveNext();)if(flag=O)(login+;MessageBox(用户名或密码错误!);)else(CZscDlg:EndDialog(0);s.DoModalQ;)p.Close();if(login=3)(MessageBox(三次登录失败,系统默认关闭!);login=0;CZscDlg:OnCancel();)void CZscDlg:OnPcancel()CZscDlg:OnCancel();)void CZscDlg:OnRegister()(/TODO:Add your control notification handler code here pasclass p;CString str=nselect*from passwordn;int flag=0;UpdateData(true);if(!p.Open(pasclass:dynaset,_T(str)(MessageBox(Open Error!n);)else(while(!p.IsEOF()(if(m_Puser=p.m_Puser)(flag=l;break;)else(p.MoveNext();)if(flag=O)(p.AddNew();UpdateData(true);p.m_Puser=m_Puser;p.m_Ppassword=m_Ppassword;p.Update();MessageBox(H 注册成功!”);)else(MessageBox(n已有账户,注册失败!”);)p.Close();)界面二:查询,修改,添加,删除,排序,返回:void CStuDlg:OnSsearch()(stuclass s;CString str=/select*from student”;int flag=0;UpdateData(true);if(!s.Open(stuclass:dynaset,_T(str)MessageBox(Open Error!zz);else(while(!s.IsEOF()(if(m_Sno=s.m_Sno)(flag=l;break;else(s.MoveN ext();if(flag=0)MessageBox(查无此人!);elsem_Sname=s.m_Sname;m_Sage=s.m_Sage;m_Sclass=s.m_Sclass;m_Sescore=s.m_Sescore;m_Smscore=s.m_Smscore;m_Scoscore=s.m_Scoscore;m_Scscore=s.m_Scscore;m_Ssum=s.m_Ssum;m_Savr=s.m_Savr;UpdateData(false);s.Close();void CStuDlg:OnSaddnew()(stuclass s;CString str=/zselect*from student”;int flag=0;UpdateData(true);if(!s.Open(stuclass:dynaset,_T(str)MessageBox(Open Error!zz);elsewhile(!s.IsEOFQ)if(m_Sno=s.m Sno)|flag=l;break;)else(s.MoveN ext();)if(flag=0)s.AddN ew();s.m_Sname=m_Sname;s.m_Sno=m_Sno;s.m_Sage=m_Sage;s.m_Sclass=m_Sclass;s.m_Sescore=m_Sescore;s.m_Smscore=m_Smscore;s.m_Scoscore=m_Scoscore;s.m_Scscore=m_Scscore;s.m_Ssum=m_Sescore+m_Smscore+m_Scoscore+m_Scscore;s.m_Savr=s.m_Ssum/4;s.Update();MessageBox(添加成功!);elseMessageBox(已有此人,添加失败!);)s.Close();void CStuDlg:0nSedit()(stuclass s;CString str=/select*from student”;int flag=0;UpdateData(true);if(!s.Open(stuclass:dynaset,_T(str)MessageBox(Open Error!z/);else(while(!s.IsEOFQ)(if(m_Sno=s.m_Sno)(flag=l;break;)elses.MoveN ext();)if(flag=O)(MessageBox(查无此人,默认添加!);CStuDlg:OnSaddnew();)else(s.Edit();s.m_Sname=m_Sname;s.m_Sno=m_Sno;s.m_Sage=m_Sage;s.m_Sclass=m_Sclass;s.m_Sescore=m_Sescore;s.m_Smscore=m_Smscore;s.m_Scoscore=m_Scoscore;s.m_Scscore=m_Scscore;s.m_Ssum=m_Sescore+m_Smscore+m_Scoscore+m_Scscore;s.m_Savr=s.m_Ssum/4;s.Update();MessageBox(修改成功!);)s.Close();)void CStuDlg:OnSdelete()(stuclass s;CString str=select*from student”;int flag=O;UpdateData(true);if(!s.Open(stuclass:dynaset,_T(str)MessageBox(Open Error!/z);)else(while(!s.IsEOFQ)if(m_Sno=s.m_Sno)(flag=l;break;else(s.MoveN ext();if(flag=0)(MessageBox(查无此人,删除失败!);else(s.Delete();MessageBox(删除成功!);m_Sname=;m_Sno=;m_Sage=O;m_Sclass=;m_Sescore=0;m_Smscore=0;m_Scoscore=0;m_Scscore=0;m_Ssum=O;UpdateData(false);s.Close();)void CStuDlg:OnSsort()px p;CStuDlg:EndDialog(0);p.DoModal();void CStuDlg:OnBackl()(/TODO:Add your control notification handler code hereCZscDlg c;CDialog:EndDialog(0);c.DoModal();)界面三嘉各种排序与返回:BOOL px:OnlnitDialog()(CDialog:OnlnitDialog();m_ListCtrl.InsertColumn(1,N AME,LVCFMT_LEFT,100,1);/设置列m_ListCtrl.InsertColumn(2,AGE,LVCFMT_LEFT,100,2);m_ListCtrl.InsertColumn(3,N O,LVCFMT_LEFT,100,3);m_ListCtrl.InsertColumn(4,CLASS,LVCFMT_LEFT,100,4);m_ListCtrl.InsertColumn(5,ESCOR E,LVCFMT_LEFT,100,5);m_ListCtrl.InsertColumn(6,MSCOR E,LVCFMT_LEFT,100,6);m_ListCtrl.InsertColumn(7,COSCOR E,LVCFMT_LEFT,100,7);m_ListCtrl.InsertColumn(8,CSCOR E,LVCFMT_LEFT,100,8);m_ListCtrl.InsertColumn(9,SUM,LVCFMT_LEFT,100,9);m_ListCtrl.InsertColumn(10,AVER AGE,LVCFMT_LEFT,100,10);m_ListCtrl.InsertColumn(0,zz 排名,LVCFMT_LEFT,100,0);return TR UE;)void px:OnMscore()/TODO:Add your control notification handler code hereCString c;stuclass s;int flag=0;int db=O;CString escore,coscore,cscore,mscore,sum,ave,age;UpdateData(true);m_ListCtrl.DeleteAllItems();CString str=zzselect*from student order by Smscore desc;if(!s.Open(stuclass:dynaset,_T(str)MessageBox(z/open error!);else(while(!s.IsEOF()(s.MoveN ext();db+;s.Close();int m=0;m_ListCtrl.DeleteAllItems();if(!s.Open(stuclass:dynaset,_T(str)(MessageBox(open error!);elseCString strText=_T();LVITEM Ivltem;m=0;while(!s.IsEOF()(strText.Format(_T(%d),m+1);Ivltem.mask=LVIF_TEXT;Ivltem.iltem=m;Ivltem.iSubltem=0;Ivltem.pszText=strText.GetBuffer(strText.GetLengthO);strText.R eleaseBuffer();m_ListCtrl.InsertItem(&lvltem);escore.Format(z,%.2f,s.m_Sescore);mscore.Format(%.2f,s.m_Smscore);coscore.Format(%.2f,s.m_Scoscore);cscore.Format(九 2f,s.m_Scscore);sum.Format(虬 2f,s.m_Ssum);ave.Format(.2f,s.m_Savr);age.Format(%d,s.m_Sage);m_ListCtrl.SetltemText(m,1,s.m_Sname);m_ListCtrl.SetltemText(m,2,age);m_ListCtrl.SetltemText(m,3,s.m_Sno);m_ListCtrl.SetltemText(m,4,s.m Sclass);m_ListCtrl.SetltemText(m,5,escore);m_ListCtrl.SetltemText(m,6,mscore);m_ListCtrl.SetltemText(m,7,coscore);m_ListCtrl.SetltemText(m,8,cscore);m_ListCtrl.SetltemText(m,9,sum);m_ListCtrl.SetltemText(m,10,ave);s.MoveN ext();m+;)void px:OnCscore()/TODO:Add your control notification handler code hereCString c;stuclass s;int flag=0;int db=O;CString escore,coscore,cscore,mscore,sum,ave,age;UpdateData(true);m_ListCtrl.DeleteAllItems();CString str=zzselect*from student order by Scscore desc;if(!s.Open(stuclass:dynaset,_T(str)MessageBox(z/open error!);else(while(!s.IsEOF()(s.MoveN ext();db+;s.Close();int m=0;m_ListCtrl.DeleteAllItems();if(!s.Open(stuclass:dynaset,_T(str)MessageBox(/zopen error!);else(CString strText=_T();LVITEM Ivltem;m=0;while(!s.IsEOF()(strText.Format(_T(%d),m+1);Ivltem.mask=LVIF_TEXT;Ivltem.iltem=m;Ivltem.iSubltem=0;Ivltem.pszText=strText.GetBuffer(strText.GetLengthO);strText.R eleaseBuffer();m_ListCtrl.InsertItem(&lvltem);escore.Format(%.2f,s.m_Sescore);mscore.Format(%.2f,s.m_Smscore);coscore.Format(%.2- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 学生 成绩管理系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文