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

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);elseprintf("Not Found\n");}return 0;}

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

netty源码:(1)NioEventLoopGroup

EventLoopGroup bossGroup new NioEventLoopGroup(); 不加参数创建NioEventLoopGroup的话&#xff0c;会使用cpu核数*2作为bossGroup的线程数。

Maven基础知识

Maven是一款用于管理和构建Java项目的工具 Maven的作用&#xff1a; 依赖管理&#xff1a;方便快捷的管理项目依赖的jar包&#xff0c;避免版本冲突问题统一项目结构&#xff1a;提供标准统一的项目结构项目构建&#xff1a;标准跨平台的自动化项目构建方式 maven创建的工程…

设备状态监测好帮手:无线温振传感器的应用

在现代工业生产中&#xff0c;设备状态监测对于确保设备的正常运行和预防故障至关重要。而无线温振传感器的出现为设备状态监测带来了全新的解决方案。本文将介绍无线温振传感器的工作原理和优势&#xff0c;并探讨其在设备状态监测中的广泛应用。 无线温振传感器是一种能够实时…

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

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

[FPGA 学习记录] 快速开发的法宝——IP核

快速开发的法宝——IP核 文章目录 1 IP 核是什么2 为什么要使用 IP 核3 IP 核的存在形式4 IP 核的缺点5 Quartus II 软件下 IP 核的调用6 Altera IP 核的分类 在本小节当中&#xff0c;我们来学习一下 IP 核的相关知识。 IP 核在 FPGA 开发当中应用十分广泛&#xff0c;它被称为…

P3613 【深基15.例2】寄包柜(map)

本题我之前尝试用过vector&#xff0c;但是内存会超&#xff0c;所以用了map就过了 注意二维map的写法 map<int,map<int,int>> mp map<a,map<b,c>> mp; 会创立一个mp[b][c] a;的数组&#xff0c;其中a&#xff0c;b&#xff0c;c为数据类型 #inc…

SQLserver截取字符串

当我们存的数据是json的时候可以全部取出在模糊查询但是有多个重复数据的时候就没办法准确的模糊出来这个时候我们就需要用的字符串截取 --创建函数create FUNCTION [dbo].[Fmax] (str varchar(50),start VARCHAR(50),length VARCHAR(50)) RETURNS varchar(max) AS BEGINDEC…

零信任组件和实施

零信任是一种安全标准&#xff0c;其功能遵循“从不信任&#xff0c;始终验证”的原则&#xff0c;并确保没有用户或设备受信任&#xff0c;无论他们是在组织网络内部还是外部。简而言之&#xff0c;零信任模型消除了信任组织安全边界内任何内容的概念&#xff0c;而是倡导严格…

Java实现Socket聊天室

一、网络编程是什么&#xff1f; 在网络通信协议下&#xff0c;不同计算机上运行的程序&#xff0c;进行数据传输。 应用场景&#xff1a;即时通讯、网游对战、金融证券、国际贸易、邮件、等等。 不管是什么场景&#xff0c;都是计算机与计算机之间通过网络进行数据传输。 …

解决Flutter运行报错Could not run build/ios/iphoneos/Runner.app

错误场景 更新了IOS的系统版本为最新的17.0, 运行报以下错误 Launching lib/main.dart on iPhone in debug mode... Automatically signing iOS for device deployment using specified development team in Xcode project: GN3DCAF71C Running Xcode build... Xcode build d…

[足式机器人]Part2 Dr. CAN学习笔记-数学基础Ch0-6复数Complex Number

本文仅供学习使用 本文参考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN学习笔记-数学基础Ch0-6复数Complex Number x 2 − 2 x 2 0 ⇒ x 1 i x^2-2x20\Rightarrow x1\pm i x2−2x20⇒x1i 代数表达&#xff1a; z a b i , R e ( z ) a , I m ( z ) b zabi,\mathrm{Re}…

销售如何开发客户?

在销售过程中&#xff0c;开发客户是至关重要的一环。只有拥有足够的客户群体&#xff0c;才能为公司带来更多的业务机会和收入。 现如今&#xff0c;不管是哪一行竞争都十分激烈&#xff0c;特别是那些本身没有核心竞争力和核心技术的传统 to b企业&#xff0c;正处于十分尴尬…