学生成绩管理系统的C语言程序~~~急

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:41:37
学生成绩管理系统
1、问题描述:
对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序等操作的管理。
2、功能要求:
本程序利用数组和指针完成对学生成绩的动态管理,其基本功能模块图如图所示:

1)采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。
2)本系统显示这样的菜单:
请选择系统功能项:
a、 成绩录入
b、 成绩显示
c、 成绩保存
d、 成绩查找(要求先输入密码)
e、 成绩修改
f、 成绩计算
g、 成绩排序
h、 退出系统
3)执行一个具体的功能之后,程序将重新显示菜单。
3、算法提示:
1)数据结构:结构体类型数组。
2)数据库结构:该系统的基本数据库如下
姓名 学号 课程名称1 课程名称2 ……………… 总分 名次
Char Char float Float
4、测试数据:
学生人数N=10、课程门数M=4、课程名:数学、语文、英语、计算机
对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。
要无错误的,马上就要交了,请各位达人速度速度啊~~~

学生成绩管理(c语言版)
/*11.3.2 源程序*/
/***********xuesheng.c***********/
/******头文件(.h)***********/
#include "stdio.h" /*I/O函数*/
#include "stdlib.h" /*其它说明*/
#include "string.h" /*字符串函数*/
#include "conio.h" /*屏幕操作函数*/
#include "mem.h" /*内存操作函数*/
#include "ctype.h" /*字符操作函数*/
#include "alloc.h" /*动态地址分配函数*/
#define N 3 /*定义常数*/
typedef struct z1 /*定义数据结构*/
{
char no[11];
char name[15];
int score[N];
float sum;
float average;
int order;
struct z1 *next;
}STUDENT;
/*以下是函数原型*/
STUDENT *init(); /*初始化函数*/
STUDENT *create(); /*创建链表*/
STUDENT *delete(STUDENT *h); /*删除记录*/
void print(STUDENT *h); /* 显示所有记录*/
void search(STUDENT *h); /*查找*/
void save(STUDENT *h); /*保存*/
STUDENT *load(); /*读入记录*/
void computer(STUDENT