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("nnnttt 学生信息管理系统nn"); printf("ttt 版本号:2.0nn"); printf("nnnnttt 2012年3月10日nn"); printf("ttt C区**栋514寝n"); printf("nnttt Ace_cm_liun"); printf("nnttt 导演兼制作n"); //system("pause"); } // //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^// int menu_select() //菜单选择系统函数 { char c; do{ //system("cls"); printf("tt ╭═════════■□■□═══╮n"); printf("tt│ 学生信息管理系统 │n"); printf("tt╰═══■□■□══════════╯n"); printf("tt ┌─────────────-┐n"); printf("tt │ 1. 添加记录 2. 显示记录 │n"); printf("tt │ │n"); printf("tt │ 3. 信息查询 4. 数据计算 │n"); printf("tt │ │n"); printf("tt │ 5. 修改记录 6. 删除记录 │n"); printf("tt │ │n"); printf("tt │ 0. 退出程序 │n"); printf("tt └─────────────-┘n"); printf("tt请您选择(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 filesn"); system("pause"); return; //如果文件出现错误 就返回 } for(i=0;i per[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;i per[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;i per[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;i per[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;i per[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;i s[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文件展示如下:
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



