Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >8.week2-C++初探

8.week2-C++初探

作者头像
小飞侠xp
发布于 2021-04-13 08:36:52
发布于 2021-04-13 08:36:52
33600
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/*
描述
在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。

(注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成绩。)

输入
姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。

其中姓名、学号为字符串,不含空格和逗号;年龄为正整数;成绩为非负整数。

各部分内容之间均用单个英文逗号","隔开,无多余空格。
*/
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<cstring>
using namespace std;
class student {
private:
    char name[10];
    int age;
    char schoolNum[10];
    unsigned int aveGrade;

public:
    void ave(unsigned int a, unsigned int b, unsigned int c, unsigned int d) {
        aveGrade = (a + b + c + d) / 4;
    }
    student(const char* name_, int age_, const char* schoolNum_) {
        strcpy_s(name, name_);
        age = age_;
        strcpy_s(schoolNum, schoolNum_);
    }
    void printout() {
        std::cout << name << ','<<age<<','<< schoolNum<<',' << aveGrade;
    }
};
int main(int argc, char* argv[]) {

    char name[10];
    char number[10];
    int age;
    unsigned int g1, g2, g3, g4;
    cout << "please input name,age,num,g1,g2,g3,g4\n";
    cin.getline(name, 10, ',');
    //std::cout << name << "\n";
    cin >> age;
    cin.get();
    cin.getline (number,10,',');
    cin >> g1;
    cin.get();
    cin >> g2;
    cin.get();
    cin >> g3;
    cin.get();
    cin >> g4;
    student* a = new student(name, age,number);
    a->ave(g1, g2, g3, g4);
    a->printout();
    delete a;
    return 0;

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C++中关于几种输入方法的总结
C++中有很多关于输入的函数,比如cin、cin.get()、cin.getline()、getline()、gets()等等,很容易搞混,下面分别总结下,欢迎补充指正~~
zlmai
2018/08/26
1.5K0
c++中istream类的超详细说明
根据前文,istream类是c++标准输入流的一个基类,本篇详细介绍istream类的主要成员函数用法。
cpp加油站
2021/04/23
1.6K0
C++ Primer Plus习题及答案-第四章
a. actor是由30个char组成的数组 b. betsie是由100个short组成的数组 c. chuck是由13个float组成的数组 d. dipsea是由64个long double组成的数组
艰默
2022/11/22
6610
C++ Primer Plus习题及答案-第七章
a. igor()没有参数,且没有返回值 b. tofu()接受一个int参数,并返回一个float c. mpg()接受两个double参数,并返回一个double d. summation()将long数组名和数组长度作为参数,并返回一个long值 e. doctor()接受一个字符串参数(不能修改该字符串),并返回一个double值 f. ofcourse()将boss结构作为参数,并返回一个字符串 g. plot()将map结构的指针作为参数,并返回一个字符串
艰默
2022/11/22
1.1K0
C++ Primer Plus习题及答案-第九章
b. secret在一个文件应该定义为一个外部变量,在第二个文件用extern声明。
艰默
2022/11/22
3560
C++ 中字符串标准输入的学习及实验
声明:下面实验中[]里面表示要输入里面的符号,[]符号本身并未输入 1、cin>> cin使用空白(空格、制表符、回车)来确定字符串的结束位置。 cin会将换行符留在输入输出队列中。 1 #include<iostream> 2 using namespace std; 3 4 int main() 5 { 6 char p[100]; 7 char q[100]; 8 cin>>p; 9 cout<<p; 10 cin>>q; 11 co
用户1215536
2018/02/05
1.4K0
c++ cin, get学习笔记
接收一个可以包含空格的string类字符串,需要包含头文件#include <string>
LRainner
2020/07/17
8130
String
Strings C-style strings have a special feature:The last character of every string is the null character .Consider the following two declarations: char dog[8] = {'b','e','a','u','x',' ','I','I'};// not a string char cat[8] = {'f','a','t','e','s','s','a','\0
青木
2018/05/28
7380
get, getline, gets, getchar 用法「建议收藏」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/18
6970
C++中cin的详细用法
cin是C++编程语言中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象,也是ostream 类的对象。这里的标准输出指的是终端键盘,标准错误输出指的是终端的屏幕。
恋喵大鲤鱼
2018/08/03
8K0
C++中cin的详细用法
C++随记(一)---字符串数组的输入问题
本文讲述了一位程序员在C++编程中遇到的字符串数组输入问题,以及解决方案。主要包括两个部分:1. 使用getline()函数进行面向行的输入,需要注意缓冲区的长度和清除缓存区内的残留数据。2. 使用get()函数进行面向行的输入,需要注意正确读取输入中的换行符。
TeeyoHuang
2017/12/28
1.6K0
C++随记(一)---字符串数组的输入问题
C++ 练气期之细聊字符串
程序不仅仅用于数字计算,现代企业级项目中更多流转着充满了烟火气的人间话语。这些话语,在计算机语言称为字符串。
一枚大果壳
2022/08/23
1.3K0
C++ 练气期之细聊字符串
cin的部分应用
getline函数读取整行,通过回车键输出的换行符来确定行尾。cin.getline()读取指定字符或换行符停止。 cin.getline(name,20) name是数组,20是元素个数
用户8247415
2021/04/13
5360
cin的部分应用
学生管理系统C++(初学者,不使用链表)
【题目】student.txt(GB2312 编码)中存放了 20 个学生信息,包 括:学号、姓名、性别、籍贯、出生日期。这个 20 个同学没有重名 的。编写一个学生信息管理小程序,实现下面的功能:
薄荷冰
2024/01/22
1360
学生管理系统C++(初学者,不使用链表)
详解C/C++输入输出
C/C++输入输出很多,在不同的情况会用不同的输入输出,有的题目在输入时可能换一种输入输出就能不会TLE,有的输入可能要循环输入,但是可以换一种输入直接就能把所有数据输入进去。C/C++有哪些常用的输入输出,在什么时候用它们,这篇博客我会一一详解。
摆烂小白敲代码
2024/09/23
4520
详解C/C++输入输出
C++输入输出流
要点 cin>> 最常见的是获取输入的一个字符或数字。cin>>会自动过滤掉不可见字符(如空格、换行、回车等) get(c) 用来接收字符,只获取一个字符,可以接收空格、换行、回车,遇回车结束。 cin.get(数组名,接收字符数目) 用来接收字符串,可以接收空格,遇回车结束。由于字符串最后一个字符是'\0',所以当输入中超过len-1个字符时,实际只能接受len-1个字符。 cin.get() 没有参数。主要用于舍弃输入流中不需要的字符,或者舍弃回车,即舍弃输入流中的一个字符。 cin.getli
用户2929716
2018/08/23
8310
C++输入输出流
《挑战30天C++入门极限》C++的iostream标准库介绍(3)
C++的iostream标准库介绍(3)   C语言提供了格式化输入输出的方法,C++也同样,但是C++的控制符使用起来更为简单方便,在c++下有两中方法控制格式化输入输出。   1.有流对象的成员函数。   例如,下列程序以成员函数的方式控制输出的精度: //程序作者:管宁 //站点:www.cndev-lab.com //所有稿件均有版权,如要转载,请务必著名出处和作者 #include <iostream> using namespace std;
landv
2019/07/15
4970
8.1 C++ 标准输入输出流
C/C++语言是一种通用的编程语言,具有高效、灵活和可移植等特点。C语言主要用于系统编程,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。C/C++语言具有很高的效率和控制能力,但也需要开发人员自行管理内存等底层资源,对于初学者来说可能会有一定的难度。
王 瑞
2023/10/21
3270
8.1 C++ 标准输入输出流
实验3 文件操作
    (3)     根据这个随机数,从所读取的记录中找到对应的记录,并输出显示;
步行者08
2018/10/09
4400
从零开始学C++之IO流类库(一):流类库继承体系(IO流,文件流,串流)和 字符串流的基本操作
s1mba
2017/12/28
1.9K0
从零开始学C++之IO流类库(一):流类库继承体系(IO流,文件流,串流)和 字符串流的基本操作
相关推荐
C++中关于几种输入方法的总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验