|
|
发表于 2011-10-2 15:58:07
|
显示全部楼层
本帖最后由 Y.H 于 2011-10-2 16:02 编辑
- #include <stdio.h>
- #include <string.h>
- #define NUM 3 //多几次投票吧,三次决定不了哦。
- #define k 4
- struct toupiao
- {
- char *name;
- int num;
- }person[4] = {{"小甲鱼", 0}, {"苍井空", 0}, {"**", 0}, {"江泽明", 0}}; // maoyeye, jiangzeming 被和谐.
- void main()
- {
- struct toupiao *pt;
- char input[10];
- int i, j, m = 0, n = 0, max = 0;
- pt = person; //这里修改了一下,就是把复制调下来了,放在前面复制,导致上面的没有声明。
- printf("\t\t\t欢迎进入良好公民评选投票系统\n\n");
- printf("\t\t候选人有:");
- for(j = 0; j < k; j++)
- {
- printf("%s ", (*(pt+j)).name);
- }
- printf("\n\n");
- for(i = 0; i < NUM; i++)
- {
- printf("第 %2d 位投票,请写下支持的候选人名字 ", i+1);
- scanf ("%s", input);
- for(j = 0; j < k; j++)
- {
-
- if(strcmp((*(pt+j)).name, input) == 0)
- {
- n = ++(*(pt+j)).num;
- }
- if(max < n)
- {
- max = n;
- m = j;
- }
- }
- }
- for(j = 0; j < k; j++)
- {
- printf("%s 同学得票数为: %d\n", (*(pt+j)).name, (*(pt+j)).num);
- }
- printf("本次投票活动的胜利者为:%s 共%d票\n", (*(pt+m)).name, max);
- }
- //另外好像没修改什么地方了.
复制代码
|
|