这道练习的要求是使用面向对象的方法来实现,因此需要使用类来定义同学的基本信息、课程信息和选课信息。
首先,可以定义一个同学类,包含学号、姓名、性别、生日、学院、专业班级等私有数据成员。同时,定义构造函数、初始化函数、插入函数、查找记录函数、删除记录函数、排序函数和显示函数等公有成员函数。
接着,可以定义一个课程类,包含课程号、课程名和学分等私有数据成员。同样的,定义构造函数、初始化函数、插入函数、查找记录函数、删除记录函数、排序函数和显示函数等公有成员函数。
最后,可以定义一个选课类,包含学号、课程号和成绩等私有数据成员。定义构造函数、初始化函数、插入函数、查找记录函数、删除记录函数、排序函数和显示函数等公有成员函数。
在 main 函数中,可以创建同学类、课程类和选课类的对象,然后使用相应的公有成员函数来实现练习中要求的功能