使用结构体实现学生成绩系统源码

简介: 使用结构体实现学生成绩系统源码


#include <stdio.h>
#include <stdlib.h>
struct student//定义一个结构体
{
  int score;//分数
  char *name;//名字
};
int main()
{
  int i;
    struct student stus[3];//定义一个结构体,3个学生,也可以改成其他数字
    struct student maxstu;
    struct student minstu;
    for(i=0;i<sizeof(stus)/sizeof(stus[0]);i++)//根据内存空间确定相除的结果是3
    {
      printf("请输入第%d个学生的姓名:\n",i+1);//i+1是以为输出的是第一个学生,而不是第0个
      stus[i].name=(char *)malloc(128);//开辟字符串128个内存空间,使其不成为野指针
            memset(stus[i].name,'\0',128);//初始化指针空间,成\0
      scanf("%s",stus[i].name);//输入学生姓名
      printf("请输入%d个学生的分数:\n",i+1);//输出
      scanf("%d",&stus[i].score);//输入学生成绩
    }
    for(i=0;i<sizeof(stus)/sizeof(stus[0]);i++)
    {
      printf("第%d个学生的名字和分数:\n",i+1);
      printf("%s:%d\n",stus[i].name,stus[i].score);
    }
        maxstu=minstu=stus[0];//将虽大最小值给stus[0]
        for(i=0;i<sizeof(stus)/sizeof(stus[0]);i++)
        {
      if(maxstu.score < stus[i].score)//如果最大值小于输入里面的值
      {
        maxstu=stus[i];//将里面的值给最大值
      }
          if(minstu.score > stus[i].score)
      {
        minstu=stus[i];
      }
        }
        printf("考最高分的是:%s:%d\n",maxstu.name,maxstu.score);
        printf("考最高分的是:%s:%d\n",minstu.name,minstu.score);
  system("pause");
  return 0;
}
相关文章
|
5月前
|
存储 数据可视化 C++
【C++】C++ 职工信息管理系统(源码)【独一无二】
【C++】C++ 职工信息管理系统(源码)【独一无二】
115 3
|
5月前
|
存储 C语言
【c语言】职工信息管理系统 包含读取写入txt文件,职工信息的增删改查
【c语言】职工信息管理系统 包含读取写入txt文件,职工信息的增删改查
|
7月前
|
C语言
C语言实战项目——学生试卷分数统计
C语言实战项目——学生试卷分数统计
|
8月前
【错题集-编程题】游游的水果大礼包(枚举)
【错题集-编程题】游游的水果大礼包(枚举)
【错题集-编程题】游游的水果大礼包(枚举)
|
人工智能 BI
结构体-寻找爱好相同的人
结构体-寻找爱好相同的人
|
8月前
|
C++
[C++/PTA] 学生成绩的快速录入(构造函数)
[C++/PTA] 学生成绩的快速录入(构造函数)
177 0
教务系统以数组的方式输入6位同学的成绩,输出平均成绩(调用函数,结果保留两位小数)并分别按照成绩高低显示出每位同学的成绩状况。
教务系统以数组的方式输入6位同学的成绩,输出平均成绩(调用函数,结果保留两位小数)并分别按照成绩高低显示出每位同学的成绩状况。
学生信息管理信息系统--添加窗体(学籍,课程,班级,成绩)问题汇总
学生信息管理信息系统--添加窗体(学籍,课程,班级,成绩)问题汇总
|
小程序 前端开发 JavaScript
基于uniapp的学生(选课)成绩小程序
本系统2022年4月创作完成,该系统包含小程序端和管理端,适合选题:小程序、学生成绩、学生选课、成绩管理。系统小程序端采用uniapp+uview实现,小程序接口和管理端采用springboot+mybatis开发,使用mysql数据库,下面是大概的功能。
基于uniapp的学生(选课)成绩小程序
|
数据安全/隐私保护 C语言
【C语言】制作“学生管理成绩系统”,内容包括【系统显示】【录入信息】【删除信息】【等级评定】【成绩排序】【成绩修改】【查找学生】涉及循环、结构体和数组等
学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢? 导言 学生菜单系统是基于前阶段的C语言学习,从实际出发,巩固C语言基础的练习,通过多种函数的不同运用,检验知识点的牢固可靠性。 系统设计概述 整个学生系统将会被分成几个内容,将大任务分为多个小任务,并将其合理连接起来,独立而又有联系,对逻辑能力有一定要求(没错,我是木头) 设计多个模块 开发团队信息(即首