用c++编写一个小程序 有分加~

设计一个学生类student,拥有的数据成员是学号id,姓名name,电话号码phone,所属院系college,成员函数包括访问和修改这些属性。在main()定义对象并... 设计一个学生类student,拥有的数据成员是学号id,姓名name,电话号码phone,所属院系college,成员函数包括访问和修改这些属性。在main()定义对象并输出 谢谢大虾 有分加~
一楼运行说是一个错误哦
展开
 我来答
灵_火
2008-10-13 · TA获得超过178个赞
知道答主
回答量:121
采纳率:0%
帮助的人:104万
展开全部
#include<iostream>
#include<string>
using namespace std;

class student
{
public:
student()
{
ID="040310004";
name="非常帅";
phone="7788250";
college="湖南商学院";
}
void changeID();//改变ID
void changeName();//改变name
void changePhone();//改变college
void changeCollege();//改变phone
string getID();//取得ID
string getName();//取得name
string getPhone();//取得phone
string getCollege();//取得college
private:
string ID;
string name;
string phone;
string college;
};
void student::changeName()
{
string newName;
cout<<"\n"<<"请修改学生姓名:"<<endl;
cin>>newName;
name=newName;
}
void student::changeID()
{
string newID;
cout<<"\n"<<"请修改学号:"<<endl;
cin>>newID;
ID=newID;
}
void student::changePhone()
{
string newPhone;
cout<<"\n"<<"请修改电话号码:"<<endl;
cin>>newPhone;
phone=newPhone;
}
void student::changeCollege()
{
string newCollege;
cout<<"\n"<<"请修改学生所属院系:"<<endl;
cin>>newCollege;
college=newCollege;
}
string student::getName()
{
// cout<<"学生姓名:"<<name<<endl;
return name;
}
string student::getID()
{
// cout<<"学号:"<<ID<<endl;
return ID;
}
string student::getPhone()
{
// cout<<"电话号码:"<<phone<<endl;
return phone;
}
string student::getCollege()
{
// cout<<"学生所属院系:"<<college<<endl;
return college;
}

int main()
{
student shuaige;
cout<<"student类的构造函数初始化的学生属性如下:"<<"\n"
<<"姓名:"<<"\t"<<shuaige.getName()<<"\n"
<<"学号:"<<"\t"<<shuaige.getID()<<"\n"
<<"电话号码:"<<"\t"<<shuaige.getPhone()<<"\n"
<<"所属院系:"<<"\t"<<shuaige.getCollege()<<endl;
int i;
cout<<"\n\n"<<"您想修改学生的哪项属性?(输入后按回车确认)"<<endl;
loop1:cout<<"输入1:修改姓名"<<"\n"
<<"输入2:修改学号"<<"\n"
<<"输入3:修改电话号码"<<"\n"
<<"输入4:修改所属院系"<<endl;
cin>>i;
if(i==1||i==2||i==3||i==4){}
else
{
cout<<"\n"<<"您输入有误,请重新输入:";
goto loop1;
}
switch(i)
{
case 1:
shuaige.changeName();
break;
case 2:
shuaige.changeID();
break;
case 3:
shuaige.changePhone();
break;
case 4:
shuaige.changeCollege();
}
cout<<"\n"<<"还想修改其他属性吗?"<<endl;
loop2:cout<<"输入Y则继续修改,输入N则不修改了!(输入后按回车确认)"<<endl;
char c;
cin>>c;
if(c=='Y'||c=='N'||c=='y'||c=='n'){}
else
{
cout<<"您的输入有误,请重新输入:"<<"\n"<<endl;
goto loop2;
}
switch(c)
{
case 'y': ;
case 'Y':
cout<<endl;
goto loop1;
}
cout<<"\n"<<"您修改后的学生的属性为:"<<endl;
cout<<"姓名:"<<"\t"<<shuaige.getName()<<"\n"
<<"学号:"<<"\t"<<shuaige.getID()<<"\n"
<<"电话号码:"<<"\t"<<shuaige.getPhone()<<"\n"
<<"所属院系:"<<"\t"<<shuaige.getCollege()<<endl;

return 0;
}

参考资料: VC6.0编译通过,运行正常。好好学习,天天向上!

tobetterlife
2008-10-13 · TA获得超过741个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:252万
展开全部
//vc6 pass
#include<stdio.h>
#include<string.h>
class student
{
public:
char* getid(){return id;}
char* getname(){return name;}
char* getphone(){return phone;}
char* getcollege(){return college;}

void setid(char* c){strcpy(id,c);}
void setname(char* c){strcpy(name,c);}
void setphone(char* c){strcpy(phone,c);}
void setcollege(char* c){strcpy(college,c);}
private:
char id[50];
char name[50] ;
char phone[50] ;
char college[50] ;
};

void main()
{
student stu;
stu.setid("01141011");
printf("%s\n",stu.getid());
stu.setname("Wang ning");
printf("%s\n",stu.getname());
stu.setphone("1399999911");
printf("%s\n",stu.getphone());
stu.setcollege("Bei Da");
printf("%s\n",stu.getcollege());
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳沙啦迷W
2008-10-13
知道答主
回答量:7
采纳率:0%
帮助的人:3.8万
展开全部
#include <iostream>
using namespace std;
class student
{
public:
char id,name,college;
public void change(char i char n char c)
{
}
}

int main()
{ char i,n,c;
change(i,n,c);
cout<<i<<" "<<n<<" "<<c<<endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式