当前位置: 首页 > news >正文

12.11函数 结构体 多文件编译

 1.脑图

定义一个数组,用来存放从终端输入的5个学生的信息【学生的信息包含学生的姓名、年纪、性别、成绩】

1>封装函数 录入5个学生信息

2>封装函数 显示学生信息

3>封装函数 删除第几个学生信息,删除后调用显示学生信息函数 显示

4> 封装函数 按照学生的成绩 进行降序,降序后调用显示学生信息函数 显示

要求:多文件编译完成。

头文件、源文件、测试文件(mian)

1. test.头文件

#ifndef  __TEST_H__
#define  __TEST_H__struct student {char name[30];int age;char sex[10];float score;
};void input_data(struct student list[],int n);
void show_data(struct student list[],int n);
//void delete_data()
void sort(struct student list[],int n);#endif

2.test.c文件 

#include <stdio.h>
#include "test.h"
void input_data(struct student list[],int n)
{for(int i=0;i<n;i++){printf("enter the %d name ,age,sex,score:\n",i+1);scanf("%s %d %s %f",list[i].name,&list[i].age,list[i].sex,&list[i].score);}}
void show_data(struct student list[],int n)
{for(int i=0;i<n;i++){printf("name:%s age:%d  sex:%s  score:%f\n",list[i].name,list[i].age,list[i].sex,list[i].score);}}
//void delete_data()void sort(struct student list[],int n)
{for (int i=0;i<n;i++){for(int j=0;j<n-1-i;j++){if (list[j].score<list[j+1].score){ struct student temp=list[j];list[j]=list[j+1];list[j+1]=temp;}}}
}

3.main.c 

#include <stdio.h>
#include "test.h"int main(int argc, const char *argv[])
{struct student list[5];printf("录入学生信息:\n");input_data(list,5);printf("显示学生信息\n");show_data(list,5);printf("按照成绩排序\n");sort(list,5);show_data(list,5);return 0;
}

http://www.lryc.cn/news/504145.html

相关文章:

  • Debezium系列之:使用Debezium采集oceanbase数据库
  • VMware虚拟机 Ubuntu没有共享文件夹的问题
  • spring使用rabbitmq当rabbitmq集群节点挂掉 spring rabbitmq怎么保证高可用
  • 简单vue3前端打包部署到服务器,动态配置http请求头后端ip方法教程
  • C语言关于溢出和不溢出的判断
  • 活动预告 |【Part1】Microsoft Azure 在线技术公开课:使用 Microsoft Fabric 实现数据湖仓
  • Unreal的Audio::IAudioCaptureStream在Android中录制数据异常
  • 6、AI测试辅助-测试报告编写(生成Bug分析柱状图)
  • 【第五节】docker应用系列篇: 使用Docker容器实现ElasticSearch+Kibana部署
  • openwrt 通过DHCP/DNS(Dnsmasq)屏蔽指定域名(hosts)
  • opencv——识别图片颜色并绘制轮廓
  • docker简单私有仓库的创建
  • etcd常见运维事件
  • [代码随想录17]二叉树之最大二叉树、合并二叉树、二搜索树中的搜索、验证二叉搜索树。
  • 前端三大框架 Vue、React 和 Angular 的市场占比分析
  • 12.3【JAVA-EXP4-DEBUGSTUDY】
  • flutter命令行直接指定设备
  • Spring核心--Bean后处理器
  • Windows子系统Ubuntu本地部署xinference以及接入dify详解
  • 如何实现接口继承与实现继承的区别?如何处理多态性与性能的平衡?
  • VR虚拟展厅的实时互动是如何实现的?
  • Java、鸿蒙与嵌入式开发:技术选择与职业发展分析
  • 28. Three.js案例-创建圆角矩形并进行拉伸
  • Shopee算法分析 - x-sap-ri
  • 日志相关的学习记录
  • HTML和JavaScript实现商品购物系统
  • 深度学习中的激活函数
  • 编写php项目所需环境
  • 华为机试HJ108 求最小公倍数
  • 【Python技术】同花顺wencai涨停分析基础上增加连板分析