C语言不使用结构体实现链表,不用指针链表和结构体数组怎么编学生成绩管理系统啊...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
struct stu
{
int num;//学号
char name[10];//姓名
float cj[3];//成绩
float pj;//平均成绩
float zf;//总分
};
int i=0;
int z;
struct stu p[50];
void charu(struct stu u[]);
void shanchu(struct stu u[]);
void sx(struct stu u[]);
void yw(struct stu u[]);
void wy(struct stu u[]);
void zfpm(struct stu u[]);
void main()
{
struct stu u[50];
char x;
int l;
printf("-------欢迎使用学生成绩管理系统---------\n");
do
{
printf("学号:%d\n",i+1);
u[i].num=i+1;
printf("姓名:\n");
scanf("%s",u[i].name);
printf("数学:\n");
scanf("%f",&u[i].cj[0]);
printf("语文:\n");
scanf("%f",&u[i].cj[1]);
printf("外语:\n");
scanf("%f",&u[i].cj[2]);
u[i].zf=(u[i].cj[0]+u[i].cj[1]+u[i].cj[2]);
printf("总分:%.2f\n",u[i].zf);
u[i].pj=(u[i].cj[0]+u[i].cj[1]+u[i].cj[2])/3;
printf("平均成绩%.2f:\n",u[i].pj);
z++;
i++;
printf("是否继续输入?(y\\n)");
scanf(" %c",&x);
}while(x=='Y'||x=='y');
do
{
printf("--------学生成绩管理系统----------\n");
printf("------- 0.退 出 --------\n");
printf("------- 1.插 入 --------\n");
printf("------- 2.删 除 --------\n");
printf("------- 3.数学排名 --------\n");
printf("------- 4.语文排名 --------\n");
printf("------- 5.外语排名 --------\n");
printf("------- 6.总分排名 --------\n");
printf("请选择:\n");
scanf("%d",&l);
switch(l)
{
case 0:exit(0);break;
case 1:charu(u);break;
case 2:shanchu(u);break;
case 3:sx(u);break;
case 4:yw(u);break;
case 5:wy(u);break;
case 6:zfpm(u);break;
}
printf("是否返回主菜单?(y\\n)");
scanf(" %c",&x);
}while(x=='Y'||x=='y');
}
void charu(struct stu u[])//插入
{
char x;
do
{
printf("学号:%d\n",z+1);
u[i].num=z+1;
printf("姓名:\n");
scanf("%s",u[i].name);
printf("数学:\n");
scanf("%f",&u[i].cj[0]);
printf("语文:\n");
scanf("%f",&u[i].cj[1]);
printf("外语:\n");
scanf("%f",&u[i].cj[2]);
u[i].zf=(u[i].cj[0]+u[i].cj[1]+u[i].cj[2]);
printf("总分:%.2f\n",u[i].zf);
u[i].pj=(u[i].cj[0]+u[i].cj[1]+u[i].cj[2])/3;
printf("平均成绩%.2f:\n",u[i].pj);
i++;
z++;
printf("是否继续输入?(y\\n)");
scanf(" %c",&x);
}while(x=='Y'||x=='y');
}
void shanchu(struct stu u[])//删除
{
int num,j,k;
printf("请输入您想删除的学号:\n");
scanf("%d",&num);
for(j=0;j
{
if(num==u[j].num)
break;
}
if(j==i)
{
printf("查无此人");
}
else
{
for(k=j;k
{
u[k]=u[k+1];
}
z=i;
i--;
printf("--------删除成功----------\n");
}
}
void zfpm(struct stu u[])//总分排名
{
int j,k,num=0;
float sum=0,n=0;//sum:全班的总分。n:全班的平均分
for(j=0;j
{
for(k=j+1;k
{
if(u[j].pj
{
p[j]=u[j];
u[j]=u[k];
u[k]=p[j];
}
}
}
for(j=0;j
{
printf("排名:%d学号:%d姓名:%s数学:%.2f语文:%.2f外语:%.2f总分%.2f平均分:%.2f\n",num+1,u[j].num,u[j].name,u[j].cj[0],u[j].cj[1],u[j].cj[2],u[j].zf,u[j].pj);
sum=sum+u[j].zf;
num++;
}
n=sum/num;
printf("全班总分:%.2f\n",sum);
printf("全班平均分:%.2f\n",n);
}
void sx(struct stu u[])//数学排名
{
int j,k,num=1;
for(j=0;j
{
for(k=j+1;k
{
if(u[j].cj[0]
{
p[j]=u[j];
u[j]=u[k];
u[k]=p[j];
}
}
}
for(j=0;j
{
printf("排名:%d学号:%d姓名:%s数学:%.2f\n",num,u[j].num,u[j].name,u[j].cj[0]);
num++;
}
}
void yw(struct stu u[])//语文排名
{
int j,k,num=1;
for(j=0;j
{
for(k=j+1;k
{
if(u[j].cj[1]
{
p[j]=u[j];
u[j]=u[k];
u[k]=p[j];
}
}
}
for(j=0;j
{
printf("排名:%d学号:%d姓名:%s语文:%.2f分\n",num,u[j].num,u[j].name,u[j].cj[1]);
num++;
}
}
void wy(struct stu u[])//外语排名
{
int j,k,num=1;
for(j=0;j
{
for(k=j+1;k
{
if(u[j].cj[2]
{
p[j]=u[j];
u[j]=u[k];
u[k]=p[j];
}
}
}
for(j=0;j
{
printf("排名:%d学号:%d姓名:%s外语:%.2f分\n",num,u[j].num,u[j].name,u[j].cj[2]);
num++;
}
}
C语言不使用结构体实现链表,不用指针链表和结构体数组怎么编学生成绩管理系统啊...相关推荐
- c语言成绩管理系统不用结构体,不用指针链表和结构体数组怎么编学生成绩管理系统啊...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include struct stu { int num;//学号 char name[10];//姓名 float cj[3];// ...
- c语言数组用户注册登入管理系统_学生成绩管理系统案例
最近可能是接近考试,有小伙伴微信私聊让找个学生成绩管理系统,今天发一下,比较简洁. 案例描述 案例要求模拟开发一个学生成绩管理系统,此系统具有以下功能: 添加学生信息,包括学号.姓名.语文成绩.数学成 ...
- c语言按给定成绩查询,C语言学生成绩管理系统(简易版)
#include #include #include int readstudents(struct students stu[]); //读取学生信息 int readsexcode(struct ...
- 按平均成绩排行c语言文件操作,学生成绩管理系统(c语言结构体以及文件操作)实验报告精选.doc...
学生成绩管理系统(c语言结构体以及文件操作)实验报告精选 C程序设计 实验报告 编号: 姓名院系学号任课教师于萧指导教师实验地点实验时间实验名称文件操作同 组 人无预习报告(对实验主要内容的认识)得分 ...
- 用链表c语言程序设计,C语言程序设计-基于链表的学生成绩管理系统
<C语言程序设计-基于链表的学生成绩管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计-基于链表的学生成绩管理系统(18页珍藏版)>请在人人文库网上搜索. 1.华北科技 ...
- c语言用链表实现成绩管理系统,C语言基于单链表得学生成绩管理系统
前言 传说中讲课通俗而不庸俗,说话风流而不下流的小编又来了哦,今天的主要内容是:C语言基于单链表得学生成绩管理系统.首先给年夜家总结下为什么你们学习C语言会觉得难,尤其是对单链表这块,主要原因得是因为 ...
- C语言基础篇02:单链表实现学生成绩管理系统
单链表实现学生成绩管理系统 前言 需求分析 详细设计 增加成绩信息 删除成绩信息 修改成绩信息 查询学生信息和浏览学生信息 总结 前言 上篇已经讲过单链表的基本实现,这篇将以一个简单的管理系统入手. ...
- C语言链表学生成绩制作成链表,C语言程序设计课程设计基于链表的学生成绩管理系统.doc...
C语言程序设计课程设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学 ...
- c语言程序设计 链表,c语言程序设计基于链表的学生成绩管理系统.doc
c语言程序设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学期 20 ...
最新文章
- 通过 React Hooks 声明式地使用 setInterval
- ACE_Task介绍
- html一条横线在文本旁边_lt;delgt; | HTML删除标记标签
- webrtc agc matlab,c++ WebRTC AGC(自动增益控制)
- 马老师 生产环境mysql主从复制、架构优化方案
- sql 显示百分比_轻松搞定数据分析之SQL——简单查询
- appnode php,环境软件路径参考
- bzoj1861[Zjoi2006]Book 书架
- 最全的HTTP1.1状态码
- 大学物理2-2笔记(5)麦克斯韦电磁场理论
- 基于SpringBoot的社团管理系统的设计与实现
- xshell卸载注册表删除问题
- 如何运用eclipse的编写Java程序
- 首行缩进字符计算机怎么弄,首行缩进2字符如何设置
- MACBOOK 快捷键与系统设置
- 华为通信能力开放系列--华为通信能力开放平台初印象
- HBuilder调试夜神安卓模拟器方法
- Mac 下用Homebrew安装Go
- Go语言云原生与微服务(一)云原生架构
- 三星4k3d电视测试软件,说出来你可能不信:3D、4K、曲面电视慎重购买