69,371
社区成员
发帖
与我相关
我的任务
分享
#include "stdio.h"
#include "stdlib.h"
#include "soft_info.h"
#define N 2
struct student
{
int num;
char name[30];
char addr[20];
};
void main()
{
void enter_data(struct student stud[]);
void save(struct student stud[]);
struct student stud[N],*p=stud;
soft_info();
enter_data(p);
save(p);
}
void enter_data(struct student stud[])
{
struct student *p=stud;
printf("Please enter the information of all students:\n");
for(;p<stud+N;p++)
{
printf("\nInformation of Student %d:\n",p-stud+1);
printf("Student ID:\n");
scanf_s("%d",&p->num);
getchar();
printf("Student Name:\n");
gets_s(p->name,25);
printf("Student Address:\n");
gets_s(p->addr,18);
}
}
void save(struct student stud[])
{
FILE *fp;
char filename[20];
struct student *p=stud;
printf("\nPlease enter the file name:\n");
gets_s(filename,18);
if((fp=fopen(filename,"wb"))==NULL)
{
printf("Failure in creating the file!\n");
exit(0);
}
for(;p<stud+N;p++)
{
if((fwrite(p,sizeof(struct student),1,fp))!=1)
{
printf("Data Writing Error!\n");
exit(0);
}
}
fclose(fp);
}