源代码:
#include <iostream.h>
#include<string.h>
typedef struct
{
int course_num;
char course_name[20];
float course_score;
}course;
void input(course *cour,int i)
{
int j;
for(j=0;j<i;j++)
{cout<<"请输入第"<<j+1<<"科的课程编号、课程名称、课程成绩"<<endl;
cin>>cour[j].course_num;
cin>>cour[j].course_name[20];
cin>>cour[j].course_score;
}
}
void output(course *cour,int i)
{
int j;
for(j=0;j<i;j++)
{
cout<<"第"<<j+1<<"科的课程编号、课程名称、课程成绩分别为"<<endl;
cout<<cour[j].course_num<<"\t";
cout<<cour[j].course_name<<"\t";
cout<<cour[j].course_score<<"\n";
}
}
void main()
{
course *cour;
cour=new course;
course c[10];
input(c,10);
output(c,10);
}
功能是实现输入10课的成绩,结构体要包含(课程编号、课程名称,和课程成绩),这个课程名称怎么处理?
运行效果: