| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2080 人关注过本帖
标题:用数组不会改。。。
取消只看楼主 加入收藏
专业课的小白
Rank: 1
等 级:新手上路
威 望:1
帖 子:56
专家分:0
注 册:2019-12-17
结帖率:40%
收藏
已结贴  问题点数:10 回复次数:3 
用数组不会改。。。
希望在main函数里运用数组;题目要求:输入学生的信息(学号,姓名,性别),学生数目较多。

#include<iostream>
#include<string>
using namespace std;
class Student
{
private:
    string num;
    string name;
    char sex;
public:
    Student()
    {num="000";
    name="none";
    sex='n';}
    Student(string n,string na,char s)
    {
        num=n;
        name=na;
        sex=s;
    }
    void display()
    {
        cout<<"num:"<<num<<endl;
        cout<<"name"<<name<<endl;
        cout<<"sex"<<sex<<endl;
    }
};
int main()
{
    int i,m;
    string a,b;
    char c;
    cout<<"请输入学生的数量:"<<endl;
    cin>>m;
    for(i=1;i<=m;i++)
    {
    cout<<"请依次输入学生的学号,姓名和性别:"<<endl;
    cin>>a>>b>>c;
    Student t(a,b,c);
    t.display();
    }
    return 0;
}
搜索更多相关主题的帖子: string cout name Student num 
2020-04-14 13:05
专业课的小白
Rank: 1
等 级:新手上路
威 望:1
帖 子:56
专家分:0
注 册:2019-12-17
收藏
得分:0 
回复 2楼 雪影辰风
这个知识,我还没学过。如果我上交这份作业,老师应该以为我很厉害!(其实是你很厉害)
当时,定义了一个数组(Sutdent s[100]),但是有error(不能构造函数)好像是这个提示。
我当时有一段是这么写的
cin>>a>>b>>c;
Student t(a,b,c);
t[i].display();
但是显示了多重定义。(我觉得我的逻辑有问题)
2020-04-14 13:47
专业课的小白
Rank: 1
等 级:新手上路
威 望:1
帖 子:56
专家分:0
注 册:2019-12-17
收藏
得分:0 
回复 5楼 雪影辰风
好,那我记着。指针学了……但是我太会你那个表示的方法。我先记着。
2020-04-14 14:40
专业课的小白
Rank: 1
等 级:新手上路
威 望:1
帖 子:56
专家分:0
注 册:2019-12-17
收藏
得分:0 
公布答案了。。。
#include<iostream>
#include<string>
using namespace std;
class Student
{
private:
    string num;
    string name;
    char sex;
public:
    Student()
    {num="000";
    name="none";
    sex='n';}
    Student(string n,string na,char s)
    {
        num=n;
        name=na;
        sex=s;
    }
    void moStudent(string n,string na,char s)
    {
        num=n;
        name=na;
        sex=s;
    }
    void display()
    {
        cout<<"num:"<<num<<endl;
        cout<<"name:"<<name<<endl;
        cout<<"sex:"<<sex<<endl;
    }
};
int main()
{
    Student s[100];
    int i,m;
    string a,b;
    char c;
    cout<<"请输入学生的人数:"<<endl;
    cin>>m;
    for(i=1;i<=m;i++)
    {
    cout<<"请依次输入学生的学号,姓名和性别:"<<endl;
    cin>>a>>b>>c;
    s[i].moStudent(a,b,c);
    s[i].display();
    }
    return 0;
}
2020-04-20 14:57
快速回复:用数组不会改。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019712 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved