没有合适的资源?快使用搜索试试~ 我知道了~
学生成绩管理系统C语言代码实现
5星 · 超过95%的资源 48 下载量 163 浏览量
2021-01-20
05:33:47
上传
评论 16
收藏 101KB PDF 举报
温馨提示
C语言实现了学生成绩管理系统,可以进行学生成绩的增加,删除,更新,查询,计算和展示。 完整代码如下: #include<stdio> #include<stdlib> #include<string> typedef struct person //定义结构体 { char num[10]; //学号 char name[20]; //姓名 float cyuyan; //C语言成绩 float en; //物理学成绩 float ji; //原子物理成绩 float guti; //固体物理成绩 float cailiao; //材料学成绩 }person; pe
资源推荐
资源详情
资源评论
学生成绩管理系统学生成绩管理系统C语言代码实现语言代码实现
C语言实现了学生成绩管理系统,可以进行学生成绩的增加,删除,更新,查询,计算和展示。
完整代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
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(" 学生信息管理系统");
printf(" 版本号:2.0\n");
printf(" 2012年3月10日");
printf(" C区**栋514寝");
printf(" \t Ace_cm_liu");
printf(" \t 导演兼制作");
//system("pause");
}
/*void menu_filename()
{
system("cls");
printf("请输入你要操作的文件名:");
scanf(" %s",filename);
} */
//*********************************************************************//
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^//
int menu_select() //菜单选择系统函数
{
char c;
do{
//system("cls");
printf(" ╭═════════■□■□═══╮");
printf(" │ 学生信息管理系统 │");
printf(" ╰═══■□■□══════════╯");
printf(" ┌─────────────-┐\n");
printf(" │ 1. 添加记录 2. 显示记录 │");
printf(" │ │");
printf(" │ 3. 信息查询 4. 数据计算 │");
printf(" │ │");
printf(" │ 5. 修改记录 6. 删除记录 │");
printf(" │ │");
printf(" │ 0. 退出程序 │");
printf(" └─────────────-┘\n");
printf(" 请您选择(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(" ----学生纪录添加----");
printf("姓名:");
scanf(" %s",p[i].name);
printf("学号:");
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<n;i++)
{
fprintf(fp,"%s %s %f %f %f %f %f\n",p[i].name,p[i].num,p[i].cyuyan,p[i].en,p[i].ji,p[i].guti,p[i].cailiao); //以2进制形式写入文件中//一
次写入一个数组//
}
//printf("file write error\n");
fclose(fp); //关闭文件
system("pasue");
}
//*********************************************************************//
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^//
void scan() //显示记录 进行全面信息浏览
{
void amend();
//声明修改函数//
char sign='y';
FILE *fp;
int n;
system("cls");
if((fp=fopen("studata.txt","r"))==NULL) //以2进制方式读取文件信息//
{
printf("cannot open the files\n");
system("pause");
return;
}
int i=0;
while(fscanf(fp,"%s%s%f%f%f%f%f",per[i].name,per[i].num,&per[i].cyuyan,&per[i].en,&per[i].ji,&per[i].guti,&per[i].cailiao)!=EOF)
{
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
printf(" 姓名 学号 C语言 物理学 原子物理 固体物理 材料学\n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
printf("%s %s %f %f %f %f %f\n",per[i].name,per[i].num,per[i].cyuyan,per[i].en,per[i].ji,per[i].guti,per[i].cailiao);
printf("\n");
i++;
}
system("pause");
system("cls");
printf("是否需要修改?(y/n)");
scanf("\t%c",&sign);
if(sign!='n'&&sign!='N') //选择是否在浏览后进行修改//
amend();
system("pause");
}
剩余10页未读,继续阅读
资源评论
- FelaniaLiu2023-07-26个文件的代码写得很简洁,容易阅读和理解。
- 不知者无胃口2023-07-26个学生成绩管理系统的代码实现很不错,功能齐全,满足了基本的需求。
- 黄涵奕2023-07-26生成绩管理系统C语言代码实现这个文件的实用性很高,对于学校的教师和学生来说都是一份很好用的工具。
- 十二.122023-07-26份文件展现了作者对学生成绩管理的深刻思考,代码逻辑清晰,易于维护和扩展。
- 罗小熙2023-07-26生成绩管理系统C语言代码实现的这个文件很实用,可以帮助学校更好地管理学生成绩。
weixin_38556737
- 粉丝: 3
- 资源: 944
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java 多线程课程的代码及少量注释.zip
- 数据库课程设计-基于的个性化购物平台的建表语句.sql
- 数据库课程设计-基于的图书智能一体化管理系统的建表语句.sql
- Java 代码覆盖率库.zip
- Java 代码和算法的存储库 也为该存储库加注星标 .zip
- 免安装Windows10/Windows11系统截图工具,无需安装第三方截图工具 双击直接使用截图即可 是一款免费可靠的截图小工具哦~
- Libero Soc v11.9的安装以及证书的获取(2021新版).zip
- BouncyCastle.Cryptography.dll
- 5.1 孤立奇点(JD).ppt
- 基于51单片机的智能交通灯控制系统的设计与实现源码+报告(高分项目)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功