如何使用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;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文件展示如下:
关于“如何使用C语言代码实现学生成绩管理系统”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
文章标题:如何使用C语言代码实现学生成绩管理系统
标题URL:http://myzitong.com/article/ggojhc.html