• 大小: 292KB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2021-06-14
  • 语言: 其他
  • 标签:

资源简介

包括了学生成绩管理系统的源程序和流程图 #include #include #include #define NUM 4 struct lhb /定义结构体变量,为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(“list““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(“list““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(“list““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(“list““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(“list““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(“list““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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          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\学生成绩管理系统.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设计报告报告.doc

     文件      57856  2004-06-08 07:33  8355\8355\55\323流程图.doc

     文件       1244  2004-06-09 10:21  8355\8355\55\十五条经典英语谚语.txt

     文件       2315  2004-06-09 10:34  8355\8355\55\键盘.txt

     文件       7883  2004-06-09 10:26  8355\8355\55\注册表在IE中的应用技巧 .txt

     文件       2668  2004-06-09 10:39  8355\8355\55\第N次重复.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个文件信息

评论

共有 条评论