C语言实现---学生成绩管理系统

C语言实现了学生成绩管理系统,可以进行学生成绩的增加,删除,更新,查询,计算和展示。

完整代码如下:

#include  
#include  
#include  
typedef struct person                               //定义结构体  
{  
    char num[10];   //学号  
    char name[20]; //姓名  
    float cyuyan;    //C语言成绩  
    float en;      //物理学成绩  
    float  ji;      //原子物理成绩
    float  guti;      //固体物理成绩  
    float  cailiao;  //材料学成绩  
}person;  
person per[200];  //定义100  
char filename[20];                                      //定义全局变量  
 void logon()                                            //登陆函数 使系统更显完善  
{  
 printf("\n\n\n\t\t\t  学生信息管理系统\n\n");  
 printf("\t\t\t     版本号:2.0\n\n");  
 printf("\n\n\n\n\t\t\t    2012年3月10日\n\n");  
 printf("\t\t\t   C区**栋514寝\n");  
 printf("\n\n\t\t\t     Ace_cm_liu\n");  
 printf("\n\n\t\t\t    导演兼制作\n");  
 //system("pause");  
}  
/*void menu_filename()  
   {  
      system("cls");  
      printf("请输入你要操作的文件名:");  
      scanf("\t%s",filename);  
    }  */
    //*********************************************************************//  
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^//  
int menu_select()                              //菜单选择系统函数  
{  
     char c;  
      do{  
        //system("cls");  
        printf("\t\t ╭═════════■□■□═══╮\n");  
        printf("\t\t│         学生信息管理系统         │\n");  
        printf("\t\t╰═══■□■□══════════╯\n");  
        printf("\t\t   ┌─────────────-┐\n");  
        printf("\t\t   │ 1. 添加记录    2. 显示记录 │\n");  
        printf("\t\t   │                            │\n");  
        printf("\t\t   │ 3. 信息查询    4. 数据计算 │\n");  
        printf("\t\t   │                            │\n");  
        printf("\t\t   │ 5. 修改记录    6. 删除记录 │\n");  
        printf("\t\t   │                            │\n");  
        printf("\t\t   │ 0. 退出程序                │\n");  
        printf("\t\t   └─────────────-┘\n");  
        printf("\t\t请您选择(0-6):");  
        c=getchar();  
     }while(c<'0'||c>'6');  
        return (c-'0');                                      //字符减去'0'得到的是数字整型//  
}  
  
    //*********************************************************************//  
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^//  
  
void add()                                      //成绩的录入与添加函数  
  {  
    FILE *fp;  
    int i=0,n=0;  
    char sign='y';                              //首先定义sing='y'  
    system("cls"); 
    person p[200]  ;                             //清屏函数  系统中调用  
    while(sign!='n'&&sign!='N')                    //其实只有当输入N或n时才跳出循环  
      {  
        printf("             ----学生纪录添加----\n");  
        printf("姓名:\n");  
        scanf("\t%s",p[i].name);  
        printf("学号:\n");  
        scanf("\t%s",p[i].num);  
        printf("C语言:\n");  
        scanf("\t%f",&p[i].cyuyan);  
        printf("物理学:\n");  
        scanf("\t%f",&p[i].en);  
        printf("原子物理:\n");  
        scanf("\t%f",&p[i].ji);
        printf("固体物理:\n");  
        scanf("\t%f",&p[i].guti);  
        printf("材料学:\n");  
        scanf("\t%f",&p[i].cailiao); 
        printf("是否继续添加?(y/n)");  
        scanf("\t%c",&sign);  
        i++;  
        n=n+1;  
        system( "cls ");  
   }system("pause");                                     //等待命令  
  
   if((fp=fopen("studata.txt","a"))==NULL)                    //以2进制形式进行文件尾追加//  
      {  
         printf("cannot open the files\n");  
         system("pause");  
         return;                                         //如果文件出现错误 就返回  
       }  
        for(i=0;iper[k].en)                              //排序//比较大小//  
            k=j;  
            temp=per[k];per[k]=per[i];per[i]=temp;                  //当符合条件时进行数据交换//  
            }  
             printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");  
             printf("        姓名           学号       C语言    物理学    原子物理   固体物理   材料学\n");  
             printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");  
            for(int i=0;iper[k].ji)  
              k=j;  
            temp=per[k];per[k]=per[i];per[i]=temp;  
          }  
           printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");  
             printf("        姓名           学号       C语言    物理学    原子物理   固体物理   材料学\n");  
             printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");  
            for(int i=0;iper[k].cyuyan)  
              k=j;  
            temp=per[k];per[k]=per[i];per[i]=temp;  
          }  
             printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");  
             printf("        姓名           学号       C语言    物理学    原子物理   固体物理   材料学\n");  
             printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");  
            for(int i=0;iper[k].guti)  
              k=j;  
            temp=per[k];per[k]=per[i];per[i]=temp;  
          }  
             printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");  
             printf("        姓名           学号       C语言    物理学    原子物理   固体物理   材料学\n");  
             printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");  
            for(int i=0;iper[k].cailiao)  
              k=j;  
            temp=per[k];per[k]=per[i];per[i]=temp;  
          }  
             printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");  
             printf("        姓名           学号       C语言    物理学    原子物理   固体物理   材料学\n");  
             printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");  
            for(int i=0;is[k])  
              k=j;
           }
            temp=per[k];per[k]=per[i];per[i]=temp;  
          }  
            printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");  
             printf("        姓名           学号       C语言    物理学    原子物理   固体物理   材料学\n");  
             printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");  
            for(int i=0;i


文件studata.txt文件展示如下:

C语言实现---学生成绩管理系统_第1张图片

 

你可能感兴趣的:(项目实战)