#include <stdio.h> #include <stdlib.h> //(包括结构体输入、输出,和结构体定义数组(指针同理,成员用箭头(pclass->sno, pclass->sname))) struct student{ char sname[20]; char ssex[2];//性别男或女,一个汉字占两个字节 int sage; float grade; }; typedef struct student Student; //给结构体起别名,便于使用 Student class[45]; //定义一个结构体数组,存储班级人员信息 /*typedef struct student{ char sname[20]; char ssex[2]; int sage; float grade; } Student;*/ void input(Student *s, int n) //输入班级人员信息,结构体一般输入 { int i; for(i=0; i<n; i++) { scanf("%s %s %d %f", s[i].sname, s[i].ssex, &s[i].sage, &s[i].grade); } } int maxGrade(Student* s, int n) //找出成绩最高的人在数组中的位置 { int i=0,posi=0; double max=s[i].grade; for(i=1; i<n; i++){ if(s[i].grade>=max){ max=s[i].grade; posi=i; } } return posi; } int main() { int n; scanf("%d", &n); input(class, n); int i=maxGrade(class, n); //结构体数组一般输出 printf("%s %s %d %2.1f\n", class[i].sname, class[i].ssex, class[i].sage, class[i].grade); return 0; }
C语言结构体,基本用法, 从学生信息管理开始
最新推荐文章于 2024-09-13 18:11:17 发布