帮我看看下面的C++作业哪里错了?我找不出来

来源:百度知道 编辑:UC知道 时间:2024/05/15 13:20:05
#include <iostream.h>
#define sum 1000;
#define max 25;
struct st
{
int num;
char name[20];
};
st student[sum];
void get_inf();
{
for(int i=0,i<=sum;i++)
{
cin>>student[i].num>>student[i].name;
if(student[i].num==0)
break;
else
cout<<"学号";
cin>>student[i].num>>endl;
cout<<"姓名";
cin>>student[i].num>>endl;
}
}
char gettestID(int i;int student[i].num)
{
char r[8];
string b;
int a,num;
num=student[i].num;
a=i/max+1;
b={string(a)};
r[0]=b[0];
r[1]=b[1];
r[2]="1";
r[3]="8";
a=num/100;
b={string(a)};
r[4]=b[0];
r[5]=b[1];
a=num/max+1;
b={string(a)};
r[6]=b[0];
r[7]=b[1];
return r;
}
char out_inf(int i)
{

vc++ 6.0下面调试通过
#include <iostream.h>
#include <memory.h>
#include <stdlib.h>
#define sum 1000
#define max 25
struct st
{
int num;
char name[20];
};

st student[sum+1];
void get_inf()
{
for(int i=0;i<=sum;i++)
{
cout<<"学号:";
cin>>student[i].num;
if(student[i].num==0)
break;
cout<<"姓名:";
cin>>student[i].name;
}
}
void gettestID(char *r,int i,int num)
{
int a;
a=i/max+1;
char b[10];
ltoa(a,b,10);
if(b[1]==0)
{
r[0]='0';
r[1]=b[0];
}
else
{
r[0]=b[0];
r[1]=b[1];
}

r[2]='1';
r[3]='8';
a=num/100;
::ltoa(a,b,10);
if(b[1]==0)
{
r[4]='0';
r[5]=b[0];
}
else
{