我写的程序就是有错误,各位看看吧
输入学生信息,用动态数组表示。然后查找输出信息。#include<iostream.h>
#include<string.h>
struct student
{
char no[10];
char name[20];
double maths;
};
void input(student *s,int n)
{
for(int i=0;i<n;i++)
{
cout<<"请输入学生学号:";
cin>>s[i].no;
cout<<"请输入学生姓名:";
cin>>s[i].name;
cout<<"请输入学生成绩:";
cin>>s[i].maths;
}
}
void find(student *s,int n,char p[])
{
for(int i;i<n;i++)
{
if(!strcmp(s[i],p[])==0)
cout<<"学生学号:";
cout<<s[i].no;
cout<<"学生姓名:";
cout<<s[i].name;
cout<<"学生成绩:";
cout<<s[i].maths<<endl;
}
}
void main()
{
int i;
char num[10];
cout<<"请输入学生人数:";
cin>>i;
student *stu=new student[i];
input(stu,i);
cout<<"请输入要查找的学号:";
cin>>num;
find(stu,i,num);
}