前言

期末将近,2019年11月26日的作业代码。代码仅供参考!

代码


代码

#include <stdio.h>
#include<stdlib.h>
#define A 5 //3个同学
#define B 5 //5门成绩
int main()
{
    int password;
    int P;
    char kc[B][10]= {"语文","数学","英语","物理","化学"};
    char xm[A][10];
    int xz;
    float a[A][B]= {0,0,0,0,0},tol[A+1],ktol[B+1];
    int i,j,k;
    printf("请设置你的密码\n");
    scanf("%d",&P);
    while(1)
    {
        printf("请输入密码:\n");
        scanf("%d",&password);
        if(P==password)
        {
            printf("登录成功,欢迎使用本程序!\n");
            printf("\t|-----------学生成绩管理系统--------------------|\n");
            printf("\t|1.增加学生记录\t\t\t\t\t|\n");
            printf("\t|2.修改学生记录\t\t\t\t\t|\n");
            printf("\t|3.删除学生记录\t\t\t\t\t|\n");
            printf("\t|4.按姓名查询学生记录\t\t\t\t|\n");
            printf("\t|5.按平均成绩排序\t\t\t\t|\n");
            printf("\t|6.退出\t\t\t\t\t\t|\n");
            printf("\t-------------------------------------------------\n");
            while(1){
            printf("\t|请选择<1-6>:\t\t\t\t\t|\n");
            scanf("%d",&xz) ;
            switch(xz){
                case 1:
                    for(i=0; i<=3; i++)
            {

                printf("请输入第%d名同学姓名:\n",i+1);
                scanf("%s",&xm[i]);
                tol[i]=0;
                printf("请输入%s的五门成绩:\n",xm[i]);
                for(j=0; j<B; j++)
                {
                    while(1)
                    {
                        printf("%s:",kc[j]);
                        scanf("%f",&a[i][j]);
                        if(a[i][j]>=0&&a[i][j]<=100)
                        {
                            printf("%s输入正确,请继续\n",kc[j]);
                            tol[i]=tol[i]+a[i][j];
                            break;
                        }
                        else
                        {
                            printf("%s输入错误,请重新输入\n",kc[j]);
                            fflush(stdin);//清除键盘缓冲区
                        }
                    }
                }
                printf("%s同学成绩录入成功,请继续录入%s同学!\n\n",xm[i],xm[i]);
            }
            printf("%s名同学成绩已全部录入完毕",xm[i]);

                break;
                case 2:;break;
                case 3:;break;
                case 4:;break;
                case 5:
                    ktol[B]=0;
            for(j=0; j<B; j++)
            {
                ktol[j]=0;
                for(i=0; i<A; i++)
                    ktol[j]=ktol[j]+a[i][j];
                ktol[A]=ktol[A]+ktol[j];
            }
            printf("\n\n\t\t\t学生成绩信息表\n");
            printf("\t-----------------------------------------------------------------\n");
            printf("\t|姓名\t");
            for(j=0; j<B; j++)
            {
                printf("|%s\t",kc[j]);
            }
            printf("|总分\t|平均分|\n");
            printf("\t-----------------------------------------------------------------\n");
            for(i=0; i<A; i++)
            {
                printf("\t|%s\t",xm[i]);
                for(j=0; j<B; j++)
                {
                    printf("|%5.1f\t",a[i][j]);
                }
                printf("|%5.1f\t|%5.1f\t|\n",tol[i],tol[i]/B);
                printf("\t-----------------------------------------------------------------\n");
            }
            printf("\t|总分\t|");
            for(j=0; j<=B; j++)
                printf("%5.1f\t|",ktol[j]);
            printf("%5.1f\t|",ktol[B]/B);
            printf("\n\t-----------------------------------------------------------------\n");
            printf("\t|平均分\t|");
            for(j=0; j<=B; j++)
                printf("%5.1f\t|",ktol[j]/A);
            printf("%5.1f\t|",ktol[B]/B/A);
            printf("\n\t-----------------------------------------------------------------\n");

                break;
                case 6:exit(0);break;
                default:printf("输入错误,请重新输入\n");

            }

            break;
            }
        }
        else
        {
            printf("密码输入错误!");
            fflush(stdin);
        }
    }
    return 0;

}

预览

图片

Last modification:November 26th, 2019 at 06:07 pm
如果觉得我的文章对你有用,请随意赞赏