注册 登录
编程论坛 C++教室

c++中能不能定义一个输入学生信息的函数?

蓝风祥 发布于 2010-04-03 11:36, 625 次点击
void input()
    {
        cout<<"输入学生基本信息:"<<endl;
        cin>>name>>number>>yu>>shu>>ying>>count>>endl        
    }
我在一个学生管理程序中定义了一个这样的函数但是老是报错
难道不可以
程序时这样的
#include<iostream>
#include<string>
using namespace std;
class Student{
private:
    string name;
    string number;
    int yu;//yu代表语文成绩
    int shu;
    int ying;
    int count;//count代表成绩个数
public:
    void input()
    {
        cout<<"输入学生基本信息:"<<endl;
        cin>>name>>number>>yu>>shu>>ying>>count>>endl        
    }

    double ave1()
    {
        return (yu+shu+ying)/count;
    }
    string get_name()
    {
        return name;
    }
    string get_number()
    {
        return number;
    }

    int get_yu()
    {
        return yu;
    }
    int get_shu()
    {
        return shu;
    }
    int get_ying()
    {
        return ying;
    }
    int get_count()
    {
        return count;
    }
};
int main()
{
    Student A;
    A.input();
    cout<<"姓名:"<<A.get_name()<<endl;
    cout<<"学号:"<<A.get_number()<<endl;
    cout<<"语文成绩:"<<A.get_yu()<<endl;
    cout<<"数学成绩:"<<A.get_shu()<<endl;
    cout<<"英语成绩:"<<A.get_ying()<<endl;
    cout<<"平均成绩:"<<A.ave1()<<endl;
    return 0;
}
   
   



   

5 回复
#2
apull2010-04-03 11:54
endl后面的分号呢?
#3
zhuyunshen2010-04-03 11:55
sadsadsd
#4
寒夜秋风32010-04-03 14:58
同上!
#5
one_june2010-04-04 15:56
  cin>>name>>number>>yu>>shu>>ying>>count>>endl   
将这句话的  ">>endl" 去掉,改成
cin>>name>>number>>yu>>shu>>ying>>count;
编译通过...
#6
蓝风祥2010-04-05 00:04
谢谢各位了   解决了   不要这个>>endl
1