C 语言程序设计案例实际(清华大学出版社)
1.3 算法分析
1.数据结构
结构体设计参考如下:
(
1)定义学生的基本信息
typedef struct studentMessage{
char name[15]; //name
int id;
//number of student
char sex[7];
//sex
char collage[20];
//collage
int Class; //class
struct studentMessage *next;
//定义链表
}MESSAGE;
(
2)定义学生的成绩信息
typedef struct studentMark{
int id;
//number of student
char name[15];
//name
struct subject{
int subid;
char subname[11];
float score;
}sub[length];
//保存学生各科成绩
double total;
//总分
struct studentMark *next;
//定义链表
}MARK;
2.函数的定义
程序由
main.c、stuMessage.c、stuFile.c、stumark.c 一共 4 个
源文件(
源文件一般
语言或高级语言写出来的代码保存为文件后的结果
)
构成,各个函数说
明表如图所示:
源 文 件
函 数 原 型
功 能 说 明
include.h
头文件定义
宏定义
结构体定义
自定义函数说明
main.c
Void main()
程序入口
Void
mainmenu(MESSAGE*he
处理菜单的选择