You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
text3/README.md

62 lines
2.0 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 学习成绩管理系统
## 系统介绍
本成绩管理系统是为教师提供管理班级成绩的工具,该系统可以实现的对学生的成绩进行增、删、改、查、信息保存和信息导入等基本信息,以及对学生成绩排序和分段的扩展功能,有利于对学生成绩管理。
## 设计思想
利用结构体——定义STU结构体存储学生学号、姓名、各科成绩、总成绩和平均成绩利用文件来存储读取数据。
## 功能描述
- 创建学生基本信息,便于之后查询和浏览
- 录入各科学习成绩
- 计算每个学生各门课程的总分和平均分
- 计算每门课程的总分和平均分
- 按每个学生的总分由高到低排出名次表
- 按每个学生的总分由低到高排出名次表
- 按学号由小到大排出成绩表
- 按姓名的字母顺序排出成绩表
- 按学号查询学生排名及其考试成绩
- 按姓名查询学生排名及考试成绩
- 按优秀90-100、良好80-89、中等70-79、及格60-69、不及格0-595个类别对每门课程分别统计每个类别的人数以及所占的百分比
- 输出每个学生的学号、姓名、各科考试成绩、以及每门课程的总分和平均分
- 将每个学生的记录信息写入文件
- 从文件中读出每个学生的记录信息并显示
## 功能设计
### 基本框架
#### 头文件的使用
```
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
```
#### define定义的全局变量
```
#define MAX_LEN 10 //字符串最大长度
#define STU_NUM 30 //最多的考试人数
#define COURSE_NUM 6 //最多的考试科目
```
### 成绩录入
设计思想成绩录入是对结构体中班级、姓名、学号和五门成绩的录入同时加上对五门成绩平均成绩的计算。按照基本的录入只需要scanf函数对数据输入用printf函数进行汉字的打印即可。然后进行文件保存该组数据最后判断是否继续录入。