qq1242009750 发表于 2016-7-22 10:50:51

一个简单的学生管理系统

#include <stdio.h>
#include <stdlib.h>

//1.结构体是用来储存一堆不同数据的类型的数据

struct student   //struct是结构体的关键字,student是结构体的类型名
{
    char num;//学生编号
    char name;//学生姓名
    int score;//三门成绩
    float avr;   //平均分
};
//2.结构体的三要素:类型名 变量名 成员
int main()
{
    FILE *fp = fopen("22.txt","w+");
    int i,sum=0;//i为输入三门成绩的循环变量,sum存放成绩的总和

    struct student stu;//类型名产生结构体变量名,变量名为stu
    printf("请输入学生编号:");
    scanf("%s",stu.num);//结构体变量名可以用来访问结构体成员 变量名

    printf("请输入学生姓名:");
    scanf("%s",stu.name);

    for(i=0;i<3;i++)
    {
      printf("请输入%d门成绩\n",i+1);//因为这里要显示 第1门 所以i要加1
      scanf("%d",&stu.score);      //这里是要存放到stu.score中,所以要减1;因为这里是整形变量所以要一个取地址符
      sum += stu.score;
    }
    stu.avr = sum/3.0;    //算三科的平均值

    printf("\n显示学生的资料\n");
    printf("学生编号:%s\n",stu.num);
    printf("学生姓名:%s\n",stu.name);
    for(i=0;i<3;i++)
    {
      printf("第%d门成绩%d\n",i+1,stu.score);
    }

    printf("平均分:%0.2f\n",stu.avr);

    return 0;
}
页: [1]
查看完整版本: 一个简单的学生管理系统