鱼C论坛

 找回密码
 立即注册
查看: 1687|回复: 6

[已解决]【已解决】输不输入a,i 都自减1

[复制链接]
发表于 2021-6-27 22:16:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 cui666 于 2021-6-27 23:38 编辑

/******************一个投票的小程序****************************/
#include <stdio.h>
#include <string.h>
#include <conio.h>

struct ticketlibrary                                //结构体
{

        char name[10];


        int num;


}
a = {"小c",0},
b = {"小j",0},
c = {"小d",0};

void main()
{
       
        int i ;
        char str[10];                                       
        char ch;
        int m;                                               
        char mn[10];                                       
        /***********************投票模块*************************/

        for(i=1; i<=5; i++)                                //循环投票
        {
                printf("请输入票选人(第%d票,还有%d票):",i, 5-i);

                scanf("%s",&str);
               
                if(0==strcmp(str,a.name))                //strcmp比较字符串是否相同
                {

                        (a.num)++;
                       
                }
                else if(0==strcmp(str,b.name))
                {
               
                       
                        (b.num)++;
               
                }
                else if(0==strcmp(str,c.name))
                {
               
               
               
                        (c.num)++;                       
               
               
                }

                /****************检错*********************/
                else
                {
               
               
                        printf("输入错误!\n");

                        printf("重新输入请输入a\n");
                       
                        printf("其它视作弃票\n");

                       
                       
                        if(getch()=='a');                                //*错误位置*        输不输入a都会i--,导致死循环不能弃票(去掉分号)
                        {
                               
                                i--;

                        }

                       
                       
               
                }

               
       
       
       
        }       

       
        /********************排名模块*********************/

        if(   (b.num) > (a.num)   )
        {
                m = (a.num);                strcpy(mn , a.name);

                (a.num) = (b.num);        strcpy(a.name , b.name);

                (b.num) = m;                strcpy(b.name , mn);                               
        }


        if(   (c.num) > (a.num)   )
        {
                m = (a.num);                strcpy(mn , a.name);

                (a.num) = (c.num);        strcpy(a.name , c.name);

                (c.num) = m;                strcpy(c.name , mn);                               
        }

        if(   (b.num) > (c.num)   )
        {
                m = (c.num);                strcpy(mn , c.name);

                (c.num) = (b.num);        strcpy(c.name , b.name);

                (b.num) = m;                strcpy(c.name, mn);                       
        }
        /***************输出模块*******************/
        printf("【1】%s\t%d\n",a.name,a.num);
        printf("【2】%s\t%d\n",b.name,b.num);
        printf("【3】%s\t%d\n",c.name,c.num);
       


}
最佳答案
2021-6-27 23:34:28
cui666 发表于 2021-6-27 23:29
就是for循环那一部分,getch()不输入a也会i--

if(getch()=='a');   
别跟分号啊 ,空语句了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-27 23:25:16 | 显示全部楼层
问什么说清楚
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-27 23:29:48 | 显示全部楼层


就是for循环那一部分,getch()不输入a也会i--
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-27 23:34:28 | 显示全部楼层    本楼为最佳答案   
cui666 发表于 2021-6-27 23:29
就是for循环那一部分,getch()不输入a也会i--

if(getch()=='a');   
别跟分号啊 ,空语句了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-27 23:36:21 | 显示全部楼层
万千只cnm 发表于 2021-6-27 23:34
if(getch()=='a');   
别跟分号啊 ,空语句了

哦哦,知道了,谢谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-27 23:38:05 | 显示全部楼层
cui666 发表于 2021-6-27 23:36
哦哦,知道了,谢谢大佬

给个最佳吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-27 23:41:11 | 显示全部楼层

好的好的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 16:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表