报错鹿大王 2021-06-25 22:52 采纳率: 0%
浏览 32

求帮写代码,鄙人刚入门但已经遇到棘手的问题

 

  • 写回答

2条回答 默认 最新

  • 关注

    输入及文件保存参考:

    /*成绩输入*/
    void input()
    {
        int i = 0; //学生人数初始化//
        char c;
        FILE * fp; //定义一个文件指针fp//
        count(); //实时检测总数n//
        fp = fopen("students.txt", "at+"); //以"追加"方式打开students文本文件
        do
        {
            printf("请输入学生的个人信息:\n");
            printf("\n请输入第%d学生的信息:\n", n + 1);
            printf("请输入学生的学号:");
            scanf("%d", &student[i].num);
            printf("请输入学生的姓名:");
            scanf("%s", student[i].name);
            printf("请输入学生的语文成绩:");
            scanf("%d", &student[i].chinese);
            printf("请输入学生的数学成绩:");
            scanf("%d", &student[i].math);
            printf("请输入学生的英语成绩:");
            scanf("%d", &student[i].english);
    		
            student[i].sum = student[i].chinese + student[i].math + student[i].english;
            student[i].ave = student[i].sum / 3;
    		
            fwrite( & student[i], sizeof(struct students), 1, fp); //以方式将其写入students文本文件
            i++;
            n++;
            printf("\n\n\t\t\t\t是否继续输入(Y/N):");
            getchar(); //提示是否继续,从键盘获得一个字符
            scanf("%c", &c);
        }
        while ( c == 'y' || c == 'Y');
        fclose(fp);
    }
    评论

报告相同问题?