作者:杨
版权声明:
本文为博主原创文章,转载请附上源文链接!
本文链接:https://my.oschina.net/yangmufa/blog/3096426
首先创建一个线性表用来存储学生成绩,每个学生的成绩作为一个数据元素对应标注的一行。
定义线性表的结构体类型,成绩表的数据项包括 学号、姓名、数学、英语、政治、专业课1、专业课2、总成绩。
手机终端 显示不全 可在代码区 左右 滑动屏幕
#include <stdio.h>
#include <stdlib.h>
#define MaxLength 255
//数据元素
typedef struct {
int id;//学号
char name[20];//姓名
int score[5];//英语、政治、专业课1、专业课2的成绩
int total;//总成绩
}studentElement;
//顺序表结构
typedef struct {
studentElement studentArray[MaxLength];
int length;
}seqList;
然后在operation.h定义并实现函数用于满足各种操作(
int InitList(seqList*seqList); 初始化(输入学生人数建立线性表长度,录入每个学生的各科成绩信息,计算出每个人总成绩)。
int Sort(seqList *seqList); 排序(首先输入要对所有人成绩排序的科目后按照升序排列,最后打印显示排序后的所有人成绩表。)
int Puery(seqList *seqList); 查询(输入学号,将线性表中的每个学生的学号与给定的字符串相比较若有匹配则打印显示该学生多所有信息,否则出错误提示。)
int Print(seqList *seqList); (输出所有信息。)
)。
手机终端 显示不全 可在代码区 左右 滑动屏幕
#include <stdio.h>
#include <stdlib.h>
#include "DataElement.h"
//初始化(输入学生人数建立线性表长度,录入每个学生的各科成绩信