收藏 分销(赏)

C++课设-学生成绩管理系统.pdf

上传人:曲**** 文档编号:826883 上传时间:2024-03-26 格式:PDF 页数:49 大小:1.31MB
下载 相关 举报
C++课设-学生成绩管理系统.pdf_第1页
第1页 / 共49页
C++课设-学生成绩管理系统.pdf_第2页
第2页 / 共49页
C++课设-学生成绩管理系统.pdf_第3页
第3页 / 共49页
C++课设-学生成绩管理系统.pdf_第4页
第4页 / 共49页
C++课设-学生成绩管理系统.pdf_第5页
第5页 / 共49页
点击查看更多>>
资源描述

1、目录1.系统设计的目的和意义.32.系统总框架图.33.软件功能描述.44.软件代码的设计.44.1数据结构描述与定义.44.2模块设计.45.软件使用说明.166.测试结果与分析.177.比较有特色的函数.248.存在的不足与对策.259.课程设计总结.26附录:源程序清单.26(正文,宋体,小四,L5倍行距,每个段落开头空两格)(字数要求:5000字左右,页数10页左右。)课程设计题目1.系统设计的目的和意义课程设计是巩固所学理论知识、使理论与实际相结合的重要实践环节。此 次课程设计的目的是以C+程序设计语言为基础,通过完成一些具有一定难度的 课程设计题目的编写、调试、运行工作,进一步掌握

2、面向过程和面向对象程序设 计的基本方法和编程技巧,巩固所学理论知识,使理论与实际相结合。从而提高 自我分析问题、解决问题的能力。2.系统总框架图查询学号用户登录删除总分英语修改初始界面添加排序数学计算机c语言用户注册注册3.软件功能描述该软件名称是学生成绩管理系统,它具备了一些比较基础的功能,如查询、添加、删除、修改、排序,本软件的排序可以根据学生各科成绩以及总分排名。本系统还分设了教师登陆和学生登陆,教师登陆后可以进行所有操作,添 加,修改或删除学生的成绩信息。而学生登陆后只可以进行查询,这样便考虑了 实际的需要。该系统还可以核算学生的总分,并算出平均分,使功能更加齐全。4.软件代码的设计4

3、.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*fro

4、m 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(lo

5、gin=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.MoveNe

6、xt();)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

7、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=

8、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 studen

9、t”;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_S

10、class;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;Upd

11、ateData(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_Scs

12、core=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,

13、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

14、 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();CS

15、tring 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 Ivlte

16、m;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,

17、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.SetItem

18、Text(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”,然后点击登录,就 可以进入学生信息操作界

19、面。使用查询功能时,输入需要查询的学号,然后点击 查询,就可以读出学生的信息及各科成绩。使用添加功能时,在界面上输入添加 的学生的学号及信息,然后点击添加,提示添加成功后点击确定,就能在数据源 表中找到添加的学生信息。使用修改功能时,先输入需要修改学生的学号,然后 点击查询,再学生信息出来后根据需要然后修改信息,点击修改键,提示修改成 功后,则在查询后将出现修改后的信息。使用删除功能时,输入需要删除的同学 的学号,然后点击删除键,就可以全部删除该学生的信息,并会提示删除成功。使用排序功能时,可根据总分,英语,数学,计算机,C语言,学号分别进行排 序,进入排序界面是点击开始排序就会出来排序后的信

20、息。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算

21、通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 AG

22、E 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.00

23、67.(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按总分排序:排序方案选择及结果幡出:

24、排名 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

25、 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.Updat

26、eQ;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_ListCtr

27、l.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

28、,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:窗口布局不是很人性化,比较单调。对策:从

29、新布局,并添加一些可以用以美观的控件。不足3.本系统是以学号为主键,许多操作不够方便。对策:暂时还未想到,在以后的实验中可渐渐学会。9.课程设计总结历经了一个星期的努力设计,我的学生成绩管理系统终于艰难的出世了,它见证了我对C+这门课从半知半解到比较熟练应用的过程。虽然该系统仍存在不少缺陷,但是我在设计 它的同时收获了很多程序设计和界面设计的经验,比如说窗口的级联,在进行级联的过程中我经常出现错误,有时候是忘记加入头文件,有时候是因为表映射成类的过程中出现了错误,这不得不让我重新进行这项工作,极大的考验了我的耐心。对于MFC,我个人实在是了解有限,所知的控件也屈指可数,这使得这次课程设计中遇

30、到了许多麻烦。当然,通过请教别的同学,查阅书籍,上网等手段,还是解决了不少问题的。在此过程中,我也学到了很多。数次的尝试,使得我现在对于 MFC工程的结构有了相当清 晰的认识。在程序的调试过程中,我也遇到了很多问题,通过各种途径成功解决,设计过程 实属不易。相对于C语言,我个人认为C+还是比较容易的,C+让我从另一个方向了解了程序设 计,让我认识到程序设计其实是很有趣的工作。同时,C+与JAVA的异同我也在此过程中深有体会。说实话,过程很折磨人,尤其是感觉对但就是无法出结果的时候,相当纠结。但 是看到程序运行出来后那种欣喜的感觉便冲淡了设计过程的艰辛,没有苦哪来的乐呢!这次的课程设计锻炼了我的

31、实际动手能力,在实际中进行认识,我收获颇多,这对我以 后的程序设计帮助很大,非常感谢老师教授我们这门课。以后我会好好学习这方面的知识,更好的应用到程序设计中去,让我以后设计的程序更加完美!附录:源程序清单界面一登录与注册: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(wh

32、ile(!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();)vo

33、id 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

34、)(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(

35、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

36、=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_Snam

37、e=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:

38、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_Sn

39、ame;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 s

40、tr=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;

41、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:On

42、lnitDialog();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,MSCO

43、R 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;)

44、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)Mes

45、sageBox(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.

46、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_Sav

47、r);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

48、(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(

49、);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 I

50、vltem;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

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服