多源文件c语言设计一个学生成绩计算的多源文件系统,给定stuscore.dat 文本数据文件,完成四项功能: 课程信息和学生学号姓名和三门课的成绩数据文件读入和在屏幕上显示 (20分)假设百分制课程成绩和4分制绩点对应计算方法如下: 90-100 4.0 ; 85-89 3.7 ; 82-84 3.3 ; 78-81 3.0 ; 75-77 2.7 ; 72-74 2.3 ; 68-71 2.0 ; 64-67 1.5 ; 60-63 1.0 ; 60分以下0 学分加权平均绩点为:[(学分1* 绩点1)+(学分2* 绩点2)...]/(学分1+学分2...) 根据学生的百分制成绩计算每门课的加权4分制绩点 (20分) 按照学生的4分制加权绩点倒排 (20分) 将学生4分制加权绩点倒排数据写入到stusorted.dat (文本数据文件)中 (10分) 要求: 提交三类共计5个程序文件和dev文件,程序文件一定要有足够的注释 (1)存放学生结构体的类型说明和常量定义的 stu.h (2)学生数据读取和显示的头文件和定义文件:stuinfo.h,stuinfo.cpp (3)学生成绩各种计算的头文件和定义文件:stucomp.h,stucomp.cpp,里面包含main 函数
时间: 2024-01-24 20:18:19 浏览: 84
基于c语言的一个简单的学生成绩管理系统,允许用户输入学生的成绩,然后计算和显示平均成绩
很好,我将为您解释这个问题。
我们将使用多源文件来设计一个学生成绩计算的系统。该系统将读取并显示给定的 stuscore.dat 文本数据文件中的课程信息和学生学号姓名和三门课的成绩。然后,它将根据学生的百分制成绩计算每门课的加权4分制绩点,并按照学生的4分制加权绩点倒排。最后,系统将把学生4分制加权绩点倒排数据写入到 stusorted.dat 文本数据文件中。
我们需要编写以下五个程序文件和一个 dev 文件:
- stu.h: 存放学生结构体的类型说明和常量定义。
- stuinfo.h 和 stuinfo.cpp: 学生数据读取和显示的头文件和定义文件。
- stucomp.h 和 stucomp.cpp: 学生成绩各种计算的头文件和定义文件。
- main.cpp: 程序的主函数。
下面是各个程序文件的详细说明:
stu.h
stu.h 文件将存放学生结构体的类型说明和常量定义。该文件将包含以下内容:
- 学生结构体类型说明: 该结构体将包含学生的学号、姓名、三门课的成绩和加权绩点等信息。
- 学生信息最大长度常量定义: 该常量定义将指定学生信息字符串的最大长度。
- 课程名称常量定义: 该常量定义将指定三门课程的名称。
stuinfo.h 和 stuinfo.cpp
stuinfo.h 和 stuinfo.cpp 文件将包含读取和显示学生数据的函数。这些函数将从 stuscore.dat 文件中读取学生数据,并将其显示在屏幕上。stuinfo.h 文件将包含以下内容:
- 包含 stu.h 文件。
- 读取学生数据的函数声明: 该函数将从 stuscore.dat 文件中读取学生数据,并将其存储在学生结构体中。
- 显示学生数据的函数声明: 该函数将显示学生数据在屏幕上。
stuinfo.cpp 文件将包含以下内容:
- 包含 stuinfo.h 和 stu.h 文件。
- 包含 <iostream> 和 <fstream> 标准库。
- 读取学生数据的函数定义: 该函数将从 stuscore.dat 文件中读取学生数据,并将其存储在学生结构体中。
- 显示学生数据的函数定义: 该函数将显示学生数据在屏幕上。
stucomp.h 和 stucomp.cpp
stucomp.h 和 stucomp.cpp 文件将包含计算学生成绩的函数。这些函数将根据学生的百分制成绩计算每门课的加权4分制绩点,并按照学生的4分制加权绩点倒排。stucomp.h 文件将包含以下内容:
- 包含 stu.h 文件。
- 计算学生成绩的函数声明: 该函数将根据学生的百分制成绩计算每门课的加权4分制绩点,并将其存储在学生结构体中。
- 按照学生的4分制加权绩点倒排的函数声明: 该函数将按照学生的4分制加权绩点倒排,并返回存储排序结果的数组。
stucomp.cpp 文件将包含以下内容:
- 包含 stucomp.h 和 stu.h 文件。
- 计算学生成绩的函数定义: 该函数将根据学生的百分制成绩计算每门课的加权4分制绩点,并将其存储在学生结构体中。
- 按照学生的4分制加权绩点倒排的函数定义: 该函数将按照学生的4分制加权绩点倒排,并返回存储排序结果的数组。
main.cpp
main.cpp 文件将包含程序的主函数。该函数将调用 stuinfo.cpp 和 stucomp.cpp 中定义的函数,并将结果输出到屏幕或 stusorted.dat 文件中。main.cpp 文件将包含以下内容:
- 包含 stu.h、stuinfo.h 和 stucomp.h 文件。
- main 函数定义: 该函数将调用 stuinfo.cpp 和 stucomp.cpp 中定义的函数,并将结果输出到屏幕或 stusorted.dat 文件中。
dev 文件
dev 文件将包含编译和链接程序所需的命令。 例如,它将指定编译器、编译选项、源文件和目标文件的名称。
阅读全文