中易网

C++ 用结构体,在主函数中怎么输入结构体的具体内容

答案:4  悬赏:0  
解决时间 2021-03-01 01:15
#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;

}
最佳答案
学号是int型的,姓名是char型的,如果用cin混合输入的时候就会丢弃,建议分开输入,例如:
cin>>num;
cin.get();
cin>>name;
cin.get();

你试试。
全部回答

a.b.x ?

如下 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后面滴
正常情况下是不可以直接对结构体进行输入输出的。 1、可以通过自己写函数来实现,在函数中逐个结构变量进行输入、输出。 2、如果是C++也可以通过>> , <<重载来实现。在重载函数中逐个结构变量进行输入、输出。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
瑞丰银行卡ATM机转帐如何操作
苏泊尔电压力锅煮好东西之后显示屏是什么样子
一个男生说一个女生小年轻,不懂事,没点社会经
荥鑫副食地址有知道的么?有点事想过去
win7内部版本7601此windows副本不是正版怎么
女人是不是有爱才会有性
怎么画出人掉下去的感觉
扬州修脚(天通苑店)在什么地方啊,我要过去处
我想考货运代理考试,要怎么复习才有效果啊?
alert里面的e,t,n分别代表什么参数
在浏览器中打开视频没有声音
吉首农村商业银行古城分理处这个地址在什么地
WPS中参考文献设置成了尾注形式怎么改成正文
类似骄傲一词多义的词还有哪些
五大连池市卫生监督所在什么地方啊,我要过去
推荐资讯
八毛小串怎么去啊,有知道地址的么
淄博市山头工商所在哪里啊,我有事要去这个地
Oracle中drop user和drop user cascade的区别
河源市公安局交警支队江南大队机动中队我想知
成都农业科技职业学院第二办公区地址在哪,我
安徽南洋电缆集团公司在哪里啊,我有事要去这
永泰街地址有知道的么?有点事想过去
市恒垄热力公司收费处这个地址在什么地方,我
怎样将一寸免冠照片上传到电脑上?求高手帮忙
关于UEditor图片上传失败
请问高手卫生间的瓷砖颜色不一致怎么办
睡过两次的老女人,我说叫她发波波来看看,她
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?