c++ 成绩录入输出程序 容器 vector

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:35:40
写一个【命令行输入】程序 读取学生的名字 课程 分数 最后全部输出

注意可以有无数个学生 每个学生有无数个课程。 课程由课程名和分数组成

以面向对象的形式编写。

大致是这么做的:基础三个类 studentlist{有很多学生} student{有很多课程} course
然后这么用容器 就是vector 来做? 对vector不这么熟 因为个数多 所以数组直接抛弃。可以用链表的,但是list的代码写起来比较费力。。。c++ 这么强大的STL可以简单的处理,但是我还不是很了解恩。编下代码吧。。我正在学vector 网上也有蛮多的源代码的。。。
100分呀 能说的具体一点吗?

#ifndef FILEHEASER_H_
#define FILEHEASER_H_
/*
* 文件名称:fileheader.h
* 摘要:无数学生的无数门课程的成绩
*
* 当前版本:1.0
* 作者:
* 完成日期:2009年3月7日
*/
/*----------我----------是----------风----------骚----------的----------分----------割----------线----------*/
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
using namespace std;
/*----------我----------是----------风----------骚----------的----------分----------割----------线----------*/
class Subject
{
public:
Subject()
{
cout<<"name"<<endl;
cin>>name;
cout<<"score"<<endl;
cin>>score;
}
void Get()
{
cout<<"name:"<<name<<" "<<"score:"<<score<<endl;
}
private:
string name;
int score;
};
/*----------我----------是----