学生电子投票平台设计报告

学生电子投票平台设计报告

ID:35221263

大小:166.50 KB

页数:11页

时间:2019-03-22

学生电子投票平台设计报告_第1页
学生电子投票平台设计报告_第2页
学生电子投票平台设计报告_第3页
学生电子投票平台设计报告_第4页
学生电子投票平台设计报告_第5页
资源描述:

《学生电子投票平台设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、天津职业技术师范大学TianjinUniversityofTechnologyandEducation《面向对象程序设计》课程设计报告学生电子投票平台设计专业:计算机科学与技术班级学号:计科0814-32学生姓名:魏花指导教师:刘玲教授二〇一一年六月一、课程设计名称:学生电子投票平台设计二、课程设计概述:11/111、选题意义:学生电子投票平台设计是通过界面录入候选人的信息(姓名、编号、数学成绩、英语成绩、C++成绩),运行过后能够显示候选人的信息,并且统计总成绩和排名。接下来进行投票,投票人为候选人投票,显示投票结果,且能在进行增加候选人信

2、息和查询候选人信息及排名情况。2、设计目的:(1)、运用C++面向对象的知识,解决学生电子投票平台设计。(2)、利用结构体、类、继承、析构函数、构造函数及对以前积累知识来设计这一学生电子投票系统。(3)、全面提高学生的程序设计能力和开发能力。3、设计基本要求(1)、功能齐全:界面操作灵活方便,至少实现以下基本功能:l候选人为5名,投票人数最少为10人;l候选人信息包括:编号、姓名和本学期三门课程的成绩(英语、数学、C++语言);l程序运行时显示简单菜单,菜单内容包括:录入数据:录入候选人信息;显示数据:显示候选人信息并统计三门课程总成绩;投票

3、;投票结果:显示票数统计结果,并按得票数排序;⑤查询:输入编号查询某候选人信息。(2)、友好性:界面友好、输入有提示、尽量展示人性化。(3)、可读性:源程序代码清晰、有层次、主要程序段有注释。(4)、健壮性:用户输入非法数据时,系统应及时给出警告信息。4、使用工具软件:MicrosoftVisualStudio10.0一、课程设计内容简介:1、流程图:投票候选人信息录入11/11所有信息显示查询2、打开MicrosoftVisualStudio10.0,新建“项目”,MFC下的“MFC应用程序”,输入名称“vode”,点击”确定“,选择”基于

4、对话框“,点击”确定“。在对话框中添加三个“GroupBox”,其中两个分别为“候选人信息录入”和“投票”,然后根据要求将对话框添加完整,如下图所示:3、在头文件voteDlg.h中添加代码:CStringm_num;//学生学号afx_msgvoidOnBnClickedButton1();CListCtrlm_list;CStringm_name;//姓名UINTm_english;//英语成绩UINTm_math;//数学成绩11/11UINTm_cpp;//C++成绩intStu_i;//录入信息时的标识intm_tick;//总票数

5、intStu1Num;//学生一票数intStu2Num;intStu3Num;intStu4Num;intStu5Num;boolWriteOver;3、在源文件vote.Dlg.cpp中添加代码如下:对controllist进行操作:1.添加第一行m_list.InsertColumn(0,_T("学号"),LVCFMT_LEFT,85,0);m_list.InsertColumn(1,_T("姓名"),LVCFMT_LEFT,60,1);m_list.InsertColumn(2,_T("英语成绩"),LVCFMT_LEFT,60,2)

6、;m_list.InsertColumn(3,_T("数学成绩"),LVCFMT_LEFT,60,3);m_list.InsertColumn(4,_T("C++成绩"),LVCFMT_LEFT,60,4);m_list.InsertColumn(5,_T("总成绩"),LVCFMT_LEFT,55,5);m_list.InsertColumn(6,_T("获得票数"),LVCFMT_LEFT,60,6);DWORDdwStyle=m_list.GetExtendedStyle();dwStyle

7、=LVS_EX_FULLROWSELECT;

8、m_list.SetExtendedStyle(dwStyle);returnTRUE;//除非将焦点设置到控件,否则返回TRUE}点击输入信息按钮时:voidCvoteDlg::OnBnClickedButton1(){if(Stu_i<5){UpdateData();if(m_num==_T("")){AfxMessageBox(_T("请输入学号!"));}elseif(m_name==_T("")){AfxMessageBox(_T("请输入姓名!"));}else11/11{m_list.InsertItem(Stu_i,m_num

9、);//将学号写入列表视图(listcontrol)m_list.SetItemText(Stu_i,1,m_name);//姓名CStringstr=_T("")

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。