2020-04-16

1./结构体的基本用法


//习题

#include<stdio.h>

#include<string.h>;

struct student

{

int mumber;

char name[15];

float chinese;

float math;

float english;

}_student[5];

void FuZhi(int i,int num,char *_name,float _chinens,float _math,float _english)

{

_student[i-1].mumber=num;

strcpy(_student[i-1].name,_name);

_student[i-1].chinese=_chinens;

_student[i-1].math=_math;

_student[i-1].english=_english;

}

//按照学号查找学生信息

void FindMsg(int number)

{

int i;

for(i=0;i<5;i++)

{

if(_student[i].mumber==number)

{

printf("学号:%d\n",number);

printf("姓名:%s\n",_student[i].name);

printf("语文分数:%.1f\n",_student[i].chinese);

printf("数学分数:%.1f\n",_student[i].math);

printf("英语分数:%.1f\n",_student[i].english);

}

}

}

//输出每个人的平均分

void PingJunFen()

{

int i;

float pingjunfen;

for(i=0;i<5;i++)

{

pingjunfen=(_student[i].chinese+_student[i].math+_student[i].english)/3;

printf("学号:%d,姓名:%s,平均分:%.2f\n",_student[i].mumber,_student[i].name,pingjunfen);

}

}

//输出成绩最高的学生分数

void FirstStudent()

{

printf("排名第一的是:\n");

int i,max=0;

float arr[5];

for(i=0;i<5;i++)

{

    arr[i]=_student[i].chinese+ _student[i].math+_student[i].english;

}

for(i=0;i<5;i++)

{

if(max<arr[i])

{

max=arr[i];

}

}

for(i=0;i<5;i++)

{

if(arr[i]==max)

{

printf("学生姓名:%s,语文分数:%.1f,数学分数:%.1f,英语分数:%.1f\n",

_student[i].name,_student[i].chinese,_student[i].math,_student[i].english);

}

}

}

//求出每课的最高分及名字

void SubjectMax()

{

int i;

float Cmax=0,Mmax=0,Emax=0;

for(i=0;i<5;i++)

{

if(Cmax<_student[i].chinese)

{

Cmax=_student[i].chinese;

}

if(Mmax<_student[i].math)

{

Mmax=_student[i].math;

}

if(Emax<_student[i].english)

{

Emax=_student[i].english;

}

}

printf("语文成绩第一是:\n");

for(i=0;i<5;i++)

{

if(Cmax==_student[i].chinese)

{

printf("学号:%d,姓名:%s,分数:%.1f\n",_student[i].mumber,_student[i].name,_student[i].chinese);

}

}

printf("\n\n数学成绩第一是:\n");

for(i=0;i<5;i++)

{

if(Mmax==_student[i].math)

{

printf("学号:%d,姓名:%s,分数:%.1f\n",_student[i].mumber,_student[i].name,_student[i].math);

}

}

printf("\n\n英语成绩第一是:\n");

for(i=0;i<5;i++)

{

if(Emax==_student[i].english)

{

printf("学号:%d,姓名:%s,分数:%.1f\n",_student[i].mumber,_student[i].name,_student[i].english);

}

}

}

//求出每一科平均分

void SubPingjun()

{

int i;

float Cping=0,Mping=0,Eping=0;

for(i=0;i<5;i++)

{

Cping+=_student[i].chinese;

Mping+=_student[i].math;

Eping+=_student[i].english;

}

printf("语文平均分:%.2f\n",Cping/5);

printf("数学平均分:%.2f\n",Mping/5);

printf("英语平均分:%.2f\n",Eping/5);

}

void main()

{

FuZhi(1,1,"赵一",90,88,91);

FuZhi(2,2,"孙二",87,85,80);

FuZhi(3,3,"张三",95,82,90);

FuZhi(4,4,"李四",99,83,95);

FuZhi(5,5,"钱五",86,99,94);

FindMsg(1);

printf("\n\n");

PingJunFen();

printf("\n\n");

FirstStudent();

printf("\n\n");

SubjectMax();

printf("\n\n");

SubPingjun();

}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,281评论 0 2
  • 目录 什么是协程 多线程 协程 协程的使用场景 协程使用示例 Invoke的缺陷 协程语法 开启协程 终止协程 挂...
    Sherlocked_1212阅读 261评论 0 0
  • 什么是库 ? 库就是程序代码的集合,将N个文件组织起来,是共享程序代码的一种方式。库从本质上来说是一种可执行代码的...
    沧海小鱼儿阅读 168评论 0 0
  • 今早骑小电驴上班 在第一个红绿灯口被一辆闯红灯的三轮车撞倒,抬头看去只能抓到车尾。不减速,不停顿,不迟疑,是什么样...
    木小堇阅读 110评论 0 1
  • 昨天参加新梦想口才特训班,收获了以下几点:1、职场四我法,解决所有问题的万能公式:我发现+我认为+我建议+我相信,...
    122998fe374d阅读 290评论 0 1