如何使用C语言代码实现学生成绩管理系统

这篇文章将为大家详细讲解有关如何使用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语言代码实现学生成绩管理系统

关于“如何使用C语言代码实现学生成绩管理系统”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


文章标题:如何使用C语言代码实现学生成绩管理系统
标题URL:http://myzitong.com/article/ggojhc.html