background image

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

处理菜单的选择