c语言编写成绩管理系统代码,C语言学生成绩管理系统源代码
学生成绩管理系统源代码
大学C语言实训课,C语言学生成绩管理系统。#include
#include
#include
struct student
{
int num;
char name[20];
float pingshi;
float shiyan;
float kaoshi;
double zongping;
}stu[4];
void main()
{
void a();
void b();
void c();
void d();
void e();
int n;
while(n!=6)
{printf("\t大学计算机基础成绩管理系统\n");
printf("1:输入一个班学生大学计算机基础成绩记录\n");
printf("2:显示所有成绩记录\n");
printf("3:计算并输出平均成绩,均方差\n");
printf("4:输出成绩与排名\n");
printf("5:结果存入文件chengji.txt\n");
printf("6:退出系统\n");
printf("输入选项代码:");
scanf("%d",&n);
switch(n)
{
case 1:a();break;
case 2:b();break;
case 3:c();break;
case 4:d();break;
case 5:e();break;
case 6:printf("\n*******************谢谢使用!*******************\n");break;
break;
}
}
getchar();
}
/* 子 函 数*/
void a() /* 输入一个班的学生记录*/
{
int i;
for(i=0;i<4;i++)
{
printf("请输入学号 姓名 平时成绩 实验成绩 考试成绩:");
scanf("%d%s%f%f%f",&stu[i].num,stu[i].name,&stu[i].pingshi,&stu[i].shiyan,&stu[i].kaoshi);
}for(i=0;i<4;i++)
stu[i].zongping=0.1*stu[i].pingshi+0.3*stu[i].shiyan+0.6*stu[i].kaoshi;
}
void b()/* 显示所有记录*/
{
int i;
printf("学号 姓名 平时成绩 实验成绩 考试成绩 总评成绩\n");
for(i=0;i<4;i++)
printf("%d%14.2s%14.2f%14.2f%14.2f%14.2f\n",stu[i].num,stu[i].name,stu[i].pingshi,stu[i].shiyan,stu[i].kaoshi,stu[i].zongping);
}
void c()/* 求出全班平均成绩,显示均方差*/
{
int a[4]={0,1,2,3};
int i,j;
double total=0,pfc=0,bzc=0;
double ave;
for(i=0;i<4;i++)
{
total=total+stu[i].zongping;
}
ave=total/4.0;
printf("总评平均成绩是%f\n",ave);
for(i=0;i<4;i++)
{
pfc=pow((stu[i].zongping-ave),2)/4;
}
bzc=sqrt(pfc);
printf("\n平方差是%f\n",pfc);
printf("\n标准差是%f\n",bzc);
}
void d()
{
int a[4]={0,1,2,3};
int i,j,temp;
for(j=0;j<3;j++)
{
for(i=0;i<3-j;i++)
if(stu[a[i]].zongping>stu[a[i+1]].zongping)
{
temp=a[i];a[i]=a[i+1];
a[i+1]=temp;
}
}
printf("顺序为:\n");
printf("学号 姓名 总评成绩\n");
for(i=0;i<4;i++)
printf("%d%10.2s%15.2f\n",stu[a[i]].num,stu[a[i]].name,stu[a[i]].zongping);
printf("\n");
}
void e()
{int i;
FILE *fp;
fp=fopen("chengji.txt","w");
fprintf(fp,"学号 姓名 平时成绩 实验成绩 考试成绩 总评成绩\n");
for(i=0;i<4;i++)
fprintf(fp,"%d%14.2s%14.2f%14.2f%14.2f%14.2f\n",stu[i].num,stu[i].name,stu[i].pingshi,stu[i].shiyan,stu[i].kaoshi,stu[i].zongping);
printf("\n\n*******************恭喜,保存完成!*******************\n\n");
}
简单记录。
c语言编写成绩管理系统代码,C语言学生成绩管理系统源代码相关推荐
- C语言-编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。(switch语句)
用switch语句改写C语言-编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级.(else if语句) #include< ...
- 成绩管理系统c语言流程图,C语言可视化程序课程的设计:学生成绩管理系统.doc...
您所在位置:网站首页 > 海量文档  > 计算机 > C/C++资料 C语言可视化程序课程的设计:学生成绩管理系统.d ...
- 用c语言编写爱心的代码是什么
用c语言编写爱心的代码: 输入完整代码如下: #include int main(void) { float a,x,y; for(y=1.5f; y>-1.5f; y-=0.1f) { for ...
- 餐厅管理系统代码c语言,酒店管理系统代码(C语言版)
<酒店管理系统代码(C语言版)>由会员分享,可在线阅读,更多相关<酒店管理系统代码(C语言版)(7页珍藏版)>请在人人文库网上搜索. 1.include #include #i ...
- C语言链表学生成绩制作成链表,C语言程序设计课程设计基于链表的学生成绩管理系统.doc...
C语言程序设计课程设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学 ...
- c语言编译学生成绩统计,c语言:编写程序,输入是个学生的学号、姓名成绩,输出学生成绩等级和不及格人数。...
c语言:编写程序,输入是个学生的学号.姓名成绩,输出学生成绩等级和不及格人数.0 定义调用set_grade()设置等级A85 100 C60 69 B70 84 D 0 59 #include #i ...
- c语言如何自定义运算公式,怎样用C语言编写数学公式 如何用C语言输入数学公式...
导航:网站首页 > 怎样用C语言编写数学公式 如何用C语言输入数学公式 怎样用C语言编写数学公式 如何用C语言输入数学公式 相关问题: 匿名网友: 1.C语言有现场的常用数学函数,所在函数库为m ...
- C语言学习笔记——使用字符数组和实型数组分别存储学生姓名和成绩,并通过对学生成绩的排序,按名次输出
题目来自C语言从入门到精通第三版:使用字符数组和实型数组分别存储学生姓名和成绩,并通过对学生成绩的排序,按照名次输出字符数组中对应的学生姓名 在网上大致找了一下没有看到C语言实现的版本,于是自己写了一 ...
- 南京航空航天大学金城学院c语言试卷,南京航空航天大学金城学院学生成绩管理办法(暂行)...
南京航空航天大学金城学院 学生成绩管理办法(暂行) (2015年7月3日修订) 为进一步规范成绩管理制度,保障教学质量,结合我院的实际情况,特制定本办法. 第一条 成绩管理模式 1.学生成绩管理实行院 ...
- 学生成绩管理系统实验报告_学生成绩管理系统设计
1.题目与要求 1.1问题提出 设计学生成绩管理系统,有N个学生,每个学生的数据包含学号(不重复).姓名.三门课的成绩及平均成绩,试设计一学生成绩管理系统 1.2本系统涉及的知识点 结构体数组.结构体 ...
最新文章
- 5 年开发搞不定 MySQL !
- 2009-08 台湾印象
- 概率编程库Pymc3案例之Coal mining disasters
- Oracle中的Rowid
- scip 练习2.18
- 如何在IE右键菜单中添加自定义项
- 什么时候用#{},什么时候用${}?
- SAP CRM WebClient UI directly navigate to given UI via url
- MDK寄存器地址映射分析
- [bzoj1303][CQOI2009]中位数图
- html网页设计要点,网站交互设计的8个要点
- 菜鸟学Linux 第034篇笔记 vmlinuz, initrd, modules, script
- ip 包流量分析程序_【干货】西门子S7300六大流量异常场景检测
- TypeScript 热度超 C 与 Python、Go 开发收入高、运维吃香,调查了 65000 名开发者有这些发现!...
- 饿了么微信小程序抓取
- 学习IOS高阶的方法
- 数据库的增删改查基本操作
- [BZOJ]4699: 树上的最短路 特殊技巧的最短路
- HTML5实现音频和视频嵌入,如何利用HTML5实现音频和视频嵌入的方法
- php微信摇一摇,怎样使用JS+H5实现微信摇一摇