c++,用C语言函数编写一个程序模拟投票过程

c++,用C语言函数编写一个程序模拟投票过程,第1张

#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语言编写的投票程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9618257.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存