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

上传人:飞*** 文档编号:3505248 上传时间:2017-08-06 格式:DOC 页数:11 大小:166.50KB
返回 下载 相关 举报
学生电子投票平台设计报告_第1页
第1页 / 共11页
学生电子投票平台设计报告_第2页
第2页 / 共11页
学生电子投票平台设计报告_第3页
第3页 / 共11页
学生电子投票平台设计报告_第4页
第4页 / 共11页
学生电子投票平台设计报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《学生电子投票平台设计报告》由会员分享,可在线阅读,更多相关《学生电子投票平台设计报告(11页珍藏版)》请在金锄头文库上搜索。

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

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

3、询某候选人信息。(2)、友好性:界面友好、输入有提示、尽量展示人性化。(3)、可读性:源程序代码清晰、有层次、主要程序段有注释。(4)、健壮性:用户输入非法数据时,系统应及时给出警告信息。4、使用工具软件:Microsoft Visual Studio 10.0三、 课程设计内容简介:1、流程图:候选人信息录入 投票 3 / 112、打开 Microsoft Visual Studio 10.0 ,新建 “项目” ,MFC 下的“MFC 应用程序” ,输入名称“vode”,点击”确定“,选择”基于对话框“,点击”确定“。在对话框中添加三个“Group Box”,其中两个分别为“候选人信息录入”

4、和“投票” ,然后根据要求将对话框添加完整,如下图所示:3、在头文件 voteDlg.h 中添加代码:CString m_num;/学生学号 afx_msg void OnBnClickedButton1();CListCtrl m_list;CString m_name;/姓名UINT m_english;/英语成绩UINT m_math;/数学成绩所有信息显示 查询 4 / 11UINT m_cpp;/C+成绩int Stu_i;/录入信息时的标识int m_tick;/总票数int Stu1Num;/学生一票数int Stu2Num;int Stu3Num;int Stu4Num;int

5、 Stu5Num;bool WriteOver;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);m_list.InsertColumn(3,_T(数学成绩),LVCFMT_LEFT,60,3);m_list.InsertColumn(4,_T(C+成绩),LVC

6、FMT_LEFT,60,4);m_list.InsertColumn(5,_T(总成绩),LVCFMT_LEFT,55,5);m_list.InsertColumn(6,_T(获得票数),LVCFMT_LEFT,60,6);DWORD dwStyle=m_list.GetExtendedStyle();dwStyle|=LVS_EX_FULLROWSELECT;m_list.SetExtendedStyle(dwStyle);return TRUE; / 除非将焦点设置到控件,否则返回 TRUE点击输入信息按钮时:void CvoteDlg:OnBnClickedButton1()if(Stu

7、_i(LVIS_SELECTED),LVIS_SELECTED);/索引学号,找到与组合框字符串相同的学生,高亮显示for(int j=0;j5;j+)str2=m_list.GetItemText(j,0);if(str1=str2)/AfxMessageBox(str2);m_list.SetItemState(j,LVNI_FOCUSED|LVIS_SELECTED,LVNI_FOCUSED|LVIS_SELECTED);清空信息:void CvoteDlg:OnBnClickedButton8()/ TODO: 在此添加控件通知处理程序代码m_list.DeleteAllItems()

8、;m_combo.ResetContent();Stu_i=0;定义:CString m_num;/学生学号afx_msg void OnBnClickedButton1();CListCtrl m_list; 9 / 11CString m_name;/姓名UINT m_english;/英语成绩UINT m_math;/数学成绩UINT m_cpp;/C+成绩int Stu_i;/录入信息时的标识int m_tick;/总票数int Stu1Num;/学生一票数int Stu2Num;int Stu3Num;int Stu4Num;int Stu5Num;bool WriteOver;4、

9、程序运行结果:四、 得意之处: 10 / 111、程序代码清晰,有层次性,在程序段中有相应 的注释,使程序简单化了,易懂,具有良好实用性。2、界面友好,输入有提示,显示了良好的人性化。3、界面操作灵活方便,健壮性好:用户输入非法的数据时,系统及时的给出了警告信息。4、本程序运行稳定,可读性强,源程序代码清晰、有层次。 五、创意的技术实现:1、利用 MFC 下的基于对话框功能构建一个对话框,然后将所需要的功能添加上去。2、将输入的信息写入到 controllist 中去,并且利用获得焦点的办法使当学生不满五人时不能进行投票。void CvoteDlg:OnBnClickedButton1()/s

10、tatic int i=0;if(Stu_i5)UpdateData();if(m_num=_T()AfxMessageBox(_T(请输入学号);else if(m_name=_T()AfxMessageBox(_T(请输入姓名);elsem_list.InsertItem(Stu_i,m_num);/将学号写入列表视图(list control)m_list.SetItemText(Stu_i,1,m_name);/姓名CString str=_T();str.Format(_T(%d),m_english);m_list.SetItemText(Stu_i,2,str);/英语成绩str

11、.Format(_T(%d),m_math);m_list.SetItemText(Stu_i,3,str);/数学成绩str.Format(_T(%d),m_cpp);m_list.SetItemText(Stu_i,4,str);/C+成绩str.Format(_T(%d),m_english+m_math+m_cpp);m_list.SetItemText(Stu_i,5,str);/总成绩m_list.SetItemText(Stu_i,6,_T(0);/当前票数(0)m_combo.InsertString(Stu_i,m_num);/ 11 / 11SetDlgItemText(I

12、DC_STATIC1+Stu_i,m_num);/修改投票栏学生学号m_num=m_name=_T();/将姓名学号清空m_english=m_math=m_cpp=0;/将成绩清零UpdateData(false);Stu_i+;if(Stu_i=5)WriteOver=1;/录入完毕将录入标识修改为1elseAfxMessageBox(_T(五名学生信息已录入完毕!);六、课程设计中目前存在的问题:1、不能实现修改已有学生的信息。2、不能实现按投票数排序,只能将票数从高到低排序,但是无论将它的所有信息都交换,所以排了之后整个顺序就乱了,而默认的按学号排序不满足要求。七、设计实践过程中的自我感受:1、深入了解到 vc+的强大功能以及它的健壮性。2、在编程过程中遇到很多问题,但大多都通过大家讨论和查阅资料解决了,发现其实很多问题只要大家讨论讨论就能解决出来。3、在编程过程中发现自己知识有限,要学的还很多,以后要更加努力的学习。4、MFC 操作更容易、更直观,程序结果更清楚。附录:参考文献Visual C+.Net 程序设计安全教程 ,杨琦,西安交通大学出版社,2007VC+案例开发Visual C+数据库通用模块开发30 天学通 VC+案例开发 ,电子工业出版社VC+技术内幕 ,北京希望电子出版社

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

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号