#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
#include<conio.h>
#define N 20
typedef struct //结构体类型与数据
{
int studenid;
char name[N];
char sex;
char course[3][20];
int scorearr[3];
}STU;
void Lin_output(STU *p1,int a)
{
int i,j;
printf("\n输出该组学生信息:\n");
for(i=0;i<a;i++)
{
printf("学号:%d ",p1->studenid);
printf("姓名:%s ",p1->name);
printf("性别:");
if((p1->sex)='f')
printf("女 ");
else if((p1->sex)='m')
printf("男 ");
/*printf("科目:1.%s ",p1->course1);
printf("成绩:%d",p1->scorearr[1]);
printf("\n科目:2.%s ",p1->course2);
printf("成绩:%d",p1->scorearr[2]);
printf("\n科目:3.%s ",p1->course3);
printf("成绩:%d",p1->scorearr[3]);
printf("\n平均成绩:%f ",p1->average);*/
for(j=0;j<3;j++)
{
printf("1:%s\n",&p1->course [j]);
}
}
}
void write(STU *parr,int len)
{
int i;
FILE *fp=NULL;
fp=fopen("H:\\student.txt","w");
if(fp==NULL)
{
printf("\n\t文件没有打开!程序结束!");
getchar();
exit(0);
}
else
{
for(i=0;i<len;i++)
{
fprintf(fp,"学号:%d\n姓名:%s\n成绩1:%d\n成绩2:%d\n成绩3:%d\n",parr[i].studenid,parr[i].name,parr[i].scorearr[1],parr[i].scorearr[2],parr[i].scorearr[3]);
}
}
printf("已将学生的信息保存到了H盘根目录下的student.txt文件中。\n");
getch();
fclose(fp);
}
void input(STU *stu1)
{
char ch;
int i=0,j,h,a;
do{
printf("\n 请输入学生的姓名,学号:\n");
scanf("%s%d",stu1[i].name,&stu1[i].studenid);
printf("请输入考试科目\n");
for (j=0;j<3;j++)
{
scanf("%s",&stu1[i].course[j]);
}
printf("请输入各科对应的成绩:\n");
for(h=0;h<3;h++)
{
scanf("%d",&stu1[i].scorearr[h]);
}
printf("have another student record(y or n)? if yes please input 'y' if no please input 'n'\n");
getchar();
ch=getchar();
i++;
a++;
}while(ch=='y');
Lin_output(stu1,a);
write(stu1,a);
} void main(){
STU stu[3];
void write(STU *parr,int len);
void input(STU *stu1);
input(stu);
}
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
#include<conio.h>
#define N 20
typedef struct //结构体类型与数据
{
int studenid;
char name[N];
char sex;
char course[3][20];
int scorearr[3];
}STU;
void Lin_output(STU *p1,int a)
{
int i,j;
printf("\n输出该组学生信息:\n");
for(i=0;i<a;i++)
{
printf("学号:%d ",p1->studenid);
printf("姓名:%s ",p1->name);
printf("性别:");
if((p1->sex)='f')
printf("女 ");
else if((p1->sex)='m')
printf("男 ");
/*printf("科目:1.%s ",p1->course1);
printf("成绩:%d",p1->scorearr[1]);
printf("\n科目:2.%s ",p1->course2);
printf("成绩:%d",p1->scorearr[2]);
printf("\n科目:3.%s ",p1->course3);
printf("成绩:%d",p1->scorearr[3]);
printf("\n平均成绩:%f ",p1->average);*/
for(j=0;j<3;j++)
{
printf("1:%s\n",&p1->course [j]);
}
}
}
void write(STU *parr,int len)
{
int i;
FILE *fp=NULL;
fp=fopen("H:\\student.txt","w");
if(fp==NULL)
{
printf("\n\t文件没有打开!程序结束!");
getchar();
exit(0);
}
else
{
for(i=0;i<len;i++)
{
fprintf(fp,"学号:%d\n姓名:%s\n成绩1:%d\n成绩2:%d\n成绩3:%d\n",parr[i].studenid,parr[i].name,parr[i].scorearr[1],parr[i].scorearr[2],parr[i].scorearr[3]);
}
}
printf("已将学生的信息保存到了H盘根目录下的student.txt文件中。\n");
getch();
fclose(fp);
}
void input(STU *stu1)
{
char ch;
int i=0,j,h,a;
do{
printf("\n 请输入学生的姓名,学号:\n");
scanf("%s%d",stu1[i].name,&stu1[i].studenid);
printf("请输入考试科目\n");
for (j=0;j<3;j++)
{
scanf("%s",&stu1[i].course[j]);
}
printf("请输入各科对应的成绩:\n");
for(h=0;h<3;h++)
{
scanf("%d",&stu1[i].scorearr[h]);
}
printf("have another student record(y or n)? if yes please input 'y' if no please input 'n'\n");
getchar();
ch=getchar();
i++;
a++;
}while(ch=='y');
Lin_output(stu1,a);
write(stu1,a);
} void main(){
STU stu[3];
void write(STU *parr,int len);
void input(STU *stu1);
input(stu);
}
