被这程序搞死了啊,求C语言高手解答啊,感激不尽!!!
#include<stdio.h>#include<stdlib.h>#include<string.h>#defineN10typedefstructemp{intnu...
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 10
typedef struct emp
{
int num;
char name[20];
char sex[3];
int age;
float pay;
}SE;
#define LEN sizeof(SE)
void main()
{
int i=0;
SE a[N];
printf("请输入%d名员工信息(编号,姓名,性别,年龄,薪水)\n",N);
for(;i<N;i++)
{
printf("学生%d:",i+1);
scanf("%d%s%s%d%f",&a[i].num,a[i].name,a[i].sex,&a[i].age,&a[i].pay);
}
FILE *fp;
if((fp=fopen("emploee.dat","wb"))==NULL)
{
printf("对不起,无法打开文件!\n");
exit(0);
}
fwrite(a,LEN,N,fp);
fclose(fp);
} 展开
#include<stdlib.h>
#include<string.h>
#define N 10
typedef struct emp
{
int num;
char name[20];
char sex[3];
int age;
float pay;
}SE;
#define LEN sizeof(SE)
void main()
{
int i=0;
SE a[N];
printf("请输入%d名员工信息(编号,姓名,性别,年龄,薪水)\n",N);
for(;i<N;i++)
{
printf("学生%d:",i+1);
scanf("%d%s%s%d%f",&a[i].num,a[i].name,a[i].sex,&a[i].age,&a[i].pay);
}
FILE *fp;
if((fp=fopen("emploee.dat","wb"))==NULL)
{
printf("对不起,无法打开文件!\n");
exit(0);
}
fwrite(a,LEN,N,fp);
fclose(fp);
} 展开
2个回答
展开全部
for循环语法错误~虽然你前面定义了变量i的初始值,但是for循环的判断条件里面还是要写上的,改正如下:for(i=0;i<N;i++)
全部代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 10
typedef struct emp
{
int num;
char name[20];
char sex[3];
int age;
float pay;
}SE;
#define LEN sizeof(SE)
void main()
{
int i;
SE a[N];
printf("请输入%d名员工信息(编号,姓名,性别,年龄,薪水)\n",N);
for(i=0;i<N;i++)
{
printf("学生%d:",i+1);
scanf("%d%s%s%d%f",&a[i].num,a[i].name,a[i].sex,&a[i].age,&a[i].pay);
}
FILE *fp;
if((fp=fopen("emploee.dat","wb"))==NULL)
{
printf("对不起,无法打开文件!\n");
exit(0);
}
fwrite(a,LEN,N,fp);
fclose(fp);
}
全部代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 10
typedef struct emp
{
int num;
char name[20];
char sex[3];
int age;
float pay;
}SE;
#define LEN sizeof(SE)
void main()
{
int i;
SE a[N];
printf("请输入%d名员工信息(编号,姓名,性别,年龄,薪水)\n",N);
for(i=0;i<N;i++)
{
printf("学生%d:",i+1);
scanf("%d%s%s%d%f",&a[i].num,a[i].name,a[i].sex,&a[i].age,&a[i].pay);
}
FILE *fp;
if((fp=fopen("emploee.dat","wb"))==NULL)
{
printf("对不起,无法打开文件!\n");
exit(0);
}
fwrite(a,LEN,N,fp);
fclose(fp);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询