信息技术:学分计算器与GPA算法实现

需积分: 10 1 下载量 161 浏览量 更新于2024-09-11 收藏 3KB TXT 举报
本代码文件名为"平均学分计算", 主要涉及的是一个名为`Course`的类的设计和实现,以及一个简单的用户界面来计算学生的课程学分加权平均绩点(GPA)。该程序的核心功能围绕学分计算展开,旨在帮助用户管理他们的课程成绩和学分。 `Course`类包含以下关键知识点: 1. 成员变量: - `float Point`: 学分绩点,用于存储每个课程的成绩转换后的绩点值。 - `char* Name`: 课程名称,用于存储课程的标识。 - `float Credit`: 课程学分,表示每门课程的学分量。 2. 成员函数: - `void Get_Name(char* name)`: 用于设置课程名称,接收字符串类型的课程名。 - `void Get_Score(float score)`: 设置课程成绩,接受浮点型分数。 - `void Get_Credit(float credit)`: 设置课程学分,同样接受浮点型学分值。 - `void Get_Point(float score)`: 计算并更新学分绩点,根据成绩范围进行转换:若成绩低于60分,则绩点为0,否则绩点按照公式(分数/10 - 5)计算。 在`main`函数部分,提供了用户交互界面: - 用户可以选择输入1-4个选项来执行不同的操作: - 1:输入100分制的成绩并查询对应的绩点。 - 2:输入绩点映射范围内的成绩,如60分以上为92分,50-60分为82分等。 - 3:录入已有的课程成绩,累计计算总绩点。 - 4:输入课程名称、成绩和学分,用于添加新的课程记录,并计算总绩点。 - 通过`while`循环,程序持续等待用户输入,直到用户选择结束(标志`flag`为0)。 此代码可以作为基础框架,用于开发一个学分管理和绩点计算器程序,适用于教育或学习管理系统。开发者可以根据需求扩展功能,例如添加数据库支持、多用户管理、成绩查询统计等功能。