用户提问
学生成绩管理系统(C语言,文件和数组)
1. 通过文件读入n个学生的学号、姓名和m门成绩
学生成绩管理系统(C语言,文件和数组)
1. 通过文件读入n个学生的学号、姓名和m门成绩
2. n个学生某门课程的最高分和最低分
3. m门课程的平均值
4. 每个学生的平均值和总分
5. 根据某个学生的某科成绩给出“优秀”、“良好”、“可以”、“较差”等级
推荐答案
//我简单写,请借鉴:#include "stdafx.h"#include "stdio.h"#include "string.h"#include "math.h"#include "time.h"#include "string.h" #includeusing namespace std; struct Student //定义学生结构{ char id[20]; //id char name[11]; //姓名 char res[4]; //成绩 int end; //存储时显示换行, 可去掉 Student(){end = 0x0a0d;} //回车,换行 }list[100]; //100个账号, 测试 void main(){ srand((unsigned)time(0)); //种子 char buf[256]; //缓存 //初始化学生100名 int i; for(i=0;i<100;++i) { strcpy(list[i].id ,itoa(i,buf,10)); strcpy(list[i].name ,"某人"); strcpy(list[i].res, itoa(rand()%100,buf, 10)); } //保存数据 FILE * pf = fopen("data.txt", "wb"); for(i&#