作者共发了1篇帖子。 内容转换:不转换▼
 
点击 回复
263 0
【C语言】结构体与指针的程序
一派护法 十九级
1楼 发表于:2016-6-3 13:09
#include <stdio.h>

#define N 2

typedef struct
{
    float cp;
    float en;
    float math;
    float db;
    float phy;
} GRADE;

typedef struct
{
    int num;
    char name[21];
    char sex;
    int age;
    GRADE grades;
    float ave;
} STUDENT;

void main()
{
    STUDENT stu[N];
    STUDENT *p;
    int i;
    p = stu;
    for (i = 0; i < N; i++)
    {
        printf("请输入学号: ");
        scanf("%d", &p->num);
        printf("请输入姓名: ");
        fflush(stdin);
        gets(p->name);
        printf("请输入性别: ");
        fflush(stdin);
        p->sex = getchar();
        printf("请输入年龄: ");
        scanf("%d", &p->age);
        printf("请输入C语言成绩: ");
        scanf("%f", &p->grades.cp);
        printf("请输入英语成绩: ");
        scanf("%f", &p->grades.en);
        printf("请输入数学成绩: ");
        scanf("%f", &p->grades.math);
        printf("请输入数据库成绩: ");
        scanf("%f", &p->grades.db);
        printf("请输入物理成绩: ");
        scanf("%f", &p->grades.phy);
        p->ave = (p->grades.cp + p->grades.db + p->grades.en + p->grades.math + p->grades.phy) / 5;
        p++;
    }

    printf("学号\t姓名\t性别\t年龄\tC语言\t英语\t数学\t数据库\t物理\t平均\n");
    p = stu;
    for (i = 0; i < N; i++)
    {
        printf("%d\t%s\t%c\t%d\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n", p->num,
            p->name, p->sex, p->age, p->grades.cp, p->grades.en,
            p->grades.math, p->grades.db, p->grades.phy, p->ave);
        p++;
    }
}

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:263 回复数:0
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2016-6-3 13:09
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。