博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言实现---学生成绩管理系统
阅读量:7113 次
发布时间:2019-06-28

本文共 5700 字,大约阅读时间需要 19 分钟。

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文件展示如下:

 

转载地址:http://ztghl.baihongyu.com/

你可能感兴趣的文章
简单聊聊DOM
查看>>
【JavaScript】JavaScript Array 对象(数组)
查看>>
github 上有趣又实用的前端项目(持续更新,欢迎补充)
查看>>
opencv python 直方图均衡化
查看>>
HotFrameLearning 热门框架学习(前言)
查看>>
git团队开发流程
查看>>
【Under-the-hood-ReactJS-Part6】React源码解读
查看>>
深入理解css之vertical-align
查看>>
Laravel事件
查看>>
matlab绘制peano(皮亚诺)曲线和koch(科赫曲线,雪花曲线)分形曲线
查看>>
使用pipenv代替virtualenv管理python包
查看>>
Docker零基础入门指南(四):Docker容器使用
查看>>
React 深入系列4:组件的生命周期
查看>>
Mybatis之设计模式之迭代器模式
查看>>
房间号生成器
查看>>
CentOS 6.8 安装vsftpd
查看>>
js设计模式 --- 装饰设计模式
查看>>
Flask源代码阅读笔记(一)——应用启动
查看>>
IOS精品源码,仿探探UIButton封装iOS提示弹框迅速引导页自定义导航栏
查看>>
setState的一个Synthetic Event Warning
查看>>