建立一个学生信息结构体数组

2019-05-07 19:49发布

建立一个学生信息结构体数组,包括学号num,姓名name[10],年龄age,性别sex。要求通过函数input输入4个数据记录,并且在main函数中输出这5个学生的信息。用另一函数stat统计输入记录中男生、女生的人数,以及年龄小于18岁的学生人数。

输入输出示例:

输入: 01 aa 18 M      

02 bb 19 F

03 cc 19 M

04 dd 17 F

输出:

num   name    age    sex

01   aa         18      M

02   bb         19      F

03  cc          19    M

04     dd         17   F

boy  girl      age<18

2      2       1 


1条回答
day真理 - 这个人很懒,什么都没留下
1楼 · 2019-05-07 20:30.采纳回答

注意输入数据时的形式。#include<stdio.h>struct person{int xuehao;char name[20];char sex;int year;int grade;}man[80];main(){int n,i,max,k=0;printf("一共有多少学生;");scanf("%d",&n);for(i=0;i<n;i++){scanf("%d,%d,%d,",&man[i].xuehao,&man[i].year,&man[i].grade);scanf("%c,%s",&man[i].sex,&man[i].name);}max=man[0].grade;for(i=0;i<n;i++)if(max<man[i].grade){max=man[i].grade;k=i;}printf("name sex xuehao year grade\n");printf("--------------------------------------------------\n");for(i=0;i<n;i++)printf("%-12s%-4c%4d%8d%10d\n",man[i].name,man[i].sex,man[i].xuehao,man[i].year,man[i].grade);printf("最高分的学生信息:\n");printf("name sex xuehao year grade\n");printf("--------------------------------------------------\n");printf("%-12s%-4c%4d%8d%10d\n",man[k].name,man

一周热门 更多>