急求 C 学生成绩管理系统

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:35:42
 设计题目:学生成绩管理
 功能要求:程序应完成成绩录入,查询,统计,排序,插入,删除等功能。并实现菜单设计,使用数据文件保存和修改, 应用结构体和指针等内容。
 主菜单示例如下:
请选择:
1、 成绩录入
2、 成绩统计(统计各分数段的人数)
3、 成绩查询(按班级、按学号)
4、 成绩排序(按单科、按平均分)
5、 插入记录
6、 删除记录
7、 修改记录
8、 打印成绩表
9、 退出
 学生人数及成绩门数不应固定,应以#define定义或执行程序时键入
 以班级为单位存储成绩,即在录入成绩时先键入班级名,以班级名为数据文件名,如40601班的成绩表应存入文件“40601.dat”中
 打印成绩表可设计有二级菜单,按此功能分类,以班级为单位打印
1) 按学号打印成绩单
2) 按平均分高低打印
3) 打印单科成绩单

本代码仅供参考
#include"stdio.h"
#include"stdlib.h"
#include"string.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 *del(STUDENT *h);
void print(STUDENT *h);
void search1(STUDENT *h);
void search2(STUDENT *h);
STUDENT *insert(STUDENT *h);
void sort(STUDENT *h);
void save(STUDENT *h);
void tongji(STUDENT *h);
int menu_select();
STUDENT *load();
void inputs(char *prompt,char *s,int count);
STUDENT *load();
main()
{
int i;
STUDENT *head;
head=init();
for(;;)
{
switch(menu_select())
{
case 0:head=init();break;
case 1:head=create();break;