用c语言编写一个成绩记录簿

来源:百度知道 编辑:UC知道 时间:2024/05/13 05:10:55
1、 珍惜的人以磁盘文件保存
2、 完成常规的查询
3、 完成常规的排序
4、 完成成绩报告:总人数,平均分,及格人数,及格率。成绩报告可 以文件保存。

说下思路吧
数据结构中的广义表学过吧,就用它了
定义几个结构体
学校、年级、班级、学生
比如:
typedef struct sch sch_t;
typedef struct grp grp_t;
typedef struct cls cls_t;
typedef struct stud stud_t;
struct sch {
char name[20];
grp_t* grphead; //学校下面的年级的头指针,得到这个可以遍历此学校的所有年级
sch_t* next; //如果有下一个学校,next就是指向下一个
};
struct grp {
int level;
cls_t* clshead; //年级下面的班级的头指针,得到这个可以遍历此年级的所有班级
grp_t* next; //下一个年级
};
struct cls {
char name[20];
stud_t* studhead; //班级下面的学生的头指针,得到这个可以遍历此班级的所有学生
cls_t* next; //下一个班级
};
struct stud {
int id;
char name[20];
int english;
int math;
int chinese;
stud_t* next;
};

这是定义的几个结构,增删改查的你自己实现吧