基于C语言的基础图书管理系统

来源:互联网 发布:网络营销必备软件 编辑:程序博客网 时间:2024/05/17 23:27

基于C语言的基础图书管理系统,简单的Struct的结构应用。算法不成熟阶段。

头文件And结构的定义

#include #include struct student{ int num;  char name[10];  int Chinese;  int Maths;  int English;  int PE;  float ave1;};  void one()                //数据录入{FILE *fp;fp=fopen("数据.txt","w"); struct student s[20]; int i; for(i=0;i<2;i++) { printf("    请输入学号:"); scanf("%d",&s[i].num); printf("    请输入名字:"); scanf("%s",s[i].name); printf("请输入语文成绩:"); scanf("%d",&s[i].Chinese); printf("请输入数学成绩:"); scanf("%d",&s[i].Maths); printf("请输入英语成绩:"); scanf("%d",&s[i].English); printf("请输入体育成绩:"); scanf("%d",&s[i].PE); printf("***************\n"); s[i].ave1=(s[i].Chinese+s[i].Maths+s[i].English+s[i].PE)/4.0; fprintf(fp," %d  %s    %d  %d  %d  %d  %f\n",s[i].num,s[i].name,s[i].Chinese,s[i].Maths,s[i].English,s[i].PE,s[i].ave1); }fclose(fp);}   void two()                //数据添加{while(1){FILE *fp;fp=fopen("数据.txt","a");struct student s[20]; printf("    请输入学号:"); scanf("%d",&s[0].num); printf("    请输入名字:"); scanf("%s",s[0].name); printf("请输入语文成绩:"); scanf("%d",&s[0].Chinese); printf("请输入数学成绩:"); scanf("%d",&s[0].Maths); printf("请输入英语成绩:"); scanf("%d",&s[0].English); printf("请输入体育成绩:"); scanf("%d",&s[0].PE); printf("***************\n"); s[0].ave1=(s[0].Chinese+s[0].Maths+s[0].English+s[0].PE)/4.0; fprintf(fp," %d  %s    %d  %d  %d  %d  %f\n",s[0].num,s[0].name,s[0].Chinese,s[0].Maths,s[0].English,s[0].PE,s[0].ave1); fclose(fp); char select;            //是否继续printf("是否继续添加信息,yes/no\n"); scanf("%s",&select);if(strcmp(&select,"yes")==0)continue;elsebreak;}}    void three()//数据删除{FILE *fp;fp=fopen("数据.txt","r"); struct student s[20]; int b;for(b=0;feof(fp)==0;b++){ fscanf(fp," %d  %s    %d  %d  %d  %d  %f",&s[b].num,s[b].name,&s[b].Chinese,&s[b].Maths,&s[b].English,&s[b].PE,&s[b].ave1); }fclose(fp);int alb,c,i,j;printf("请输入要删除的学号:");scanf("%d",&alb);for(c=0;c=90)        o[0]=o[0]+1;  else if(s[i].Chinese<=89&&s[i].Chinese>=80)              o[1]=o[1]+1;       else if(s[i].Chinese<=79&&s[i].Chinese>=70)               o[2]=o[2]+1;             else if(s[i].Chinese<=69&&s[i].Chinese>=60)                  o[3]=o[3]+1;                  else if(s[i].Chinese<=60&&s[i].Chinese>=0)                         o[4]=o[4]+1; } for(i=0;i=90)     u[0]=u[0]+1;  else if(s[i].Maths<=89&&s[i].Maths>=80)          u[1]=u[1]+1;      else if(s[i].Maths<=79&&s[i].Maths>=70)    u[2]=u[2]+1;            else if(s[i].Maths<=69&&s[i].Maths>=60)                 u[3]=u[3]+1;                 else if(s[i].Maths<=60&&s[i].Maths>=0)                      u[4]=u[4]+1; }    for(i=0;i=90)   q[0]=q[0]+1;  else if(s[i].English<=89&&s[i].English>=80)   q[1]=q[1]+1;       else if(s[i].English<=79&&s[i].English>=70)           q[2]=q[2]+1;            else if(s[i].English<=69&&s[i].English>=60)                 q[3]=q[3]+1;                 else if(s[i].English<=60&&s[i].English>=0)                      q[4]=q[4]+1; } for(i=0;i=90)   r[0]=r[0]+1;  else if(s[i].PE<=89&&s[i].PE>=80)         r[1]=r[1]+1;       else if(s[i].PE<=79&&s[i].PE>=70)            r[2]=r[2]+1;            else if(s[i].PE<=69&&s[i].PE>=60)              r[3]=r[3]+1;                 else if(s[i].PE<=60&&s[i].PE>=0)                  r[4]=r[4]+1; } for(i=0;i=90)     t[0]=t[0]+1; else if(s[i].ave1<=89&&s[i].ave1>=80)   t[1]=t[1]+1;      else if(s[i].ave1<=79&&s[i].ave1>=70)        t[2]=t[2]+1;           else if(s[i].ave1<=69&&s[i].ave1>=60)             t[3]=t[3]+1;                else if(s[i].ave1<=60&&s[i].ave1>=0)                   t[4]=t[4]+1; } FILE *fp1; fp1=fopen("数据.txt","w"); fprintf(fp1,"num     name     Chinese Maths   English  PE     ave     名次\n"); int h; for(h=0;h选择服务\n"); int f; scanf("%d",&f);  switch(f) {    case 1:one();           break;    case 2:two();            break;    case 3:three();           break;    case 4:four();     break;    case 5:five();     break; case 6:six();           break;    case 7:H=0;           break;  }}}


原创粉丝点击