设计一个Student类,每名学生包含学号姓名和总评成绩三个属性,学生的总评成绩通过赋值运算符=得到,能通过普通函数display输出学号姓名和总评成绩

qq_44678546 2019-03-09 05:34:26
要求:
运用友元和运算符重载
学生的学号和姓名通过初始化得到
考虑如何通过“对象名=总评成绩”实现给对象的总评成绩属相赋值
用多文件结构实现程序

问题:刚学这块,不太懂,构造函数时还需要声明总评成绩的形参吗,还有对象名=总评成绩这个运算符重载我不太理解呀,是怎么回事,有好心人能指点一下吗
...全文
733 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
注:这个程序要结合下面3个才能运行: 学生信息可以自己加 /*1.编写一个学生成绩管理程序。学生属性包括学号、、年龄等。每个学生要学习 若干课程,每门课程有平时成绩、期中考试成绩、实习成绩、期末考试成绩以及总评成 绩 等多个成绩,其中平时成绩的数目不定(因为不同课程的教师布置的平时作业数不同) ,而 总评成绩是其它成绩的平均值。 请先设计合理的对象容器存放这些信息,然后设计程序完 成以下功能: 1)列出某个学生的所有成绩; 2)列出某门课程每个学生总评成绩,及所有 学生总评成绩总评分; 3)分区段统计某门课程的学生总评成绩,例如60 分以下的学生人 数、60 至70 分的学生人数等。 根据兴趣,你还可实现其它一些功能。请仔细设计和组织你的 和使用的集合对象。*/ package .geminno.day730.homework12; import java.util.ArrayList; import java.util.List; public class TestStudentManage { public static void main(String[] args) { List<Student> students = new ArrayList<Student>();//实例化对象 List courses = new ArrayList();//实例化对象 //第一个学生的信息: Course c = new Course("Web编程", 85, 69, 70, 75, 90); courses.add(c); c = new Course("编程思想", 95, 78, 86, 88, 80); courses.add(c); c = new Course("java编程", 90, 80, 75, 88, 92); courses.add(c); c = new Course("数据库",93,60,55,80,56); courses.add(c); Student s = new Student("2012", "三", 20, "男", "计算机", courses); students.add(s); //第二个学生 courses = new ArrayList(); c = new Course("Web编程", 80, 70, 50, 55, 60); courses.add(c); c = new Course("编程思想", 95, 77, 80, 66, 88); courses.add(c); c = new Course("java编程", 70, 80, 71, 82, 60); courses.add(c); c = new Course("数据库",60,60,55,75,70); courses.add(c); s = new Student("2013", "晓红", 18, "女", "计算机", courses); students.add(s); //第三个学生信息 courses = new ArrayList(); c = new Course("Web编程", 80, 79, 70, 75, 88); courses.add(c); c = new Course("编程思想", 95, 88, 56, 88, 89); courses.add(c); c = new Course("java编程", 90, 60, 75, 80, 92); courses.add(c); c = new Course("数据库",93,60,55,86,60); courses.add(c); s = new Student("2014", "海伦", 20, "女", "计算机", courses); students.add(s); StudentManage sm = new StudentManage(students); sm.showScoreBySno("2013"); sm.showStaticsScore("数据库"); sm.showTotalScore("java编程"); } } 学生管理: package .geminno.day730.homework12; import java.util.List; public class StudentManage {// private List<Student> students; public StudentManage(List<Student> students) {//构造函数 super(); this.studen

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