用数据结构c语言顺序表进行成绩统计系统代码
时间: 2023-09-28 16:05:56 浏览: 92
数据结构顺序表C代码
下面是一个基于顺序表的成绩统计系统的 C 语言代码示例:
```
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
typedef struct {
int data[MAX_SIZE];
int length;
} SeqList;
// 初始化顺序表
void initList(SeqList *list) {
list->length = 0;
}
// 向顺序表中插入元素
void insertList(SeqList *list, int elem) {
if (list->length == MAX_SIZE) {
printf("List is full!\n");
return;
}
list->data[list->length++] = elem;
}
// 计算平均成绩
float avgScore(SeqList list) {
int sum = 0;
for (int i = 0; i < list.length; i++) {
sum += list.data[i];
}
return (float)sum / list.length;
}
// 打印所有成绩
void printList(SeqList list) {
printf("All scores: ");
for (int i = 0; i < list.length; i++) {
printf("%d ", list.data[i]);
}
printf("\n");
}
int main() {
SeqList list;
initList(&list);
// 插入成绩
insertList(&list, 90);
insertList(&list, 85);
insertList(&list, 92);
insertList(&list, 78);
// 打印成绩
printList(list);
// 计算平均成绩并输出
float avg = avgScore(list);
printf("Average score: %.2f\n", avg);
return 0;
}
```
这个程序会创建一个空的顺序表,然后向其中插入一些成绩数据,最后计算平均成绩并输出。你可以根据自己的需要进行修改和扩展。
阅读全文