求助求助!!结构体简单的投票系统后半段程序不跑了
#include<stdio.h>#include<string.h>
#include<stdlib.h>
#define M 4
struct person
{
char name;
int count;
} condidata =
{
{ "李白", 0 },
{ "杜甫", 0 },
{ "杜牧", 0 },
{ "老王", 0 }
}; //可加“;structcondidate condidata_name;”定义,两种定义方法。
char *winner();
void main()
{
int i;
char condidata_name;
printf("诗人:李白,杜甫,杜牧,老王\n");
printf("选出一个你最喜欢的诗人\n");
for (i = 0; i < 6; i++)
{
printf("第%2d个投票给了:", i + 1);
scanf_s("%s", condidata_name, 20);
for (int j = 0; j < M; j++) //输入的和候选的一样的话计数+1
{
if (0 == strcmp(condidata_name, condidata.name))
{
condidata.count++; //这里自己试过输出对应人的票数,虽有计数,但是没分开计数(就像李白杜甫各一票的时候显示是1100)
}
}
printf("\n");
}
printf("\n");//后面的就不执行了。。。。。。。。。。。。。。。
for (i = 0; i < 4; i++)
{
printf("%s一共获得%d票\n", condidata.name, condidata.count); //输出个人所得票数
}
printf("\n");
printf("最后票数最多的是:%s", winner());//输出票数最多的人
printf("\n");
printf("pause");
}
char *winner() //输出票数最多的人的名字
{
int i=0,winner=i;
for (i = 1; i < M; i++)
{
if (condidata.count < condidata.count)
{
winner = i;
}
}
return condidata.name;
}
怎么个不跑了?能说清楚些吗? printf("pause");这个不会暂停窗口,用system("pause"); 测试运行好象没问题啊
时隔多年,再次看到好亲切啊!!!{:5_109:} cplus 发表于 2019-8-25 20:29
怎么个不跑了?能说清楚些吗?
非常感谢回复,后面工作了之后就没看了{:5_109:}
页:
[1]