用C语言做学生成绩管理软件

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:47:06
一、主要内容
用C语言为教学管理人员编写一个学生成绩管理软件。对学生的成绩信息进行管理,学生信息包括:学号、姓名、学期、每门课程的成绩、平均成绩、名次。实现:学生信息的录入;修改;删除和查询,按学期、学号、成绩不及格等查询。
二、设计要求
1. 根据以上功能需求,定义学生成绩信息结构,并采用链表结构对数据进行存储。
2. 每个功能均用函数来实现,通过main函数调用各函数。
3. 每个函数前要有注释,说明该函数的功能
4. 界面设计自行决定,程序中的输入输出要加必要的提示说明。
5. 为了保证所有的数据可以长期被使用,要求程序能将录入数据存储在外部数据文件中,具体数据格式自定。(选做)
6. 完成题目要求的基本功能,如有能力者可在此基础上扩充。
请求帮助!!谢谢各位了!!

/*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 *h); /*计算总分和均分*/