用C语言编程实现一个简单的学生成绩管理系统

2022-04-19 综合 113阅读

#include #include  typedef struct student{    char name[20];            int code;                 int kor, eng, math;     }STUDENT; STUDENT Input(); void Output(STUDENT info[], int cnt); char grade(int score); int main(){    STUDENT S[10];    int cnt = 0, select;    int i, j;    int code;     while(1)    {        printf("\t学生信息管理系统\n\n");        printf("\t\t1\t添加\n");        printf("\t\t2\t删除\n");        printf("\t\t3\t查询\n");        printf("\t\t0\t结束\n");        printf("\t\t您的选择[0-3]:");        scanf("%d", &select);         if(select < > 3)            continue;        if(select == 0)        {            printf("退出系统!\n");            break;        }         if(select == 1)                  {                      S[cnt++] = Input();        }        else if(select == 2)        {            printf("\t\t待删除学生的学号:");            scanf("%d", &code);             for(i=0; i= cnt)            {                printf("学号不存在,删除失败!\n");            }            else {                for(j=i+1; j= cnt)            {                printf("学号不存在,查找失败!\n");            }            else            {                printf("\t查询结果:\n");                Output(S, i);            }        }    }     return 0;} STUDENT Input(){    STUDENT stu;    printf("\t\t新学生信息\n");    printf("\t\t学号:");    scanf("%d", &stu.code);    printf("\t\t姓名:");    getchar();    gets(stu.name);    printf("\t\t3门课程成绩(以空格分隔):");    scanf("%d%d%d", &stu.kor, &stu.eng, &stu.math);     return stu;} void Output(STUDENT info[], int cnt){    printf("学号:%d\n",info[cnt].code);    printf("姓名:");    puts(info[cnt].name);    printf("成绩:%c %c %c\n", grade(info[cnt].kor), grade(info[cnt].eng), grade(info[cnt].math));} char grade(int score){    if(score < > 100)        return 'F';    if(score >= 90)        return 'A';    if(score >= 80)        return 'B';    if(score >= 70)        return 'C';    if(score >=60)        return 'D';    else        return 'E';}

运行测试:

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com