标题:C++程序错误,实在是不知道哪里有错。
只看楼主
langmanxiang
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2016-3-24
结帖率:50%
已结贴  问题点数:5 回复次数:1 
C++程序错误,实在是不知道哪里有错。
#include<iostream>
 using namespace std;
 #include<cstring>
 struct student
 {
     int num;
     char name[20];
     float score[3];
     float avg_score;
     student *next;
 }stu[100],*p;
 void print(student *p)
 {
     cout<<"学生"<<p->name<<"的学号为"<<p->num;
     p->avg_score=(p->score[0]+p->score[1]+p->score[2])/3;
     cout<<"语文成绩是: "<<p-score[0]<<"shuxue"<<p-score[1]<<"yingyv"<<p->score[2]<<"平均分"<<p->avg_score;
 }
 int main (void)
 {
     int stu_num;
     cout<<"请输入同学数目:";
     cin>>stu_num;
     for(int i=0;i<stu_num;i++)
     {
     cout<<"请输入学生"<<i+1<<"的信息:"<<endl<<"xuehao :";
     cin>>stu[i].num;
     cout<<"姓名:";
     cin>>stu[i].name;
     cout<<"语文分数:";
     cin>>stu[i].score[0];
     cout<<"数学分数: ";
     cin>>stu[i].score[1];
     cout<<"英语分数:";
     cin>>stu[i].score[2];
     cout<<endl<<endl;
     }
     for(int i=0;i<stu_num;i++)
     stu[i].next=&stu[i+1];
     stu[stu_num-1].next=NULL;
     p=&stu[0];
     do{
     print(p);
     p=p->next;
     }while(p!=NULL);

     return 0;
 }
1\源.cpp(16): error C2065: “score”: 未声明的标识符
 出现这样的错误,没有声明标识符吗?
 好生奇怪。
搜索更多相关主题的帖子: include 语文 
2016-05-31 17:28
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
得分:5 
cout<<"语文成绩是: "<<p-score[0]<<"shuxue"<<p-score[1]<<"yingyv"<<p->score[2]<<"平均分"<<p->avg_score;
这行的箭头写成减号了
2016-05-31 21:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-465440-1-1.html




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

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