C语言中做学员成绩管理项目(跪求)

来源:百度知道 编辑:UC知道 时间:2024/05/17 15:52:52
问题描述:
用C语言编写一个程序实现学员成绩管理,每个学员包括3门课的成绩.从键盘输入学员信息,包括学号,姓名,三门课的成绩,计算出学员的平均成绩,按照学员平均成绩由大到小排序.另外:
1,插入功能:在排序后的学员成绩表中插入一个学员信息,要求插入后仍然保持成绩表的原有顺序.
2,删除功能:要求输入指定的学号,从学员信息中删除学员的信息,删除后的成绩表仍然保持原有顺序
要求用到的知识点: 数组,带参数的函数,字符串,结构

//七尺男儿,不要动不动就下跪

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

struct stud {
long num;
char name[20];
double score;
};

typedef struct stucode
{
struct stud student ;
struct stucode *next;
}L;

void menu();
void createlist(struct stucode **r);
void out(struct stucode *r);
void search1(struct stucode *r);
void search2(struct stucode *r);
void del(struct stucode **r);
void insert(struct stucode **r);
void sort(struct stucode **r);

void main()
{
char choose;
int flag=1;
struct stucode *r=NULL;

while(flag)
{
system("cls");
menu();
choose=getchar();
switch(choose)
{
case '1':
createlist(&r);
out(r);
printf("Testing function 1\nPress any key to continue\