【C/PTA —— 15.结构体2(课内实践)】

news2024/11/20 8:36:02

C/PTA —— 15.结构体2(课内实践)

  • 7-1 计算职工工资
  • 7-2 计算平均成绩
  • 7-3 找出总分最高的学生
  • 7-4 通讯录的录入与显示

7-1 计算职工工资

在这里插入图片描述

#include<stdio.h>
#include<stdlib.h>
typedef struct GZ
{
	char name[6];
	double j;
	double f;
	double z;
	double s;
}GZ;


int main()
{
	int n = 0;
	scanf("%d", &n);
	GZ gz[100];
	for (int i = 0; i < n; i++)
	{
		scanf("%s %lf %lf %lf", gz[i].name, &gz[i].j, &gz[i].f, &gz[i].z);
	}

	for (int i = 0; i < n; i++)
	{
		gz[i].s = (gz[i].j + gz[i].f) - gz[i].z;
		printf("%s %.2lf", gz[i].name, gz[i].s);
	}
	return 0;
}

7-2 计算平均成绩

在这里插入图片描述

#include <stdio.h>
#include<stdlib.h>
//定义结构体
struct student
{
	char num[20]; //学号
	char nam[20];  //姓名
	int g;  //成绩
};
int main()
{
	struct student st[10];  //结构体数组
	int n;
	int i;
	float sum, aver;  //要求输出小数

	scanf("%d", &n);
	for (i = 0; i < n; i++)
	{
		scanf("%s %s %d", &st[i].num, &st[i].nam, &st[i].g);
		sum += st[i].g; //录入的同时,计算成绩之和
	}
	aver = sum / n;  //计算平均成绩
	printf("%.2f\n", aver);
	for (i = 0; i < n; i++)
	{
		if (st[i].g < aver)
		{  //判断小于平均成绩,并输出姓名和学号
			printf("%s %s\n", st[i].nam, st[i].num);
		}
	}
}

7-3 找出总分最高的学生

在这里插入图片描述

#include<stdio.h>
#include<stdlib.h>
struct student {
    char num[6];
    char name[11];
    int score1;
    int score2;
    int score3;
};
int main()
{
    int i, n;
    struct student* p;
    scanf("%d", &n);
    p = (struct student*)malloc(sizeof(struct student));
    for (i = 0; i < n; i++)
    {
        scanf("%s %s %d %d %d", p[i].num, p[i].name, &p[i].score1, &p[i].score2, &p[i].score3);
    }
    int s[20];
    for (i = 0; i < n; i++)
    {
        s[i] = p[i].score1 + p[i].score2 + p[i].score3;
    }
    int max, j;
    max = s[0];
    for (i = 0; i < n; i++)
    {
        if (s[i] >= max)
        {
            max = s[i];
            j = i;
        }
    }
    printf("%s %s %d", p[j].name, p[j].num, max);
    free(p);
    return 0;

}

7-4 通讯录的录入与显示

