学生成绩管理系统源代码

大学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语言学生成绩管理系统源代码相关推荐

  1. C语言-编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。(switch语句)

    用switch语句改写C语言-编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级.(else if语句) #include< ...

  2. 成绩管理系统c语言流程图,C语言可视化程序课程的设计:学生成绩管理系统.doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 C语言可视化程序课程的设计:学生成绩管理系统.d ...

  3. 用c语言编写爱心的代码是什么

    用c语言编写爱心的代码: 输入完整代码如下: #include int main(void) { float a,x,y; for(y=1.5f; y>-1.5f; y-=0.1f) { for ...

  4. 餐厅管理系统代码c语言,酒店管理系统代码(C语言版)

    <酒店管理系统代码(C语言版)>由会员分享,可在线阅读,更多相关<酒店管理系统代码(C语言版)(7页珍藏版)>请在人人文库网上搜索. 1.include #include #i ...

  5. C语言链表学生成绩制作成链表,C语言程序设计课程设计基于链表的学生成绩管理系统.doc...

    C语言程序设计课程设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学 ...

  6. c语言编译学生成绩统计,c语言:编写程序,输入是个学生的学号、姓名成绩,输出学生成绩等级和不及格人数。...

    c语言:编写程序,输入是个学生的学号.姓名成绩,输出学生成绩等级和不及格人数.0 定义调用set_grade()设置等级A85 100 C60 69 B70 84 D 0 59 #include #i ...

  7. c语言如何自定义运算公式,怎样用C语言编写数学公式 如何用C语言输入数学公式...

    导航:网站首页 > 怎样用C语言编写数学公式 如何用C语言输入数学公式 怎样用C语言编写数学公式 如何用C语言输入数学公式 相关问题: 匿名网友: 1.C语言有现场的常用数学函数,所在函数库为m ...

  8. C语言学习笔记——使用字符数组和实型数组分别存储学生姓名和成绩,并通过对学生成绩的排序,按名次输出

    题目来自C语言从入门到精通第三版:使用字符数组和实型数组分别存储学生姓名和成绩,并通过对学生成绩的排序,按照名次输出字符数组中对应的学生姓名 在网上大致找了一下没有看到C语言实现的版本,于是自己写了一 ...

  9. 南京航空航天大学金城学院c语言试卷,南京航空航天大学金城学院学生成绩管理办法(暂行)...

    南京航空航天大学金城学院 学生成绩管理办法(暂行) (2015年7月3日修订) 为进一步规范成绩管理制度,保障教学质量,结合我院的实际情况,特制定本办法. 第一条 成绩管理模式 1.学生成绩管理实行院 ...

  10. 学生成绩管理系统实验报告_学生成绩管理系统设计

    1.题目与要求 1.1问题提出 设计学生成绩管理系统,有N个学生,每个学生的数据包含学号(不重复).姓名.三门课的成绩及平均成绩,试设计一学生成绩管理系统 1.2本系统涉及的知识点 结构体数组.结构体 ...

最新文章

  1. 5 年开发搞不定 MySQL !
  2. 2009-08 台湾印象
  3. 概率编程库Pymc3案例之Coal mining disasters
  4. Oracle中的Rowid
  5. scip 练习2.18
  6. 如何在IE右键菜单中添加自定义项
  7. 什么时候用#{},什么时候用${}?
  8. SAP CRM WebClient UI directly navigate to given UI via url
  9. MDK寄存器地址映射分析
  10. [bzoj1303][CQOI2009]中位数图
  11. html网页设计要点,网站交互设计的8个要点
  12. 菜鸟学Linux 第034篇笔记 vmlinuz, initrd, modules, script
  13. ip 包流量分析程序_【干货】西门子S7300六大流量异常场景检测
  14. TypeScript 热度超 C 与 Python、Go 开发收入高、运维吃香,调查了 65000 名开发者有这些发现!...
  15. 饿了么微信小程序抓取
  16. 学习IOS高阶的方法
  17. 数据库的增删改查基本操作
  18. [BZOJ]4699: 树上的最短路 特殊技巧的最短路
  19. HTML5实现音频和视频嵌入,如何利用HTML5实现音频和视频嵌入的方法
  20. php微信摇一摇,怎样使用JS+H5实现微信摇一摇

热门文章

  1. 招行笔试java编程
  2. SQL入门教程(一):基础知识
  3. 基于java+SpringBoot+HTML+Mysq幼儿园日常管理系统
  4. bp教学视频完整版,BPA是什么软件
  5. Android studio 下载SDK
  6. matlab2014a中输入中文显示不出来,显示的是方框
  7. 友图自动排料软件使用简介
  8. 发送邮件 空格 java_java实现邮件发送功能
  9. 计算机软件类发明专利,计算机软件发明专利技术交底资料范例.doc
  10. 主板在计算机系统中的应用,浅谈主板在计算机硬件系统中的重要性.doc