第1个回答 2008-06-19
你7级了 怎么还这么垃圾呢?
#include<stdio.h>
#include<string.h>
#define N 2 //学生人数
struct stu{
char number[12];
char name[15];
float s[3];
};
void Account(struct stu * p,float aver[])
{
int i;
for(i=0;i<N;i++)
{
p[i].s[3]= p[i].s[0] + p[i].s[1] + p[i].s[2];
aver[i]=(float)(p[i].s[3]/3.0);
}
}
void main()
{
FILE *fp;
int i;
struct stu t[N],* p=t;
float aver[N];
fp=fopen("stud.txt","w");
for(i=0;i<N;i++)
{
puts("输入学号:\n");
scanf("%s",p[i].number);
puts("输入姓名:\n");
scanf("%s",p[i].name);
puts("输入成绩1:\n");
scanf("%f",&p[i].s[0]);
puts("输入成绩2:\n");
scanf("%f",&p[i].s[1]);
puts("输入成绩3:\n");
scanf("%f",&p[i].s[2]);
}
Account(p,aver);
for(i=0;i<N;i++)
{
fprintf(fp,"%s %s ",p[i].number,p[i].name);
fprintf(fp,"%.2f %.2f %.2f %.2f\n",t[i].s[0],t[i].s[1],t[i].s[2],aver[i]);
}
fclose(fp);
}本回答被提问者采纳
第2个回答 2008-06-19
#include "stdio.h"
#include "conio.h"
struct student
{
char num[6];
char name[8];
int score[3];
float avr;
}stu[5];
main()
{
int i,j,sum;
FILE *fp;
/*input*/
for(i=0;i<5;i++)
{
printf("\n please input No. %d score:\n",i);
printf("stuNo:");
scanf("%s",stu[i].num);
printf("name:");
scanf("%s",stu[i].name);
sum=0;
for(j=0;j<3;j++)
{
printf("score %d.",j+1);
scanf("%d",&stu[i].score[j]);
sum+=stu[i].score[j];
}
stu[i].avr=sum/3.0;
}
fp=fopen("stud","w");
for(i=0;i<5;i++)
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("file write error\n");
fclose(fp);
getch();
}
第3个回答 2008-06-19
我刚给你写完,一提交,网页出错了,哎,郁闷~~
你要是能等等,明天11点前再给你写一个.
我们10.30熄灯.