标题:C++程序错误,实在是不知道哪里有错。
只看楼主
langmanxiang
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2016-3-24
结帖率:50%
 问题点数:0 回复次数: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:15
alice_usnet
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:370
专家分:2020
注 册:2016-3-7
得分:0 
cout<<"语文成绩是: "<<p-score[0]<<"shuxue"<<p-score[1]<<"yingyv"<<p->score[2]<<"平均分"<<p->avg_score;

 改为
 cout<<"语文成绩是: "<<p->score[0]<<"shuxue"<<p->score[1]<<"yingyv"<<p->score[2]<<"平均分"<<p->avg_score;


未佩好剑,转身便已是江湖
2016-05-31 17:41



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




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

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