#include <iostream>
using namespace std;
struct Student
{
int num;
char name[20];
float score1;
float score2;
float score3;
} stu1,stu2,stu3,stu4,stu5;
int main()
{
cin>>stu1.num>>stu1.name>>stu1.score1>>stu1.score2>>stu1.score3>>endl;
cin>>stu2.num>>stu2.name>>stu2.score1>>stu2.score2>>stu2.score3>>endl;
cin>>stu3.num>>stu3.name>>stu3.score1>>stu3.score2>>stu3.score3>>endl;
//这三行代码说是有错请问应该怎么改?no operator defined which takes a right-hand operand of type '' (or there is no acceptable conversion)
void print(Student *);
Student *p1=&stu1;
print(p1);
return 0;
}
void print(Student *p)
{
cout<<p->num<<" "<<p->name<<" "<<p->score1<<" "<<p->score2<<" "<<p->score3<<endl;
p=p++;
cout<<p->num<<" "<<p->name<<" "<<p->score1<<" "<<p->score2<<" "<<p->score3<<endl;
p=p++;
cout<<p->num<<" "<<p->name<<" "<<p->score1<<" "<<p->score2<<" "<<p->score3<<endl;
}
C++ 用结构体,在主函数中怎么输入结构体的具体内容
答案:4 悬赏:0
解决时间 2021-03-01 01:15
- 提问者网友:血樱陌殇
- 2021-02-28 06:21
最佳答案
- 二级知识专家网友:夢想黑洞
- 2021-02-28 06:44
学号是int型的,姓名是char型的,如果用cin混合输入的时候就会丢弃,建议分开输入,例如:
cin>>num;
cin.get();
cin>>name;
cin.get();
你试试。
cin>>num;
cin.get();
cin>>name;
cin.get();
你试试。
全部回答
- 1楼网友:颜值超标
- 2021-02-28 08:52
a.b.x ?
- 2楼网友:滚刀废物浮浪人
- 2021-02-28 08:16
如下
cin>>stu1.num>>stu1.name>>stu1.score1>>stu1.score2>>stu1.score3;
cin>>stu2.num>>stu2.name>>stu2.score1>>stu2.score2>>stu2.score3;
cin>>stu3.num>>stu3.name>>stu3.score1>>stu3.score2>>stu3.score3;
endl貌似不能加到cin后面滴
- 3楼网友:桃花别处起长歌
- 2021-02-28 07:38
正常情况下是不可以直接对结构体进行输入输出的。
1、可以通过自己写函数来实现,在函数中逐个结构变量进行输入、输出。
2、如果是C++也可以通过>> , <<重载来实现。在重载函数中逐个结构变量进行输入、输出。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |