回 帖 发 新 帖 刷新版面

主题:[讨论]我是新手,求各位帮我看看这个代码是哪里出问题了

//添加数据函数
void tianjia(student st[])
{
    int i,i2;
    char a;
    for(;;)
    {
    cout<<"请输入你需要存储的位置(0-999)"<<endl;
    cin>>i;
    if((st[i].xm="\0")&&(st[i].banji="\0")&&(st[i].xuehao="\0")&&(st[i].kcming="\0")&&(st[i].chengji="\0"))//检查这个位置是否已经有数据存在,如果没有就提示输入数据
    {
        cout<<"请输入姓名";
        cin>>st[i].xm;
        cout<<"请输入班级";
        cin>>st[i].banji;
        cout<<"请输入学号";
        cin>>st[i].xuehao;
        cout<<"请输入课程名";
        cin>>st[i].kcming;
        cout<<"请输入成绩";
        cin>>st[i].chengji;
        cout<<"数据存储完毕";
    }
    else
    {
        cout<<"此存储位置已存有以下数据,请选择其它位置";
        cout<<st[i].xm<<" ";
        cout<<st[i].banji<<" ";
        cout<<st[i].xuehao<<" ";
        cout<<st[i].kcming<<" ";
        cout<<st[i].chengji<<" ";
    }
    cout<<"继续添加请按1或其它,返回主菜单请按2";
    cin>>a;
    if(a=='2')
        break;
    }
}

回复列表 (共1个回复)

沙发

if((st[i].xm="\0")&&(st[i].banji="\0")&&(st[i].xuehao="\0")&&(st[i].kcming="\0")&&(st[i].chengji="\0"))//检查这个位置是否已经有数据存在,如果没有就提示输入数据
这句里怎么把==全写成=了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册