数组长度函数
我写了一个类数组
#include<iostream.h>
#include<string>
using namespace std;
class student
{
char name[10];
int deg;
char level[7];
friend class process;
public:
student() {}
student(char na[], int d)
{
strcpy(name,na);
deg = d;
}
};
class process
{
public:
void trans(student s[])
{
int nOff = 0;
int i = 0;
for (i = 0; i < SIZE; i++)//如何调取s[]的长度?
{
nOff = s[i].deg;
if (nOff > 89)
{
nOff = 1;
}
else
{
if (nOff > 79)
{
nOff = 2;
}
else
{
if (nOff > 69)
{
nOff = 3;
}
else
{
nOff = 4;
}
}
}
switch (nOff)
{
case 1:
strcpy(s[i].level,"优");
break;
case 2:
strcpy(s[i].level,"良");
break;
case 3:
strcpy(s[i].level,"中");
break;
case 4:
strcpy(s[i].level,"及格");
break;
default:
strcpy(s[i].level,"不及格");
break;
}
}
}
};
void main(void)
{
int i = 0;
char name[10];
int deg;
student test[5];
for (i = 0; i < 5; i++)
{
cout << "Enter student " << i << " name: ";
cin >> name;
cout << "Enter student " << i << " deg: ";
cin >> deg;
}
}