- 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==
您可能关注的文档
- 体系化试LKZ论证券类LKZ别和分类.doc
- 体育法学分论——社会体育法律制度.ppt
- 体育和健康课教案《跳绳》设计说明.doc
- 天然气发动机电控系统初步的研究.doc
- 铁道车辆制造作业(客车转向架构架的研究).doc
- 统计从业知识培训课件.ppt
- 统计技术应用——项目一认识统计.ppt
- 团内推优考试卷库.doc
- 团支部建设中存在问题及其改进建议.ppt
- 挖掘机液压油缸缓冲装置设计方法和分析.doc
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)