栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学生成绩管理系统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("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;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文件展示如下:

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/63075.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号