C++学生电子投票平台系统程序docxWord文档格式.docx
- 文档编号:8168481
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:12
- 大小:30.21KB
C++学生电子投票平台系统程序docxWord文档格式.docx
《C++学生电子投票平台系统程序docxWord文档格式.docx》由会员分享,可在线阅读,更多相关《C++学生电子投票平台系统程序docxWord文档格式.docx(12页珍藏版)》请在冰点文库上搜索。
voidHou(intn,stringna,inte,intm,intc,intp)
{num=n;
name=na;
eg=e;
ma=m;
cp=c;
sum=e+m+c;
pov=p;
}//赋值
voidpo(intm){pov=m;
}//统计票数
voidshow();
//显示候选人录入信息
voidshowcj();
//统计候选人三门课程总成绩
voidshowdp();
//显示候选人票数
voidshowqb();
//显示候选人全部信息
};
Houxuana[5];
//定义数组对象a[5]
voidHouxuan:
:
show()//类外定义函数show()
cout<
<
"
C++:
cp;
总成绩:
sum;
票数:
pov<
endl;
}
voidmain()
voiddisplay(char);
cout<
\n\n\t\t"
**************学生电子投票系统**********"
\n"
;
\n\t\t\t**系统菜单**\n"
\n********************************"
<
\n**"
\n*系统录入信息:
*"
\n*步骤一、录入数据:
录入候选人信息*"
\n*步骤二、为候选人投票*"
\n*系统功能列表:
\n*1.显示候选人录入信息*"
\n*2.统计候选人三门课程总成绩*"
\n*3.显示票数统计结果*"
\n*4.按得票数为候选人排序*"
\n*5.显示候选人全部信息*"
\n*6.输入编号查询候选人全部信息*"
charc1[10],c[10];
inti=0,ii=0;
\n\t\t\t***已进入系统***\n"
\n\t是否继续?
Y是,N否.请输入:
"
cin>
>
c;
for(ii;
ii++)//防止用户为C输入Y与N的以外的其他字符,使用数组是为了防止用户输入多个非法字符
{
if(c[1]!
='
\0'
||(c[0]!
Y'
&
c[0]!
N'
))
{
if(c[1]!
)
{
cout<
\n\t错误!
输入指令过多,请输入单个指令:
}
else
无法识别指令,请重新输入:
cin>
continue;
}
else
break;
}
if(c[0]=='
\n\t\t\t***系统操作指南***\n"
\n\t***********************"
<
\n\t**"
\n\t*一.输入功能序号进行相关操作*"
\n\t*二.输入大写字母N即可退出系统*"
\n\t*三.输入完成后按回车键继续*"
\n\t*例如:
\n\t*用户输入2即可实现2功能*"
intn,e,m,c,j;
stringna;
//录入候选人信息
\n\t\t录入候选人信息\n"
\n\t\t提示:
依次输入编号,姓名,英语成绩,数学成绩,C++成绩\n"
for(inti=0;
i<
5;
i++)//循环5次为5个候选人录入信息
{
cout<
\n\t\t请为第"
i+1<
候选人录入信息:
n>
na>
e>
m>
a[i].Hou(n,na,e,m,c,0);
//调用Hou函数为a[5]进行赋值
//为候选人投票
\n\t\t为候选人投票\n"
\n\t\t请输入投票的人数:
intrenshu;
intb[5]={0,0,0,0,0};
//b[5]用来记录5个人票数
cin>
renshu;
投票人输入编号即可进行投票\n"
for(i=0;
i++)
intn;
\t\t第"
号投票人进行投票:
n;
for(ii=0;
ii++)
if(n!
=a[0].num1()&
n!
=a[1].num1()&
=a[2].num1()&
=a[3].num1()&
=a[4].num1())
{//判断输入的编号是否真确
cout<
\t错误!
投票失败。
号投票人重新进行投票:
cin>
}
else
break;
for(intj=0;
j<
5;
j++)
if(a[j].num1()==n)//统计票数
{
b[j]++;
for(i=0;
a[i].po(b[i]);
//通过b[]来为pov赋值
\n\t\t\t***系统录入信息结束***\n"
\n\t\t请输入编号1-6进行查询(输入N退出系统):
c1;
for(ii;
ii++)//此循环为防止用户为c1输入非法字符
if(c1[1]!
||(c1[0]!
1'
c1[0]!
2'
3'
4'
5'
6'
if(c1[1]!
系统无此指令,请重新输入:
continue;
break;
for(i;
i++)//循环调用display()函数;
if(c1[0]=='
)//当用户输入N时,结束此循环
display(c1[0]);
//c1[]用于用户输入指令调用
for(i;
i++)//此循环为防止用户为c1输入非法字符
if(c1[1]!
cout<
else
cin>
continue;
||c1[0]=='
)//退出系统
\n\t\t***您已退出系统,谢谢使用!
***\n"
voiddisplay(charx)
inti=0;
if(x=='
)//显示候选人信息
a[i].show();
)//统计候选人三门课程总成绩
a[i].showcj();
)//显示票数统计结果
a[i].showdp();
)//为统计完的票数进行编号排序
intmax=-1,i1,i2,i3,i4,i5;
i++)//找出5个票数中最高的那个人
if(a[i].pov1()>
max)
max=a[i].pov1();
i1=i;
a[i1].showdp();
//输出票数最高的候选人信息
max=-1;
//给变量再次赋值,可再次使用
i++)//找出5个票数中第2高的那个人
if(i==i1)//i1为票数最高者的循环序号
i2=i;
//i2票数第2高的循环序号
a[i2].showdp();
//输出票数第2高的候选人信息
for(i=0;
i++)//找出5个票数中第3高的那个人
if(i==i1||i==i2)
i3=i;
a[i3].showdp();
//输出票数第3高的候选人信息
i++)//找出5个票数中第4高的那个人
if(i==i1||i==i2||i==i3)
i4=i;
a[i4].showdp();
//输出票数第4高的候选人信息
i++)//找出5个票数中第5高的那个人
if(i==i1||i==i2||i==i3||i==i4)
i5=i;
a[i5].showdp();
//输出票数第5的候选人信息
)//显示候选人全部信息
a[i].showqb();
)//输入编号查询候选人全部信息
intn,ii;
\n\t\t请输入候选人编号:
for(ii=0;
if(n!
=a[4].num1())
{//判断编号是否正确
无此编号."
\n\t\t请重新输入候选人编号:
if(n==a[i].num1())
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 学生 电子 投票 平台 系统 程序 docx
![提示](https://static.bingdoc.com/images/bang_tan.gif)