C语言编程 投票选举班委委员
发布网友
发布时间:2022-04-28 21:32
我来回答
共3个回答
热心网友
时间:2022-06-23 07:12
#include <stdio.h>
#include <stdlib.h>
struct student{
int xh; //学号
char xm[10]; //姓名
int flag; //已投票数
int flag_p; //被票数
int xp_xh[6]; //被选人学号
}stu[20];
//函数功能:录入学生信息
void lr()
{
int i;
for(i=0;i<=20;i++)
{
printf("学号:%d\n",i);
printf("请输入姓名:");
stu[i].xh=(i+1);
scanf("%c",&stu[i].xm);
stu[i].flag=0;
stu[i].flag_p=0;
stu[i].xp_xh[6]=0;
printf("\n");
printf("继续输入? ");
system("pause");
system("cls");
}
printf("学号\t");
printf("姓名\t");
printf("票数\n");
for(i=0;i<=20;i++)
{
printf("%d\t",stu[i].xh);
printf("%c\t",&stu[i].xm);
printf("%d",stu[i].flag_p);
}
}
//函数功能:投票,对数据进行操作 ,输出结果
void tp(int tpr,int tp)
{
int q=0;
if (stu[tpr-1].flag<6)
{
if (tpr>20 || tpr<0)
{
printf("输入有误!\n");
system("pause");
}
else{
q = stu[tpr-1].flag;
stu[tpr-1].xp_xh[q]=(tp-1);
stu[tpr-1].flag++;
stu[tp-1].flag_p++;
}
}
else{
printf("您已经投了6票!");
system("cls");
printf("投票结果:\t");
printf("学号\t姓名\t票数\t投票数\n");
for (int k=0;k<=20;k++)
printf("%d\t%c\t%d\t%d",stu[k].xh,&stu[k].xm,stu[k].flag_p,stu[k].flag);
system("/npause");
exit(1);
}
}
int mian()
{
int xh_tpr; //投票人学号
int xh_tp; //被投票人学号
lr();
start:
printf("请输入你的学号:");
scanf("%d",&xh_tpr);
printf("\n请输入你要投票人的学号:");
scanf("%d",&xh_tp);
tp(xh_tpr,xh_tp);
goto start;
}
热心网友
时间:2022-06-23 07:12
有心无力
不会
热心网友
时间:2022-06-23 07:13
:|我不要钱 也不做