学生成绩管理turboc++

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:44:57
编写一个程序实现学生成绩管理,每个学生包括3门课的成绩,学生人数小于50人。
要求:
(1)从键盘输入学生信息,包括学号、姓名、三门课成绩,计算出学生的平均成绩,按照学生平均成绩由大到小排序;
(2)插入功能:在排序后的学生成绩表中插入一个学生的信息,要求插入后仍然保持成绩表有序;
(3)删除功能:要求输入指定的学号,从学生信息表中删除该学生,删除后的成绩表保持有序。
[提示]:
 使用结构保存每个学生的信息,包括学号、姓名、三门课的成绩、平均成绩
 使用结构数组保存所有学生的信息
 需要实现以下函数:
 单个学生信息的录入;
 显示学生信息;
 排序;(按照平均成绩由大到小)
 插入;(插入后保持有序)
 删除;(删除后保持有序)
 在主函数中调用以上函数,分别完成录入、排序、插入和删除功能,并显示排序前后的学生信息,以及插入删除后的学生信息
 学生信息用结构表示,包括学号、姓名、三门课成绩,平均成绩
struct student
{
int no; //学号
char name[15]; //姓名
int score[3]; //三门课程的成绩
double avr; //平均成绩
};
 信息保存在一个结构数组中,由于学生人数<50,所以结构数组的大小定义为50

struct student stu[50];
希望能再储存在文件中

有意思,要的话给我消息
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
int shoudsave=0; /* */
struct student
{
char num[10];/* 学号 */
char name[20];
char sex[4];
int cgrade;
int mgrade;
int egrade;
int totle;
int ave;
char neartime[10];/* 最近更新时间 */
};

typedef struct node
{
struct student data;
struct node *next;
}Node,*Link;

void menu()
{
printf("********************************************************************************");
printf("\t1登记学生资料\t\t\t\t\t2删除学生资料\n");
printf("\t3查询学生资料\t\t\t\t\t4修改学生资料\n");
printf("\t5保存学生资料\t\t\t\t\t0退出系统\n");
printf("********************************************************************************\n");