3.1); lisi.add (&math char* argv[]){ course math("math"); course physics("physics"); stu zhangsan("zhangsan"); stu lisi("lisi"); zhangsan.add (&math cs)==0) return cours[i]->getscore(this->nm()); else cout << "he doesn't opt that course" << endl;}float stu::average (){ float sum=0; for (int i=0;i<cnt;++i) sum=cours[i]->getscore(this); return sum/cnt;}int main(int argc sc);}float stu::get_score(char* cs){ for (int i=0;i<cnt;++i) if (strcmp(cours[i]->nm() float sc){ cours[cnt++]=cs; cs->add(this nm);}void stu::add(course* cs nm)==0) return score[i]; else cout << "can not find that student" << endl;}float course::getscore (stu* st){ for (int i=0;i<cnt;++i) if (student[i]==st) return score[i];}float course::average(){ float sum=0; for (int i=0;i<cnt;++i) sum+=score[i]; return sum/cnt;}// student implementaionstu::stu(char* nm):cnt(0){ strcpy(name float sc){ student[cnt]=st; score[cnt++]=sc;}float course::getscore(char* nm){ for (int i=0;i<cnt;++i) if (strcmp(student[i]->nm() nm);}void course::add(stu* st float sc = 0); float get_score(char* nm); float average();};// course implemetaioncourse::course(char* nm):cnt(0){ strcpy(name float sc); float getscore(char* nm); float getscore(stu* st); float sc(int n){return score[n];} float average();};// student class class stu{ char name[20]; int cnt; course* cours[5];public: stu(char* nm); char* nm() {return name;} void add(course* cs
#include <iostream.h>#include <string.h>class stu;#define size 20// course class class course { //static const size = 20; char name[20]; stu* student[size]; int cnt; float score[size];public: course(char* nm); char* nm() {return name;} void add(stu* st 4.5); cout << math.average (); int stop; cin >> stop; return 0;}大概就是这样的 你看看行不
看你是不是编程高手。。。。 用C++ 写一个学生类和课程类
最新推荐文章于 2025-02-17 15:33:54 发布
本文展示了一个简单的C++程序实例,用于管理学生选课及成绩统计。通过定义`stu`和`course`类,实现了学生添加课程、获取成绩等功能,并演示了如何计算学生的平均分数。
926

被折叠的 条评论
为什么被折叠?



