学生成绩管理系统,没有思路,给个思路就行

img


原本想要用二位数组同时输入名字和成绩,但是出现乱码,查询后才知道不可以这样,能不能给个简单的思路不要涉及到指针结构体啥的,初学者,刚入门

结构体呗,学了没?
不行用数组也行,姓名二维字符串数组char name[20][10],各学生多门课的成绩用二维数组 float score[20][5]。
然后用循环往里面读就行了。
循环遍历两个数组,怎么用都行了。


#include "stdio.h"

int main()
{
    char name[20][10];
    float score[20][5];
    int i,j;
    int renshu=0,kecheng=0;
    printf("请输入班级人数(<=20):");
    scanf("%d",&renshu);
    printf("请输入课程数(<=5):");
    scanf("%d",&kecheng);
    i=0;
    do
    {
        scanf("%s",name[i]);
        j=0;
        do
        {
            scanf("%f",&score[i][j]);
            j++;
        }
        while(j<kecheng);
        i++;
    }
    while(i<renshu);
    for(i=0; i<renshu; i++)
    {
        printf("%s\t",name[i]);
        for(j=0; j<kecheng; j++)
        {
            printf("%7.2f",score[i][j]);
        }
        printf("\n");
    }


}


运行效果:

img

觉得好的话就请采纳一下,您的采纳对我来说很重要

用俩个数组,一个数组存名字,一个数组存成绩,只要数组的序号一一对应就行了