#include

#include

struct student

{

char name[30];

int a1,a2,a3,num;

float pow;

}zl[100];

int count=0;

void jiemian1(); //主界面

int jiemian2();  //选择界面

void luru();  //录入函数

void xianshi();  //显示

void paixv();  //排序

void diaoyong(int); //循环调用选择界面

void tianjia();  //添加信息

void chaxun1();  //按学号查询详细信息

void chaxun2();  //按姓名查询详细信息

void xiugai();  //修改信息

void shanchu();  //删除信息

void main()     //main函数

{

jiemian1();

}

void jiemian1()    //主界面

{

char a;

printf("\n\n\n\n\t\t\t学  员  信  息  管  理  器\n\n\n\t\t\t  C  语 言 项 目 实 战  2\n\n\n\t\t\t   S 1 T 2 8 班:王   康\n\n");

printf("\n\t\t\t   按 回 车 键 继 续:");

scanf("%c",&a);

system("cls");

jiemian2();

}

int jiemian2()    //选择界面

{

int a,b;

printf("*******************************主   要   功   能********************************");

printf("\n\n\n\n\t\t\t\t1.录 入 信 息\n\n\t\t\t\t2.添 加 信 息\n\n\t\t\t\t3.查 看 信 息\n\n\t\t\t\t4.查 询 信 息\n\n\t\t\t\t5.修 改 信 息\n\n\t\t\t\t6.删 除 信 息\n\n\t\t\t\t7.退  出\n\n\t\t\t\t请 选 择:");

scanf("%d",&a);

switch(a)

{

case 1:system("cls");luru();break;

case 2:system("cls");tianjia();break;

case 3:system("cls");paixv();break;

case 4:

system("cls");

printf("1.按学号查询详细信息\n2.按姓名查询详细信息\n请选择:");

scanf("%d",&b);

switch(b)

{

case 1:system("cls");chaxun1();break;

case 2:system("cls");chaxun2();break;

}break;

case 5:system("cls");xiugai();break;

case 6:system("cls");shanchu();break;

case 7:system("cls");return a;break;

}

}

void diaoyong(int b)  //循环调用选择界面

{

char a='y';

printf("是否返回选择页(y/n):");

fflush(stdin);

a=getchar();

system("cls");

while(a=='y'||a=='Y')

{

b=jiemian2();

if(b==7)

{

break;

}

}

}

void luru()     //录入函数

{

char a='y';

do

{

printf("请输入学员信息:\n");

printf("学号:");

scanf("%d",&zl[count].num);

printf("姓名:");

fflush(stdin);

gets(zl[count].name);

printf("三门成绩:\n");

printf("成绩1:");

scanf("%d",&zl[count].a1);

printf("成绩2:");

scanf("%d",&zl[count].a2);

printf("成绩3:");

scanf("%d",&zl[count].a3);

zl[count].pow=(zl[count].a1+zl[count].a2+zl[count].a3)/3;

printf("是否继续(y/n):");

fflush(stdin);

a=getchar();

count++;

system("cls");

}while(a=='y'&&count<100);

paixv();

diaoyong(count);

}

void tianjia()    //添加信息

{

char a='y';

do

{

printf("请输入学员信息:\n");

printf("学号:");

scanf("%d",&zl[count].num);

printf("姓名:");

fflush(stdin);

gets(zl[count].name);

printf("三门成绩:\n");

printf("成绩1:");

scanf("%d",&zl[count].a1);

printf("成绩2:");

scanf("%d",&zl[count].a2);

printf("成绩3:");

scanf("%d",&zl[count].a3);

zl[count].pow=(zl[count].a1+zl[count].a2+zl[count].a3)/3;

printf("是否继续(y/n):");

fflush(stdin);

a=getchar();

count++;

system("cls");

}while(a=='y'&&count<100);

paixv(count);

diaoyong(count);

}

void xianshi()    //显示

