回 帖 发 新 帖 刷新版面

主题:求高手帮忙修改一下这个程序

#include <iostream.h>
#include <string.h>
# define N 5  
//符号常量

class Stud
{
    int No;
    char Name[10];
    int Grd;
public:
     void setdata(int n,char na[],int d);
     void display ();
};
void Stud::setdata (int n, char na[],int d)
{
    No = n; Grd = d;
    
}
void Stud::display ()
{
    if(Grd >= 80)
        cout << No <<"\t" <<"\t"<<endl;
}
void main()
{
    Stud st[N];
    int i,n,d;
    char na[10];
    for (i = 0; i < N;i++)
    {
        cout << "输出数据:" << endl;
        cout << "学号" << "\t姓名" << "\t成绩" << endl;
        
            for(i = 0; i < N; i++)
            {
                st [i].display();
            }
    }
}
编的这个学生成绩系统无法运行,可能是后面一部分的事,但是我不会做了,谁可以帮忙一下!!!!

回复列表 (共3个回复)

沙发

逻辑错误我就不说了(你对象的数据都没有初始化),我就说一下语法吧,
1.头文件文件ostream一般写成#include <iostream>,你那样写很多编译器找不到文件的。
2.你使用了命名空间的东西比如cout,endl;必须加上using namespace std;比如
将头改成#include <iostream>
#include <string.h>
#define N 5  
//符号常量
using namespace std;

板凳

#include <iostream.h>改成<iostream>
#include <string.h>改成<string>
另外,再加一条:using namespace std; 这条语句同上一个头文件总是一起使用的!
最后,你声明了几个没用到的变量。。。

3 楼

#include <iostream.h>改成<iostream>
#include <string.h>改成<string>
另外,再加一条:using namespace std; 这条语句同上一个头文件总是一起使用的!
最后,你声明了几个没用到的变量。。。

我来回复

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