建立一个学生信息结构体数组,包括学号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
注意输入数据时的形式。#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
一周热门 更多>