大家来帮帮忙:C++6.0程序段查错!

来源:百度知道 编辑:UC知道 时间:2024/05/19 01:24:23
大家来帮我看一个程序段吧。。。哪里出错了??我要详细的错误原因,错误地方和修改方案!
#include <stdio.h>
void main()
{
struct a
{
char name[20];
char phone[10];
char sex[10];
char classnum[10];
char classname[10];
float cp;
float classpoint;
float exppoint;
float testpoint;
float allpoint;
float lastpoint;
};

int i,num;
printf("请输入学生个数(不超过10): \n");
scanf("%d",&num);
struct a man[num];
for(i=0;i<num;i++)
{
printf("\n请输入第%d名学生的成绩:\n",i+1);
printf("学 号:");
gets(man[i].phone);
printf("姓 名:");
gets(man[i].name);
printf("性 别:");
gets(man[i].sex);
printf("课程编号:");
gets(man[i].classnum);
printf("课程名称:");
gets(man[i].classname);
printf("学 分:"

#include <stdio.h>
struct a
{
char name[20];/ / 结构体放在main 外面 清晰 一些
char phone[10];
char sex[10];
char classnum[10];
char classname[10];
float cp;
float classpoint;
float exppoint;
float testpoint;
float allpoint;
float lastpoint;
};
void main()
{

int i,num;
printf("请输入学生个数(不超过10): \n");
scanf("%d",&num);
a *p = new a[num];//这里 解决了 你的问题 利用动态
for(i=0;i<num;i++)
{
printf("\n请输入第%d名学生的成绩:\n",i+1);
printf("学 号:");
gets(p[i].phone);
printf("姓 名:");
gets(p[i].name);
printf("性 别:");
gets(p[i].sex);
printf("课程编号:");
gets(p[i].classnum);
printf("课程名称:");
gets(p[i].classname);
printf("学 分:");
scanf(&quo