在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>
int main() {

	struct inf {
		char name[20];
		char birthday[20];
		char sex[10];
		char tel[20];//固话 
		char  num[20];//手机 
	};
	int N = 0;
	scanf("%d", &N);
	struct inf list[N];
	int i = 0;
	for (; i < N; i++)
	{
		scanf("%s %s %s %s %s\n", &list[i].name, &list[i].birthday, &list[i].sex, &list[i].tel, &list[i].num);

	}
	int k = 0;
	scanf("%d", &k);//要查询的个数 
	i = 0;
	int q[15] = { 0 };//记录要查询哪几条
	for (; i < k; i++)
	{
		scanf("%d", &q[i]);
	}
	i = 0;
	for (; i < k; i++)
	{

		if (q[i] >= 0 && q[i] < N)//要考虑到查查询的记录的有效性 
			printf("%s %s %s %s %s\n", list[q[i]].name, list[q[i]].tel, list[q[i]].num, list[q[i]].sex, list[q[i]].birthday);
		else
			printf("Not Found\n");
	}
	return 0;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1294286.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python系列】Python函数

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

2023 金砖国家职业技能大赛网络安全省赛理论题样题(金砖国家未来技能挑战赛)

2023 金砖国家职业技能大赛网络安全省赛理论题样题&#xff08;金砖国家未来技能挑战赛&#xff09; 一、参加比赛的形式 团队参与&#xff0c;每队2名选手&#xff08;设队长1名&#xff09;。 二、项目项目阶段简介 项目由四个阶段组成&#xff0c;将按顺序完成。向参与者…

21、命令执行

文章目录 一、命令执行概述1.1 基本定义1.2 原理1.3 两个条件1.4 命令执行漏洞产生的原因1.5 管道符号和通用命令符 二、远程命令执行2.1 远程命令执行相关函数2.2 远程命令执行漏洞的利用 三、系统命令执行3.1 相关函数3.2 系统命令执行漏洞利用 四、命令执行漏洞防御 一、命令…

[python库] mistune库的基本使用

前言 mistune库是一个解析Markdown的利器&#xff0c;使用起来非常简单。当我们想要解析Markdown格式的文档时&#xff0c;只需两步就能将其转换成html格式。如下&#xff1a; import mistune mistune.html(YOUR_MARKDOWN_TEXT)安装方式也非常简单&#xff0c;dddd&#xff1…

qt creator配置opencv库 (MSVC版本)

目录 1. MSVC版本 1.1 使用cmake编译opencv 1.2 再使用visual studio 2019生成opencv的lib,dll 1.3 配置opencv的系统环境变量 1.4 新建qt项目 1. MSVC版本 1.1 使用cmake编译opencv 1.2 再使用visual studio 2019生成opencv的lib,dll 1.3 配置opencv的系统环境变量 D:…

图形视图【例】对数计算尺

文章目录 对数计算尺 &#x1f4cf;示例代码 对数计算尺 &#x1f4cf; 对数可以有效地把乘法转换成加法运算,比如: l n A ∗ B l n A l n B ln^{A*B} ln^{A} ln^{B} lnA∗BlnAlnB 对数计算尺就是利用对数性质把乘法换成加法的一种辅助工具. 图片来自《程序员的数学1》 …

C //习题10.4 有两个磁盘文件“A“和“B“,各存放一行字母,今要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件“C“中去。

C程序设计 &#xff08;第四版&#xff09; 谭浩强 习题10.4 习题10.4 有两个磁盘文件"A"和"B"&#xff0c;各存放一行字母&#xff0c;今要求把这两个文件中的信息合并&#xff08;按字母顺序排列&#xff09;&#xff0c;输出到一个新文件"C"…

智能优化算法应用:基于爬行动物算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于爬行动物算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于爬行动物算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.爬行动物算法4.实验参数设定5.算法结果6.参考…

【Jeecg Boot 3 - 保姆级】第1节 docker + redis + nginx + redis一键安装启动

一、前言 ▶ JEECG-BOOT 开源版难以吃透的原因 ▶ 为了针对上面痛点&#xff0c;笔者做了如下安排 ▶ 你能收获什么 二、效果(第一节效果) ▶ 启动后端 &#xff1e; 日志 &#xff1e; 接口文档 ▶ 启动前端 三、准备工作 四、实战 ▶ 1、服务器安装 Stag…

如何配置Modbus转Profinet网关与6台232 Modbus伺服通信

Modbus转Profinet网关连接6台232 Modbus伺服同时控制的解决方案不仅简化了设备连接&#xff0c;还减少了人力投入和维护成本。通过Modbus转Profinet网关&#xff0c;操作人员只需对Profinet网关进行设置和监控&#xff0c;即可实现对6台232 Modbus伺服的集中控制。 Modbus转Pro…

vuepress-----22、其他评论方案

vuepress 支持评论 本文讲述 vuepress 站点如何集成评论系统&#xff0c;选型是 valineleancloud, 支持匿名评论&#xff0c;缺点是数据没有存储在自己手里。市面上也有其他的方案, 如 gitalk,vssue 等, 但需要用户登录 github 才能发表评论, 但 github 经常无法连接,导致体验…

Microsoft 365 Copilot正式上线,如何稳定访问体验?

如果将微软对人工智能的投资看成一场豪赌&#xff0c;Microsoft Copilot无疑是现阶段最受瞩目的赌注。2023年9月正式发布的Microsoft Copilot是一种基于大型语言模型&#xff08;LLM&#xff09;和微软图形&#xff08;Microsoft Graph&#xff09;的数据和人工智能&#xff08…

[java学习日记]反射、动态代理

目录 一.反射的简单解释与获取字节码文件对象 二.获取构造方法对象Constructor 三.反射获取字节码文件中的成员变量Field 四.反射获取字节码文件中的成员方法&#xff1a;Method 五.反射练习&#xff1a;保存信息 六.反射练习&#xff1a;利用配置文件&#xff08;存储类名…

SAP 后继物料简介

后继物料(Discontinued Part)是SAP系统提供的一项用于物料继承与物料永久性替换的功能。在企业的日常生产业务中,经常会出于技术原因或成本原因进行大批量的物料替换或物料升级。比如说,企业可以用一种可靠性更高的组件替换先前使用的组件,或者出于节省成本的目的,使用一…

Linux 多进程并发设计-进程对核的亲缘设置

1设计结构 2 设计优点 1 充分利用多核系统的并发处理能力2 负载均衡3 职责明确&#xff0c;管理进程仅负责管理&#xff0c;工作进程仅负责处理业务逻辑 3 演示代码: //main.cpp #define _GNU_SOURCE #include<sys/types.h> #include<sys/wait.h> #include <…

设计模式基础——概述(1/2)

目录 一、设计模式的定义 二、设计模式的三大类别 三、设计模式的原则 四、主要设计模式目录 4.1 创建型模式&#xff08;Creational Patterns&#xff09; 4.2 结构型模式&#xff08;Structural Patterns&#xff09; 4.3 行为型模式&#xff08;Behavioral Patterns&…

alma centos8 dvd 安装jumpserver堡垒机

安装脚本 # 更新系统yum update yum install -y wget curl tar gettext iptables# 安装jumpserver堡垒机curl -sSL https://resource.fit2cloud.com/jumpserver/jumpserver/releases/latest/download/quick_start.sh | bash安装过程 升级系统、安装需要的软件 安装jumpserve…

报错处理集

这个报错处理集的错误来源于编译arm平台的so文件产生的。但是后续可以补充成linux一个大的错误处理集。 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 第一次整理的时间是2023年12月8日10:05:59&#xff0c;以下错误来源于欧拉系统编译…

高端的露营装备网站搭建的作用是什么

近些年发展促进了露营热潮&#xff0c;周边游也多了起来&#xff0c;城市中高频工作带来的烦恼使得很多人想要放松&#xff0c;露营无疑是接触大自然很好的方式&#xff0c;而选择好的露营装备同样重要&#xff0c;还包括门店经营者&#xff0c;选择好的品牌合作也能带来很多生…

编程怎么学才能快速入门,分享一款中文编程工具快速学习编程思路,中文编程工具之分组框构件简介

一、前言&#xff1a; 零基础自学编程&#xff0c;中文编程工具下载&#xff0c;中文编程工具构件之扩展系统菜单构件教程 编程系统化教程链接 https://jywxz.blog.csdn.net/article/details/134073098?spm1001.2014.3001.5502 给大家分享一款中文编程工具&#xff0c;零基础…