我在线等..C语言编写一个程序..项目实战的...告急 早上就交 我通宵等

来源:百度知道 编辑:UC知道 时间:2024/05/04 12:12:36
问题分析如下..
使用结构 保存每个学生的信息 学号 姓名 三门课的成绩 平均成绩
使用结构数组 保存所有学员的信息.
通过函数实现单个学院信息录入功能.
在主函数中调用单个学员信息的录入功能.
在主函数中调用单个学员信息录入函数,要求录入的学员不能超过50个
通过函数实现显示学员信息的功能.
通过函数实现排序功能 要求按照学员平均成绩由大到小排序.
在主函数中调用排序函数 并通过调用显示函数..显示排序前后的学院信息.通过函数实现插入功能 插入后仍然保持成绩表有序.
在主函数中调用插入函数和删除函数,并通过调用显示函数.显示
插入后以及删除后的学员信息,

使用到的知识点...
数组的定义 为数组赋值
对数组元素进行操作
数组作为参数 字符数组 学员结构中的姓名域用字符数组表示
结构的定义和初始化 综合使用结构数组
实现的步骤提示...
包含一个头文件 用于导入输入输出函数.
定义一个结构保存每个学员的信息..包括学号 姓名 三门成绩(成绩1.成绩2,成绩3)..平均
成绩 定义并实现单个学院信息的录入函数.
定义和实现main函数 调用单个学员信息录入函数.完成所有学员信息的录入
录入界面如下所示

显示 结果1 请输入学员信息
学好:
姓名:
三门成绩
成绩1;
成绩2
成绩3
是否继续<Y/N>Y
学号2
姓名:
三门成绩
成绩1
成绩2
成绩3
是否继续<y/n>n
排序前的学院信息如下:
学号 姓名 平均成绩
1 *** ***
2 ***

定义 并实现插入函数...
扩充main 测试插入后的学员信息是否正确..

#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\n");
getchar();