PTA 7-11 学生CPP成绩计算 总结

2023-11-15

生成上述类并编写主函数,根据输入的学生基本信息,建立一个学生对象,计算其cpp总评成绩,并输出其学号、姓名、总评成绩。
输入格式: 测试输入包含若干测试用例,每个测试用例占一行(学生姓名 学号 年龄 cpp成绩 cpp考勤)。当读入0时输入结束,相应的结果不要输出。
输入样例:
Mike 10005 17 95.0 5
0
输出样例:
10001 Bob 75.9
10005 Mike 95.5
Bob 10001 18 75.5 4

#include <iostream>
#include<string>
#include <iomanip>
#include<stdio.h>
using namespace std;
class Person
{
protected:
    string name;
    int age;
public:

    Person(){};
    Person (string p_name, int p_age);
    void display ()
    {
     cout<<name<<":"<<age<<endl;
    }
};
Person::Person (string p_name, int p_age)
{
    name=p_name;
    age=p_age;
}


class Student :public Person
{
    int ID;//学号
    float cpp_score;//cpp上机成绩
    float cpp_count;//cpp上机考勤
    float cpp_grade;//cpp总评成绩
    //总评成绩计算规则:cpp_grade = cpp_score * 0.9 + cpp_count * 2;

public:
    Student(){};
//这里用构造函数也行,另加一个set函数也行
//    Student(string n,int id,int age,float score,float cont):Person(n,age)
//    {
//        ID=id;
//        cpp_score=score;
//        cpp_count=cont;
//        cpp_grade=cpp_score * 0.9 + cpp_count * 2
//    }
    void set(string n,int id,int age,float score,float cont)
    {
        this->age = age ;
        this->name = n ;
        ID=id;
        cpp_score=score;
        cpp_count=cont;
        cpp_grade=cpp_score * 0.9 + cpp_count * 2;
    }
    void print()
    {
        cout<<ID<<" "<<name<<" "<<fixed<<setprecision(1)<<cpp_grade<<endl;   ///这里用c输出就没问题,我原本是想用c++的一个控制精度函数,但是忘了加fixed;
        ///cout<<ID<<" "<<name<<" ";                                         ///fixed:表示普通方式输出,不采用科学计数法。fixed也可以放在setprecision(n)后面
        //printf("%.1f\n",cpp_grade);

    }
};