{

int i;

printf("学号\t  \t姓名\t\t\t平均成绩\n");

for(i=0;i

{

printf("%2d\t\t%-8s\t\t%-10.2f\n",zl[i].num,zl[i].name,zl[i].pow);

}

}

void paixv()    //排序

{

int i,j;

struct student zl1;

printf("排序前:\n");

xianshi(count);

for(i=0;i

{

for(j=1;j

{

if(zl[j-1].pow

{

zl1=zl[j-1];

zl[j-1]=zl[j];

zl[j]=zl1;

}

}

}

printf("排序后:\n");

xianshi();

diaoyong(count);

}

void chaxun1()    //按学号查询详细信息

{

int i,num;

printf("请输入要查询学员的学号:");

scanf("%d",&num);

printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");

for(i=0;i

{

if(zl[i].num==num)

{

printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);

}

}

diaoyong(count);

}

void chaxun2()    //按姓名查询详细信息

{

int i;

struct student zl1;

printf("请输入要查询学员的姓名:");

fflush(stdin);

gets(zl1.name);

printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");

for(i=0;i

{

if((strcmp(zl[i].name,zl1.name))==0)

{

printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);

}

}

diaoyong(count);

}

void xiugai()    //修改信息

{

int i,num;

printf("请输入要查询学员的学号:");

scanf("%d",&num);

printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");

for(i=0;i

{

if(zl[i].num==num)

{

break;

}

}

printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);

printf("请输入学员信息:\n");

printf("学号:");

scanf("%d",&zl[i].num);

printf("姓名:");

fflush(stdin);

gets(zl[i].name);

printf("三门成绩:\n");

printf("成绩1:");

scanf("%d",&zl[i].a1);

printf("成绩2:");

scanf("%d",&zl[i].a2);

printf("成绩3:");

scanf("%d",&zl[i].a3);

zl[i].pow=(zl[i].a1+zl[i].a2+zl[i].a3)/3;

printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");

printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);

diaoyong(count);

}

void shanchu()    //删除信息

{

int num,i,j;

printf("请输入要删除的学员学号:");

scanf("%d",&num);

for(i=0;i

{

if(zl[i].num==num)

{

for(j=i;j

{

zl[j]=zl[j+1];

}

}

}

count--;

xianshi();

diaoyong(count);

}

学生成绩管理系统升序排序c语言,学生成绩管理系统(查询、排序、增加)急!!!!!...相关推荐

  1. c语言学生成绩管理实验报告,C语言 学生成绩管理系统实验报告.doc

    ... WORD格式可编辑版 学生成绩管理系统实验报告 ㈠实验名称: 学生成绩管理系统 ㈡实验目的: 1)利用所学的三种程序基本结构以及数组.用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握 ...

  2. C语言学生成绩管理系统文档版,C语言学生信息管理系统(完整版)总结.docx

    电子科技大学成都学院 程序综合设计论文 论文题目 学生信息管理系统 学生姓名 魏国 学 号 1340840625 专 业 机械设计制造及其自动化 系(分院) 电子工程系 授课教师 杜娥 2015年12 ...

  3. c语言编程学生管理系统的代码,C语言学生管理系统源代码.doc

    C语言学生成绩管理系统源代码,保证能用-- #include "malloc.h" #include "stdio.h" #include "stdl ...

  4. 学生签到系统c代码_C语言学生管理系统源码分享

    1 大家好2 我就是如假包换的...陈玲3 自从运营了C语言程序设计微信公众号4 很多粉丝都给我备注5 ...奇葩6 实在是不敢当7 也被人开始叫玲玲姐8 我知道9 很多人都想看我出境10 我本人也有 ...

  5. c语言开发一个学生成绩统计程序,用C语言实现成绩统计程序的设计课程设计报告.doc...

    武汉理工大学华夏学院 课程设计报告书 课程名称: 数据结构课程设计 题 目:用C语言实现成绩统计程序的设计 系 名: 信息工程系 专业班级: 计算机1121 姓 名: 学 号: 指导教师: 20**年 ...

  6. c语言学生管理系统常见问题,关于C语言学生管理系统问题

    关于C语言学生管理系统问题 我弄了两天啦~就快疯掉啦~本来那个txt文件还可以储存的~但现在又不能啦~还有那个输出所有学生的信息~我不会弄啊~~望各位达人伸出援手啊~~小弟感激不尽 #include ...

  7. c语言个人通讯录管理系统实验报告_C语言个人通讯录管理系统课程设计报告

    语言程序设计> C <课程设计报告 _________:__________C 设计题目语言个人通讯录管理系统 摘要 本次课程设计地题目为个人通讯录管理系统, 要求将程序中所输入地联系人姓 ...

  8. c语言图书管理系统解析,基于C语言的图书管理系统的设计与实现解析.doc

    毕业论文 题目:基于C语言的图书管理系统的设计与实现 英文题目:Design and Implementation of Books Management System Based on C Lang ...

  9. c语言学生成绩表排序,C语言-学生成绩排序

    问题描述:学生成绩排序.输入n(n<50)个学生的成绩排名,按照学生平均成绩从高到低输出他们的信息 源代码: /*学生成绩排序*/ /*输入n(n<50)个学生的成绩排名,按照学生平均成绩 ...

最新文章

  1. Anaconda使用
  2. SAP MM 模块调研问卷样例
  3. 深入javascript——构造函数和原型对象
  4. 【转】HTTP协议详解
  5. linux修改path路径
  6. Python3数字格式化代码示例
  7. python实战讲解_Python数据可视化实战讲解
  8. Linux有问必答:如何更新过期版本的Ubuntu
  9. 【Ranger】mac下Apache Ranger编译安装
  10. 一步一步学Entity Framework 4(2)
  11. DoWhile(Java)
  12. 9-汇编转移指令-offset+jmp+jcc+loop
  13. 有关Oracle cvu和cvuqdisk
  14. 基于MCS-51单片机的数字时钟设计
  15. ToStringBuilder介绍
  16. 自己写的【手机号码归属地查询软件】
  17. 中国省份城市0-N编号
  18. java libtorrent_基于libtorrent最简单的BT下载程序 | 学步园
  19. win10新建虚拟机网络配置未连接服务器,win10虚拟机无法连接网络的解决方法
  20. 格西烽火 串口助手(二)

热门文章

  1. W3C推荐的标准本体语言,web ontology language
  2. 小程序+Java开发实现的健身器材预订系统
  3. 【python与数据分析】NumPy数值计算基础1——numpy数组及其运算
  4. 计算机终端可以在高温高湿的环境下使用,第三章 计算机境安全.ppt
  5. java断言assert的概念_断言(assert)简介
  6. EndNote X9使用指南
  7. Go 常用使用的包整理及介绍
  8. 拨号和虚拟专用专用设置_虚拟专用网| 第1部分
  9. 裸辞三个月之后,我差点崩溃了
  10. PostgreSQL之憾