printf(" 作者:周纯钢 班级: 信息023 学号:11 "); printf("----------------------------------------- "); printf("学号 姓名 语文 英语 数学 "); printf("----------------------------------------- ");/*打印表格域*/ m=m+1; if(m==1) { p1=(score *)malloc(LEN); /*开辟一个新单元*/ fscanf(fp,"%d%s%f%f%f",&p1->number,p1->name,&p1->yuwen,&p1->yingyu,&p1->shuxue); printf("%d %s %.1f %.1f %.1f ",p1->number,p1->name,p1->yuwen,p1->yingyu,p1->shuxue); /*文件读入与显示*/ head=NULL; do { n=n+1; if(n==1) head=p1; else p2->next=p1; p2=p1; p1=(score *)malloc(LEN); /*开辟一个新单元*/ fscanf(fp,"%d%s%f%f%f ",&p1->number,p1->name,&p1->yuwen,&p1->yingyu,&p1->shuxue); printf("%d %s %.1f %.1f %.1f ",p1->number,p1->name,p1->yuwen,p1->yingyu,p1->shuxue); /*文件读入与显示*/ }while(!feof(fp)); p2->next=p1; p1->next=NULL; n=n+1; }printf("----------------------------------------- ");/*表格下线*/ fclose(fp);/*结束读入,关闭文件*/ return (head); }
/*================================================================================*/ /*================================================================================*/ score *add2311(score *head,score *stu) /*函数add2311,功能:追加学生资料,并且将所有学生资料按学号排序*/ { score *p0,*p1,*p2,*p3,*max; int i,j; float fen; char t[10];
p3=stu=(score *)malloc(LEN);/*开辟一个新单元*/ printf(" 输入要增加的学生的资料!"); repeat4: printf("请输入学生学号(学号应大于0):"); scanf("%d",&stu->number); /*输入学号,学号应大于0*/ while(stu->number<0) {getchar(); printf("输入错误,请重新输入学生学号:");
上一篇:选票
下一篇:学数学也要学点偷懒的技术
|