学生成绩管理程序

学生成绩管理程序:用结构体数组设计一个菜单驱动的学生成绩管理程序。 学生的基本信息包括学生的学号、姓名、数学、语文、英语等信息。实现如 下管理功能: (1) 能输入并显示n 个学生的基本信息。 (2) 计算学生的平均分和总分。 (3) 按总分降序进行排序。 (4) 任意输入一个学号,能显示该学生的基本信息。 (5) 可添加学生信息到指定位置,亦可在最后追加一批学生信息。 (6)文件的导入和导出(从文件中读取若干条学生信息,或者将学生信息 输出到文件中)。 输出菜单形式如下: 请选择下面的菜单: 1 创建 2 添加 3 汇总 4 排序 5 查询 6 显示 7 从文件导入 8 导出到文件 9 退出 请选择

#include
typedef struct student
{
    long int num;//学号
    char name[100];//姓名
    float score[7];//各科成绩
    float sum;//成绩总和
    float aver;//平均分
} STU;
STU s[100];

int n=0;//学生总数
int m=0;//课程数
int number;//功能键



void menu();//菜单
void inputscore();//输入分数
void averofs();//每名学生总分和平均分
void sortbynum();//学生总分排行
void chose(number);//功能的选择
void findstu();//任意输入一个学号,能显示该学生的基本信息
void daoru();//文件的导入
void daochu();//文件的导出
void adds();//添加
void creat();//创建



int main()//主函数
{
    while(1)
    {

        menu();
        scanf("%d",&number);
        chose(number);

    }
    return 0;
}

void  menu()//菜单
{
    printf("\n***********请选择下面的菜单:***********\n");
    printf("\t 1.创建\n");//
    printf("\t 2.添加\n");//可在最后追加一批学生信息
    printf("\t 3.汇总\n");//输入数据
    printf("\t 4.排序\n");// 按总分降序进行排序
    printf("\t 5.查询\n");//任意输入一个学号,能显示该学生的基本信息。
    printf("\t 6.显示\n");//显示n个学生的基本信息
    printf("\t 7.从文件导入\n");//
    printf("\t 8.导出到文件\n");//将学生信息 输出到文件中
    printf("\t 9.退出\n");
    printf("\t 请选择");
    printf("\n***************************************\n");
}

void chose(number)
{
    switch(number)
    {
    case 1:
        creat();// 创建
        break;
    case 2:
        adds();//可在最后追加一批学生信息
        break;
    case 3:
        inputscore();//输入数据
        break;
    case 4:
        sortbynum();//排序
        break;
    case 5:
        findstu();//查询
        break;
    case 6:
        averofs();//显示
        break;
    case 7:
        daoru();//导入
        break;
    case 8:
        daochu();//导出
        break;
    case 9:
        exit(0);//退出
        break;
    default:
        break;
    }
}

void creat()//创建
{
    printf("请输入学生总数(n<=100):\n");
    scanf("%d",&n);
    printf("请输入课程的总数(m<=7):\n");
    scanf("%d",&m);
}


void inputscore()//录入信息
{
    printf("请输入学生学号,姓名,及各科成绩\n");
    for(int i=0; i

你可能感兴趣的:(c++,c语言)