-
大小: 292KB文件類型: .rar金幣: 2下載: 2 次發(fā)布日期: 2021-06-14
- 語言: 其他
- 標(biāo)簽:
資源簡介
包括了學(xué)生成績管理系統(tǒng)的源程序和流程圖
#include
#include
#include
#define NUM 4
struct lhb /定義結(jié)構(gòu)體變量,為lhb/

代碼片段和文件信息
#include?
#include?
#include?
#define?NUM?4
?struct?lhb
{int?num;
?char?name[10];
?int?score[4];
?float?average;
}stu[4]s;
void?save()
{FILE?*fp;
?int?i;
?if((fp=fopen(“l(fā)ist““wb“))==NULL)
??{printf(“can?not?open?this?file\n“);
???return;
??}
?for(i=0;i<4;i++)
?if(fwrite(&stu[i]sizeof(struct?lhb)1fp)!=1)
???printf(“file?write?error\n“);
???fclose(fp);
}
void?file1()
{?int?ij;
??float?s=0;
??printf(“Input?the?student‘s??number?name?and?4?score:\n“);
??printf(“num?name?score0?score1?score2?score3\n“);
??for(i=0;i<4;i++)
?scanf(“%d%s%d%d%d%d“&stu[i].num&stu[i].name&stu[i].score[0]&stu[i].score[1]&stu[i].score[2]&stu[i].score[3]);
??for(i=0;i<4;i++)
???{for(j=0;j<4;j++)
??{s+=stu[i].score[j];
????stu[i].average=s/4.0;}
???s=0;}
???save();
??return;}
void?file2()
??{FILE?*fp;
???int?i;
??{?fp=fopen(“l(fā)ist““rb“);
?for(i=0;i<4;i++)
?fread(&stu[i]sizeof(struct?lhb)1fp);
???fclose(fp);
?}
??printf(“All?the?students‘?message:\n“);
??printf(“num????name????score0????score1????score2?????score3?????average\n“);
??for(i=0;i<4;i++)
?printf(“%d??????%s??????%d???????%d?????????%d????????%d???????%5.2f\n“stu[i].numstu[i].namestu[i].score[0]stu[i].score[1]stu[i].score[2]stu[i].score[3]stu[i].average);
??return;}
void?file3()
{FILE?*fp;
int?ijtn;
?{?fp=fopen(“l(fā)ist““rb“);
?for(i=0;i<4;i++)
?fread(&stu[i]sizeof(struct?lhb)1fp);
?fclose(fp);}
printf(“Plesae?input?a?new?student‘s?massage\n“);
?scanf(“%d%s%d%d%d%d“&s.num&s.name&s.score[0]&s.score[1]&s.score[2]&s.score[3]);
s.average=(s.score[0]+s.score[1]+s.score[2]+s.score[3])/4.0;
if((fp=fopen(“l(fā)ist““r“))==NULL )
{printf(“cant?not?open?the?file.“);
?exit(0);}
?printf(“?old?students‘?original?data:\n“);
?for(i=0;fread(&stu[i]sizeof(struct?lhb)1fp)!=0;i++)
?{printf(“\n%4s%4s“stu[i].numstu[i].name);
?for(j=0;j<4;j++)
?printf(“%4d“stu[i].score[j]);
?printf(“%5.2f“stu[i].average);
?}
?fclose(fp);
?n=i;
?for(t=0;stu[t].average>s.average&&t ?printf(“\n?add?new?student?massage:\n“);
?fp=fopen(“l(fā)ist““w“);
?for(i=0;i ?{fwrite(&stu[i]sizeof(struct?lhb)1fp);
?printf(“\n%4s%4s“stu[i].numstu[i].name);
?for(j=0;j<4;j++)
?printf(“%4d“stu[i].score[j]);
?printf(“%5.2f“stu[i].average);
?}
?fwrite(&ssizeof(struct?lhb)1fp);
?printf(“\n%4s%4s%4d%4d%4d%4d%%5.2f“s.nums.names.score[0]s.score[1]s.score[2]s.score[3]s.average);
?for(i=t;i ?{fwrite(&stu[i]sizeof(struct?lhb)1fp);
?printf(“\n%4s%4s“stu[i].numstu[i].name);
?for(j=0;j<4;j++)
?printf(“%4d“stu[i].score[j]);
?printf(“%5.2f“stu[i].average);
?}
?fclose(fp);
printf(“\n“);
?}
void?file4()
{int?ij;
FILE?*fp;
struct?lhb?t;
{?fp=fopen(“l(fā)ist““rb“);
?for(i=0;i<4;i++)
?fread(&stu[i]sizeof(struct?lhb)1fp);
??fclose(fp);
?}
?for(j=0;j<4;j++)
?for(i=3;i>j;i--)
????if(stu[j].average ???????{t=stu[j];stu[j]=stu[i];
???????stu[i]=t;}
????printf(“The?average?fro
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄??????????0??2004-06-20?23:04??8355
?????文件???????7584??2003-06-28?23:22??8355\3219.c
?????文件??????38217??2003-12-23?09:51??8355\3219.EXE
?????文件??????11352??2003-12-23?09:51??8355\3219.OBJ
?????目錄??????????0??2004-06-20?23:04??8355\8355
?????文件???????7584??2003-06-28?23:22??8355\8355\3219.c
?????文件??????38217??2003-12-23?09:51??8355\8355\3219.EXE
?????文件??????11352??2003-12-23?09:51??8355\8355\3219.OBJ
?????文件??????40448??2004-06-09?09:38??8355\8355\新建?Microsoft?Word?文檔.doc
?????文件????????102??2004-06-10?20:25??8355\8355\work.bat
?????文件??????????0??2004-06-10?20:25??8355\8355\errors
?????文件??????29184??2004-06-10?20:10??8355\8355\學(xué)生成績管理系統(tǒng).doc
?????文件???????4377??2004-06-13?14:35??8355\8355\new?200.txt
?????目錄??????????0??2004-06-20?23:04??8355\8355\55
?????文件??????22016??2004-06-08?07:37??8355\8355\55\3219設(shè)計(jì)報(bào)告報(bào)告.doc
?????文件??????57856??2004-06-08?07:33??8355\8355\55\323流程圖.doc
?????文件???????1244??2004-06-09?10:21??8355\8355\55\十五條經(jīng)典英語諺語.txt
?????文件???????2315??2004-06-09?10:34??8355\8355\55\鍵盤.txt
?????文件???????7883??2004-06-09?10:26??8355\8355\55\注冊表在IE中的應(yīng)用技巧?.txt
?????文件???????2668??2004-06-09?10:39??8355\8355\55\第N次重復(fù).txt
?????文件???????5958??2004-06-09?10:47??8355\8355\55\光陰的故事之懷念愛情.txt
?????文件????????223??2004-06-09?11:02??8355\8355\55\新建?文本文檔.txt
?????文件??????46080??2004-06-09?20:00??8355\8355\55\3219說明.doc
????...D..R?????????0??2004-06-20?23:04??8355\8355\TURBOC2
?????文件????????558??2002-11-14?21:39??8355\8355\TURBOC2\101.C
?????文件???????6269??1988-08-29?02:00??8355\8355\TURBOC2\ATT.BGI
?????文件??????40195??1988-08-29?02:00??8355\8355\TURBOC2\BGIDEMO.C
?????文件??????12282??1988-08-29?02:00??8355\8355\TURBOC2\BGIOBJ.EXE
?????文件????????663??1988-08-29?02:00??8355\8355\TURBOC2\BUILD-C0.BAT
?????文件??????21932??1988-08-29?02:00??8355\8355\TURBOC2\C0.ASM
............此處省略45個(gè)文件信息
評論
共有 條評論