#include <stdioh>
#include <stringh>
struct Student {
char name[20];
int num;
};
typedef struct Student S;
int main() {
S Mary = {"Mary", 0};
S Jack = {"Jack", 0};
S Jim = {"Jim", 0};
int i = 10;
char a[20];
while (i > 0) {
printf("输入Mary、Jack或Jim:");
scanf("%s", a);
fflush(stdin);
i--;
if (strcmp(a, Maryname) == 0) {
Marynum++;
}
else if (strcmp(a, Jackname) == 0) {
Jacknum++;
}
else if (strcmp(a, Jimname) == 0) {
Jimnum++;
}
else {
i++;
printf("投票无效,重新投票!\n");
}
}
printf("%s -> %d\n", Maryname, Marynum);
printf("%s -> %d\n", Jackname, Jacknum);
printf("%s -> %d\n", Jimname, Jimnum);
return 0;
}
main()
{
int i,a=0,b=0,c=0,d=0;
char a[20];
printf("");
for(i=0;i<20;i++)
{
scanf("%c",&a[i]);
switch(a[i])
{
case 'A':a++;i++;break;
case 'B':b++;i++;break;
case 'C':c++;i++;break;
case 'D':d++;i++;break;
default:printf("选票无效!请重新输入\n");break;
}
}
printf("A获得%d张选票\n",a);
printf("B获得%d张选票\n",b);
printf("C获得%d张选票\n",c);
printf("D获得%d张选票\n",d);
}
我这个比二楼的要简单一些你在定义中加入整形flag=0;
以下是在for语句中的修改:
for(j=0;j<2;j++)
{
scanf("%d",&k);
if(k==flag) //判断是否和先前输入一样
{
printf("errer!\nselect again please:");
j=j-1;
}
else
{
flag=k;
switch(k)
{
case 6001:
count1++;
break;
case 6002:
count2++;
break;
case 6003:
count3++;
break;
case 6004:
count4++;
break;
case 6005:
count5++;
break;
case -1:
exit();
default:
break;
}
if(j==1)//加入的两行,flag置0
flag=0;
}
}
#include <stdioh>
#include <stdlibh>
void main()
{int i;int j;int k;int p;int z;int y;
i=0;j=0;k=0;p=0;
start:
printf("请投票\n");
printf("投1选择后先人张\n");
printf("投2选择后先人王\n");
printf("投3选择后先人李\n");
printf("投4选择后先人赵\n");
printf("投5结束投票\n");
printf("\n");
scanf("%d",&z);
switch(z)
{case(1):printf("投票成功\n");system("cls");i++;goto start;break;
case(2):printf("投票成功\n");system("cls");j++;goto start;break;
case(3):printf("投票成功\n");system("cls");k++;goto start;break;
case(4):printf("投票成功\n");system("cls");p++;goto start;break;
case(5):
{system("cls");
printf("是否要退出投票\n");
printf("1:确定\n");
printf("2:按错了");
scanf("%d",&y);
if(y==1)
{system("cls");
break;}
else
{system("cls");
goto start;}
}
default:printf("投票有误请重新输入");system("cls");goto start;break;
}
printf("张的票数为%d\n",i);
printf("王的票数为%d\n",j);
printf("李的票数为%d\n",k);
printf("赵的票数为%d",p);
}
打开微信,点击搜索,搜索腾讯投票,进入小程序后选择单选投票或多选投票,依次填写投票标题、描述、选项,设置截止日期、匿名投票、禁止传播等,最后点击完成即可。
Private Sub Command1_Click()
Text1Text = Val(Text1Text) + 1
End Sub
Private Sub Command2_Click()
Text2Text = Val(Text2Text) + 1
End Sub
Private Sub Command3_Click()
Text3Text = Val(Text3Text) + 1
End Sub
#include<stdioh> #include<stringh> struct student /结构体/ { char name[10]; int count; }stu[3]={"a",0,"b",0,"c",0}; int main(void) { printf("\t\t\t\n\n"); printf("\t\t\t=====>提示:请输入投票(a或b或c)。\n\n"); printf("\t\t\t\n\n"); int i,j; char name[10]; for(i=1;i<=10;i++) { printf("请输入第 %d 个投票:",i); scanf("%s",name); for(j=0;j<3;j++) if(strcmp(name,stu[j]name)==0) stu[j]count++; } printf("\n"); for(i=0;i<3;i++) printf("%s%4d",stu[i]name,stu[i]count); return 0; }
以上就是关于c++,用C语言函数编写一个程序模拟投票过程全部的内容,包括:c++,用C语言函数编写一个程序模拟投票过程、c语言编写一个选票统计程序4个候选人分别用ABCD表示,现有20人进行投票,每人只能选ABCD4个人中的一个、C语言编写的投票程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)