简单运动会分数统计系统c语言数据用文件保存
时间: 2023-12-22 16:05:58 浏览: 59
数据结构课程设计_运动会分数统计(C语言版).pdf
5星 · 资源好评率100%
好的,这是一个比较简单的需求,以下是一个基本的 C 语言程序,可以实现运动会分数统计并将数据保存到文件中:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_STUDENTS 100 // 最多学生数
#define MAX_NAME_LEN 20 // 姓名最大长度
typedef struct {
char name[MAX_NAME_LEN];
int score;
} Student;
int main() {
Student students[MAX_STUDENTS]; // 存储学生信息的数组
int n; // 学生数量
int i, j; // 循环变量
FILE *fp; // 文件指针
// 读入学生数量
printf("请输入学生数量:");
scanf("%d", &n);
// 读入学生信息
printf("请输入学生姓名和分数(以空格分隔):\n");
for (i = 0; i < n; i++) {
scanf("%s %d", students[i].name, &students[i].score);
}
// 计算总分和平均分
int total_score = 0;
for (i = 0; i < n; i++) {
total_score += students[i].score;
}
double avg_score = (double)total_score / n;
// 输出结果
printf("总分:%d,平均分:%.2f\n", total_score, avg_score);
// 将学生信息保存到文件中
fp = fopen("students.txt", "w");
if (fp == NULL) {
printf("无法打开文件!\n");
exit(1);
}
for (i = 0; i < n; i++) {
fprintf(fp, "%s %d\n", students[i].name, students[i].score);
}
fclose(fp);
return 0;
}
```
这个程序首先读入学生数量,然后读入每个学生的姓名和分数,计算总分和平均分,最后将学生信息保存到文件`students.txt`中。你可以根据自己的需求修改文件名或者文件格式。
阅读全文