一棵茼蒿 2021-07-16 10:19 采纳率: 0%
浏览 7

问题在哪里?找不到,VS DIO显示好多错误,可我是对着书打的


#include<stdio.h>
#include<stdio.h>
int ligin()            /*输入密码登录系统,若三次输入不正确,则退出*/
{
    char secretCode[7], ch;
    int i, number = 3;
    printf("\n\n\n");
    printf("\t\t\t* * * * * * 使用学生成绩管理系统 * * * * * * * \n");
    printf("\n\n");
    while (number > 0)
    {
        i = 0;
        printf("\n\t\t\t请输入密码:");
        while ((ch = getch()) != 13)
        {
            secretCode[i++] = ch;
            printf("*");

        }
        secretCode[i] = '\0';
        if (strcmp(secretCode, "888888") == 0)break;
        else
        {
            number--;
            if (number <= 0)break;
            printf("\n\n\t\t\t 您还有%d次机会\n", number);
        }
    }
    if (number > 0)return 1;
    else return 0;
}
 mainMenu()            /*系统主菜单,需要以后添加*/
{
    system("cls");
    printf("\n\n\n\t\t\t* * * * * 学生成绩管理系统 * * * * * \n");
    getch();

}
main()
{
    if (!login())
    {
        printf("\n\n\t\t很遗憾,您下次再来!\n");
        return 1;
    }
    do
    {
        mainMenu();
    } while (1);

}


  • 写回答

2条回答 默认 最新

  • qfl_sdu 2021-07-16 10:26
    关注

    代码修改如下

    
    #include<stdio.h>
    #include <string.h>
    #include <conio.h>
    #include <process.h>
    int login()            /*输入密码登录系统,若三次输入不正确,则退出*/
    {
        char secretCode[7], ch;
        int i, number = 3;
        printf("\n\n\n");
        printf("\t\t\t* * * * * * 使用学生成绩管理系统 * * * * * * * \n");
        printf("\n\n");
        while (number > 0)
        {
            i = 0;
            printf("\n\t\t\t请输入密码:");
            while ((ch = getch()) != 13)
            {
                secretCode[i++] = ch;
                printf("*");
            }
            secretCode[i] = '\0';
            if (strcmp(secretCode, "888888") == 0)break;
            else
            {
                number--;
                if (number <= 0)break;
                printf("\n\n\t\t\t 您还有%d次机会\n", number);
            }
        }
        if (number > 0)return 1;
        else return 0;
    }
    void mainMenu()            /*系统主菜单,需要以后添加*/
    {
        system("cls");
        printf("\n\n\n\t\t\t* * * * * 学生成绩管理系统 * * * * * \n");
        getch();
    }
    int main()
    {
        if (!login())
        {
            printf("\n\n\t\t很遗憾,您下次再来!\n");
            return 1;
        }
        do
        {
            mainMenu();
        } while (1);
        return 0;
    }
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 7月16日

悬赏问题

  • ¥15 c#转安卓 java html
  • ¥15 os.listdir文件路径找不到
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?
  • ¥15 构建工单的总账影响在哪里查询或修改
  • ¥15 三个简单项目写完之后有重赏之后联系我
  • ¥15 python报内存不能read错误