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

  • 6
  • 0
  • 约6.98千字
  • 约 11页
  • 2017-08-24 发布于安徽
  • 举报
天津职业技术师范大学 Tianjin University of Technology and Education 《面向对象程序设计》 课程设计报告 学生电子投票平台设计 专 业: 计算机科学与技术 班级学号: 计科0814-32 学生姓名: 魏花 指导教师: 刘玲 教授 二〇一一年六月 课程设计名称: 学生电子投票平台设计 课程设计概述: 1、选题意义: 学生电子投票平台设计是通过界面录入候选人的信息(姓名、编号、数学成绩、英语成绩、C++成绩),运行过后能够显示候选人的信息,并且统计总成绩和排名。接下来进行投票,投票人为候选人投票,显示投票结果,且能在进行增加候选人信息和查询候选人信息及排名情况。 2、设计目的: (1)、运用C++面向对象的知识,解决学生电子投票平台设计。 (2)、利用结构体、类、继承、析构函数、构造函数及对以前积累知识来设计这一学生电子投票系统。 (3)、全面提高学生的程序设计能力和开发能力。 3、设计基本要求 (1)、功能齐全:界面操作灵活方便,至少实现以下基本功能: 候选人为5名,投票人数最少为10人; 候选人信息包括:编号、姓名和本学期三门课程的成绩(英语、数学、C++语言); 程序运行时显示简单菜单,菜单内容包括: (录入数据:录入候选人信息; (显示数据:显示候选人信息并统计三门课程总成绩; (投票; (投票结果:显示票数统计结果,并按得票数排序; ⑤查询:输入编号查询某候选人信息。 (2)、友好性:界面友好、输入有提示、尽量展示人性化。 (3)、可读性:源程序代码清晰、有层次、主要程序段有注释。 (4)、健壮性:用户输入非法数据时,系统应及时给出警告信息。 4、使用工具软件: Microsoft Visual Studio 10.0 课程设计内容简介: 1、流程图: 2、打开Microsoft Visual Studio 10.0 ,新建“项目”,MFC下的“MFC应用程序”,输入名称“vode”,点击”确定“,选择”基于对话框“,点击”确定“。 在对话框中添加三个“Group Box”,其中两个分别为“候选人信息录入”和“投票”,然后根据要求将对话框添加完整,如下图所示: 3、在头文件voteDlg.h中添加代码: CString m_num;//学生学号 afx_msg void OnBnClickedButton1(); CListCtrl m_list; CString 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; 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++成绩),LVCFMT_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_i5) { UpdateData(); if(m_num==_T()) { AfxMessageBox(_T(请输入学号!)); } else if(m_name==

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档