学生成绩管理系统升序排序c语言,学生成绩管理系统(查询、排序、增加)急!!!!!...
#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语言,学生成绩管理系统(查询、排序、增加)急!!!!!...相关推荐
- c语言学生成绩管理实验报告,C语言 学生成绩管理系统实验报告.doc
... WORD格式可编辑版 学生成绩管理系统实验报告 ㈠实验名称: 学生成绩管理系统 ㈡实验目的: 1)利用所学的三种程序基本结构以及数组.用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握 ...
- C语言学生成绩管理系统文档版,C语言学生信息管理系统(完整版)总结.docx
电子科技大学成都学院 程序综合设计论文 论文题目 学生信息管理系统 学生姓名 魏国 学 号 1340840625 专 业 机械设计制造及其自动化 系(分院) 电子工程系 授课教师 杜娥 2015年12 ...
- c语言编程学生管理系统的代码,C语言学生管理系统源代码.doc
C语言学生成绩管理系统源代码,保证能用-- #include "malloc.h" #include "stdio.h" #include "stdl ...
- 学生签到系统c代码_C语言学生管理系统源码分享
1 大家好2 我就是如假包换的...陈玲3 自从运营了C语言程序设计微信公众号4 很多粉丝都给我备注5 ...奇葩6 实在是不敢当7 也被人开始叫玲玲姐8 我知道9 很多人都想看我出境10 我本人也有 ...
- c语言开发一个学生成绩统计程序,用C语言实现成绩统计程序的设计课程设计报告.doc...
武汉理工大学华夏学院 课程设计报告书 课程名称: 数据结构课程设计 题 目:用C语言实现成绩统计程序的设计 系 名: 信息工程系 专业班级: 计算机1121 姓 名: 学 号: 指导教师: 20**年 ...
- c语言学生管理系统常见问题,关于C语言学生管理系统问题
关于C语言学生管理系统问题 我弄了两天啦~就快疯掉啦~本来那个txt文件还可以储存的~但现在又不能啦~还有那个输出所有学生的信息~我不会弄啊~~望各位达人伸出援手啊~~小弟感激不尽 #include ...
- c语言个人通讯录管理系统实验报告_C语言个人通讯录管理系统课程设计报告
语言程序设计> C <课程设计报告 _________:__________C 设计题目语言个人通讯录管理系统 摘要 本次课程设计地题目为个人通讯录管理系统, 要求将程序中所输入地联系人姓 ...
- c语言图书管理系统解析,基于C语言的图书管理系统的设计与实现解析.doc
毕业论文 题目:基于C语言的图书管理系统的设计与实现 英文题目:Design and Implementation of Books Management System Based on C Lang ...
- c语言学生成绩表排序,C语言-学生成绩排序
问题描述:学生成绩排序.输入n(n<50)个学生的成绩排名,按照学生平均成绩从高到低输出他们的信息 源代码: /*学生成绩排序*/ /*输入n(n<50)个学生的成绩排名,按照学生平均成绩 ...
最新文章
- Anaconda使用
- SAP MM 模块调研问卷样例
- 深入javascript——构造函数和原型对象
- 【转】HTTP协议详解
- linux修改path路径
- Python3数字格式化代码示例
- python实战讲解_Python数据可视化实战讲解
- Linux有问必答:如何更新过期版本的Ubuntu
- 【Ranger】mac下Apache Ranger编译安装
- 一步一步学Entity Framework 4(2)
- DoWhile(Java)
- 9-汇编转移指令-offset+jmp+jcc+loop
- 有关Oracle cvu和cvuqdisk
- 基于MCS-51单片机的数字时钟设计
- ToStringBuilder介绍
- 自己写的【手机号码归属地查询软件】
- 中国省份城市0-N编号
- java libtorrent_基于libtorrent最简单的BT下载程序 | 学步园
- win10新建虚拟机网络配置未连接服务器,win10虚拟机无法连接网络的解决方法
- 格西烽火 串口助手(二)