int main()
{

    Student stu[100];
    int i=1;
    string n;
    int id;
    int age;
    float cpp_score;
    float cpp_count;
    Student st;
    char c ;
    cin>>n;
    while(n[0]!='0')
    {
        cin>>id>>age>>cpp_score>>cpp_count;
        //cin.get(c);  可不加这句
        cout<<id<<age<<cpp_score<<cpp_count;
        st.set(n,id,age,cpp_score,cpp_count);///声明初始化
        stu[i]=st;
        //stu[i].print();
        i++;
        cin>>n;
    }
    int j=i-1;
    for(i=1;i<=j;i++)
        stu[i].print();
    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PTA 7-11 学生CPP成绩计算 总结 的相关文章

  • pl/sql编程(二)

    第一点要理解以下四点 DDL 数据库模式定义语言 关键字 create DML 数据操纵语言 关键字 Insert delete update DCL 数据库控制语言 关键字 grant remove DQL 数据库查询语言 关键字 sel
  • 计算机网络第二章(物理层)Part1

    计算机网络第二章 物理层 Part1 2 1 物理层的基本概念 物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流 2 2 物理层下面的传输媒体 传输媒体又称传输介质或传输媒介 就是数据传输系统中在发送器和接收器之间的物理通路
  • 包装类笔记

    包装类 5 1 概述 Java 提供了两个类型系统 基本类型与引用类型 使用基本类型在于效率 然而很多情况 会创建对象使用 因为对象可以做更多的功能 如果想要我们的基本类型像对象一样操作 就可以使用基本类型对应的包装类 如下 基本类型 对应
  • Linux 常用命令学习——head命令、tail命令、which命令、whereis 命令、locate 命令、find 命令

    head命令 head 用来显示档案的开头至标准输出中 默认 head 命令打印其相应文件的开头 10 行 用法 head 选项 文件 命令选项 c bytes K k 显示文档开始的前k个字节 k 不显示文档结尾的最后 k 个字节 n l
  • vs2013+opengles3.0 win10环境搭建

    前序 搭建这个环境还真是挺困难的 各种方法都尝试了 网上各种帖子都查过了 支持的模拟器都下了几个 都失败 想过放弃 但还是坚持过来了 就算如此 最后得到的结果还是有点问题 唯一欣慰有显示了 下面介绍的如果有人看到这篇文章配置失败了 那么请对
  • Java面试:Java中==与equals的区别

    比较的是两个引用在内存中指向的是不是同一对象 即同一内存空间 也就是说在内存空间中的存储位置是否相同 引用类型 如果两个对象的引用指向同一内存空间 操作符返回true 否则返回flase public class Test public s
  • Golang电脑上怎么下载-Go安装和环境配置图文教程[超详细]

    Golang 是一种高性能的编程语言 它是 Google 开发的一门静态编译语言 与 Java 类似但不完全相同 它支持动态类型和强类型检查 并具有内置的垃圾收集器 Go 被认为是未来的编程语言 它在安全性 并发性和性能方面都有优秀的表现
  • 小程序二维码生成器在线制作_手把手教你用wx做一个二维码生成器,并打包成可执行程序

    作者 天元浪子 1 前言 我们通常所说的二维码 是指 Quick Response 简写为QR QR 是近几年来移动设备上超流行的一种编码方式 它比传统的条形码 Bar Code 能存更多的信息 也能表示更多的数据类型 尽管在网上很容易找到
  • 从加密朋克到赛博朋克,一文盘点热门NFT头像项目

    注 原文作者为Dan Kahan 以下为全文编译 来源 OpenSea 在寻找一个能够象征自己的NFT头像时 或许会遇上选择困难 毕竟 该领域内已经有了那么多的项目 而且几乎每周都有新项目推出 保持时刻跟踪是非常困难的 NFT头像通常是一个
  • linux 脚本数组赋值给变量赋值,linux shell数组赋值方法(常用)

    http blog csdn net shaobingj126 article details 7395161 Bash中 数组变量的赋值有两种方法 1 name value1 valuen 此时下标从0开始 2 name index va
  • 【工具使用】vscode离线安装插件并解决版本不兼容问题

    1 vscode离线安装插件 进入插件市场 https marketplace visualstudio com 搜索需要的插件 右侧选择 Download Extension 下载离线安装包 进入vscode安装路径的bin路径下 打开命
  • 记ATT&CK实战系列-红队实战(二) 红日靶场

    以下演示均在测试环境进行 请遵守法律 勿非法滥用 靶场下载地址 漏洞详情 以下网络拓扑图片引用自红日靶场官网 本次共使用两种网络 NAT模式 网段为192 168 111 0 PC DC WEB 三台主机分别设置一张仅主机模式网卡 PC除能
  • Solidworks如何在装配图中保存单独的一个零件

    如下图所示 我想要保存装配体的一个单独的零部件 选中该零件后点击编辑零部件 然后点击顶部的文件 另存为 弹出 解决模糊情形 对话框 询问你要保存装配体还是零部件 点击确定之后即可弹出另存为对话框
  • 使用树莓派Pico、DHT11和SSD1306搭建一个温度湿度计(只使用官方库,以及官方案例代码的错误之处和解决方案)

    最近想树莓派 Pico DHT11 温湿度传感器和 SSD1306 OLED 屏幕做一个温度湿度计 树莓派官方案例也分别有这两个设备的案例 我就想做个简单的温度湿度计作为学习微控制器的开始 结果遇到了一个大坑 所以写本文记录一下整个过程 本
  • steam登不上显示连接服务器错误,steam登陆网络连接错误代码的解决办法

    下面就是为您整理了的steam登陆网络连接错误代码的答案 steam登陆网络连接错误代码内容导航1 steam服务器连接失败 错误代码 118 steam服务器连接失败错误代码 118 解决方法 1 右键单击你电脑的网络连接符号 选择打开网
  • webpack output.library的16 种取值方法示例

    前置准备 在项目开发中使用 webpack 打包前端代码 对 output library 配置项总是不求甚解 只知道将代码打包成 npm 库的时候要配置它 这段时间又要开发组件库 借助这次机会对 output library 求甚解 配置
  • gimp中文版教程_GIMP中详细教程.pdf

    GIMP中详细教程 GIMP 实用系列教程 1文件的打开和存储 概述 打开GIMP软件其初始界面如下 左边是工具 工具箱中每选择一种工具后 通常在其下部会出 现一个与其相配的选项栏一起使用的 因此每选好一种工具 首先要 把选项栏中的有关选项
  • 蓝桥杯python青少年_让孩子参加蓝桥杯大赛好吗

    让孩子参加蓝桥杯大赛好吗 1 小学升初中备简历 该赛能帮孩子锦上添花 近年来 小学升初中的竞争越来越激烈 政策也年年在改变 许多地区的小学升初中甚至开始采取摇号和面试选拔学生 但不管政策怎么变 这其中的竞争力只会越来越大 优质生源决定学校核
  • 前端购物车,创建订单和支付流程

    前端购物车流程 用户在页面上将商品添加到购物车中 用户可以通过购物车页面查看添加的商品列表及其数量 并对其进行修改和删除 用户确认购物车中的商品无误后 点击 结算 按钮 用户填写收货地址 付款方式等相关信息 确认订单信息 系统生成订单并显示
  • flutter_blue + MethodChannel.invokeMethod + java.lang.NullPointerException

    友盟崩溃日志报了这样一个问题 说是扫描蓝牙设备回调时 MethodChannel 为空 java lang NullPointerException Attempt to invoke virtual method void io flut

随机推荐

  • Logrotate日志切分

    logrotate 程序是一个日志文件管理工具 用来把旧的日志文件更名或删除 并创建新的日志文件 我们把它叫做 转储 是个使日志轮替的程序 有了它就不用看着自己的日志体积一天天的变大 而可以根据你自己的需求来设定日志转储 这个工具对于像ng
  • discuz设置伪静态

    discuz设置伪静态 环境为 centos Apache mysql php 操作后台 点击提交 点击右上角的查看规则 复制一段到新建文件 htaccess中 注 WIN主机就另存为httpd ini Linux主机就另存为 htacce
  • python遍历文件夹下的所有子文件夹,并将指定的文件复制到指定目录

    python遍历文件夹下的所有子文件夹 并将指定的文件复制到指定目录 需求 复制单个文件夹 遍历所有子文件夹中的文件 并复制 代码封装 需求 在1文件夹中有1 2两个文件夹 将这两个文件夹中的文件复制到 after copy中 复制单个文件
  • Deathnote

    Deathnote 1 主机发现 arp scan l 2 扫描端口 nmap Pn sV P A 192 168 80 132 开放了80 22端口 3 访问80端口 修改host文件访问80端口时进行了跳转到deathnote vuln
  • Allegro 17.4设置中文界面

    一 Allegro 17 4 中文界面效果 二 Allegro 17 4 中文界面设置方法 2 1 需要打上此时 20210820 最新的S019的升级补丁 2 2 设置环境变量 变量名 intl enabled 变量值 1 要去除中文显示
  • LeetCode刷题-1

    数组 1 两数之和 题目描述 题目样例 Java方法 暴力枚举 思路及算法 代码 执行结果 复杂度 Java方法 哈希表 思路及算法 代码 执行结果 复杂度 题目描述 给定一个整数数组 nums 和一个整数目标值 target 请你在该数组
  • StarCraft开发:用肮脏的技巧解决难题

    http www csdn net article 2013 02 28 2814299 the starcraft path finding hack 摘要 在之前的文章中 Warcraft之父讲述了自己是如何以及为何重启StarCraf
  • Linux中的fork()函数

    Linux中的fork 函数 在Linux中 fork 函数是创建进程的基础 它是一个系统调用 用于创建一个新的进程作为当前进程的副本 新进程将拥有与原进程相同的代码 数据和堆栈 但是拥有不同的进程ID PID 并且它是原进程的子进程 函数
  • 【debug】(0, slice(None, None, None))‘ is an invalid key

    简单介绍 我获取了一个dataframe里的符合条件的多个index 想通过index对dataframe进行筛选 在筛选的时候反馈错误 原始代码为 input index df select df select item input in
  • 【word】如何设置交叉引用标注参考文献

    文章目录 1 定义参考文献编号格式 2 设置交叉引用 插入正文位置 3 修改连续多个参考文献的格式 4 更新正文标注 1 定义参考文献编号格式 开始 gt 编号 gt 定义新编号格式 2 设置交叉引用 插入正文位置 设置好固定的参考文献格式
  • 【vscode,python】pip成功的包却不能导入(import)问题

    第一次遇到这个问题 在网上找了些资料 网上的教程大致上都是需要去修改settings json这个文件 我问了我朋友 然后轻松地解决了这个问题 方法一 关掉编译软件重新打开即可解决问题 方法二 我认为造成这个问题的原因是在另一个新的路径上新
  • 真实GPS转腾讯/高德地图坐标系,百度地图与腾讯/高德地图坐标系转换

    1 获取真实坐标GPS wgs84转为gcj编码方式 positiontransform array manual 定义常量 var GPS PI 3 14159265358979324 x pi 3 14159265358979324 3
  • 对称矩阵的压缩存储、基于压缩矩阵的矩阵乘法

    def disp A 输出方阵A n len A for i in range n for j in range n print d A i j end print def compression A a 压缩矩阵A到a中 A是一个对称矩阵
  • 面试总结(五):搜索引擎

    问题导读 1 搜索引擎有哪些特点 优势 2 搜索引擎使用到哪些场景中 3 如何将原文档传给分次组件 4 如何将得到的词 Term 传给索引组件 Indexer 搜索引擎概述全文搜索就是对文本数据的一种搜索方式 文本数据的都多 可以分为顺序搜
  • 基于verilog语言的SPI协议实现

    前言 关于SPI协议的基础知识这里就不在叙述了 感兴趣的小伙伴可以自行百度 本文基于verilog语言 实现SPI的四种通信模式 封装成通用模块 更新时间 2023年7月11日 更新原因 之前的版本存在bug 通用性不够 模块端口如下 sp
  • java设计模式--[创建模式]--简单工厂[simple factory]

    一 簡單工廠 其實它不是一個設計模式 反而比較像是一種編程習慣 由于經常被使用 有些人把這個習慣誤認為是 工廠模式 在談論工廠模式前 先將簡單工廠熟悉一下 二 簡單工廠的UML類圖如下 三 在此用一個事例說明簡單工廠的用法 在一個酒店里可以
  • 爬虫使用Selenium生成Cookie

    在爬虫的世界中 有时候我们需要模拟登录来获取特定网站的数据 而使用Selenium登录并生成Cookie是一种常见且有效的方法 本文将为你介绍如何使用Selenium进行登录 并生成Cookie以便后续的爬取操作 让我们一起探索吧 一 Se
  • 关系数据库——关系操作和关系完整性

    文章目录 一 关系操作 1 基本的关系操作 2 关系数据语言的分类 关系代数语言 关系演算语言 具有关系代数和关系演算双重特点的语言 二 关系的完整性 1 实体完整性 Entity Integrity 实体完整性规则 2 参照完整性 Ref
  • JavaScript实现三子棋

    目录 要做的事 1 初始化棋盘 2 落子操作 3 判断获胜 4 轮流落子 5 重置棋盘 6 棋盘判满 7 源代码 8 效果展示 要做的事 1 初始化棋盘 首先棋盘是一个3 3的二维数组 而我们的二维数组又是分别由一个一个的一维数组组成的 如
  • PTA 7-11 学生CPP成绩计算 总结

    生成上述类并编写主函数 根据输入的学生基本信息 建立一个学生对象 计算其cpp总评成绩 并输出其学号 姓名 总评成绩 输入格式 测试输入包含若干测试用例 每个测试用例占一行 学生姓名 学号 年龄 cpp成绩 cpp考勤 当读入0时输入结束