![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++综合小项目
C++ 学习过程中的综合案例,有空要多敲几遍,巩固巩固
无聊的阿乐
每天进步一点点,量变才会质变
展开
-
基于STL的演讲比赛流程管理系统
目录演讲比赛流程管理系统1、 演讲比赛程序需求1.1 比赛规则1.2 程序功能1.3 程序效果图:2、 项目创建2.1 创建项目2.2 添加文件3、 创建管理类3.1创建文件3.2 头文件实现3.3 源文件实现4、 菜单功能4.1 添加成员函数4.2 菜单功能实现4.3 测试菜单功能5、 退出功能5.1 提供功能接口5.2 实现退出功能5.3测试功能6、演讲比赛功能6.1 功能分析6.2 创建选手类6.3 比赛6.3.1 成员属性添加6.3.2 初始化属性6.3.3 创建选手6.3.4 开始比赛成员函数添原创 2021-11-10 20:37:27 · 623 阅读 · 0 评论 -
C++学习之使用结构体(对比C语言)(C语言字符串本质就是字符指针)
通过写这个结构体,也复习了好多C语言知识场景:学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下:设计学生和老师的结构体(类),其中在老师的结构体(类)中,有老师姓名和一个存放5名学生的数组作为成员,学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值最终打印出老师数据以及老师所带的学生数据。第一版代码:(好多C语言写法)#include<iostream>#include<string>#include<ctime原创 2021-09-18 17:56:59 · 352 阅读 · 0 评论 -
C++ 学习之map容器应用案例 - 员工分组
1 案例描述公司今天招聘了10个员工(ABCDEFGHIJ),10名员工进入公司之后,需要指派员工在那个部门工作员工信息有: 姓名 工资组成;部门分为:策划、美术、研发随机给10名员工分配部门和工资通过multimap进行信息的插入 key(部门编号) value(员工)分部门显示员工信息2 实现步骤创建10名员工,放到vector中遍历vector容器,取出每个员工,进行随机分组分组后,将员工部门编号作为key,具体员工作为value,放入到multimap容器中分部门显示员原创 2021-10-31 12:15:44 · 194 阅读 · 0 评论 -
C++学习之string、vector、deque容器综合案例 - 评委打分
1、案例描述有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除评委中最低分,取平均分。2、实现步骤创建五名选手,放到vector中遍历vector容器,取出来每一个选手,执行for循环,可以把10个评分打分存到deque容器中sort算法对deque容器中分数排序,去除最高和最低分deque容器遍历一遍,累加总分获取平均分赋值给学生3、示例代码#include<iostream>#include <string>#include &原创 2021-10-24 14:00:18 · 142 阅读 · 1 评论 -
通讯录管理系统(C++编码)
闲来无事,照着网上的教程做了个简单的通讯录管理系统,里边有一些知识还是比较基础的。由于是家里的老电脑,用VC6.0实现的。闲话少说,直接上代码:1、效果图2、代码#include<iostream>#include<string>using namespace std;#define MAX 1000//菜单界面void showMenu(){ cout<<"*************************"<<endl; c原创 2021-02-14 16:41:36 · 350 阅读 · 0 评论 -
C++学习之封装-立方体类设计
立方体类设计1.创建立方体类2.设计属性3.设计行为 获取立方体面积和体积4.分别利用全局函数和成员函数 判断两个立方体是否相等注意的点:用全局函数判断时需要传两个参数进去,利用成员函数判断时只需要传一个/*立方体类设计1.创建立方体类2.设计属性3.设计行为 获取立方体面积和体积4.分别利用全局函数和成员函数 判断两个立方体是否相等注意的点:用全局函数判断时需要传两个参数进去,利用成员函数判断时只需要传一个*/#include<iostream>#includ原创 2021-09-10 17:27:22 · 338 阅读 · 0 评论 -
C++学习之封装-点和圆的关系
第一版代码:简单计算点和圆的关系#include<iostream>#include<string>using namespace std;//核心:在类中可以让另一个类作为本类的成员//点类class Point{public: void set_x(int x)//设置点x { m_x = x; } void set_y(int y)//设置点y { m_y = y; } int get_x()//获取点x { retur..原创 2021-09-11 12:19:40 · 281 阅读 · 0 评论 -
C++学习之运算符重载综合练习
#include<iostream>#include<string>using namespace std;class mytype{friend ostream& operator<<(ostream& cout, mytype a);//友元让其可以访问mytype的私有成员friend mytype operator+(mytype& a, mytype& b);public: mytype()//默认构造函数(原创 2021-09-25 12:15:49 · 224 阅读 · 0 评论 -
C++ 学习之函数模板案例-排序算法
利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序排序规则从大到小,排序算法为选择排序分别利用char数组和int数组进行测试第一版代码#include<iostream>#include<string>using namespace std;template<class T>//函数模板void mySort(T arr[], int len)//选择排序算法(降序){ for ( int i = 0; i < len; i+.原创 2021-10-12 11:36:07 · 232 阅读 · 0 评论 -
C++ 学习之类模板案例 - 实现一个通用的数组类(综合性较强)
#ifndef _MYARRY_HPP_#define _MYARRY_HPP_#include<iostream>#include<string>using namespace std;template<class T>class MyArry{public: MyArry(int Capacity)//默认构造函数 { this->m_Capacity = Capacity; this->m_Size = 0;//初始化数组原创 2021-10-15 14:24:06 · 632 阅读 · 0 评论 -
C++ 学习之综合项目-基于多态的职工管理系统
本项目引用自B站黑马程序员,仅供学习参考职工管理系统1、管理系统需求职工管理系统可以用来管理公司内所有员工的信息本教程主要利用C++来实现一个基于多态的职工管理系统公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责普通员工职责:完成经理交给的任务经理职责:完成老板交给的任务,并下发任务给员工老板职责:管理公司所有事务管理系统中需要实现的功能如下:退出管理程序:退出当前管理系统增加职工信息:实现批量添加职工功能,将信息录入到文件中,原创 2021-10-09 11:41:55 · 235 阅读 · 0 评论 -
C++ 学习之多态案例三 - 电脑组装
案例描述:电脑主要组成部件为 CPU(用于计算),显卡(用于显示),内存条(用于存储)将每个零件封装出抽象基类,并且提供不同的厂商生产不同的零件,例如Intel厂商和Lenovo厂商创建电脑类提供让电脑工作的函数,并且调用每个零件工作的接口测试时组装三台不同的电脑进行工作#include<iostream>#include<string>using namespace std;/********************抽象出基类******************原创 2021-09-30 11:30:46 · 327 阅读 · 0 评论 -
C++ 学习之多态案例二 - 制作饮品
案例描述:制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶#include<iostream>#include<string>using namespace std;class MakeDrink{public: virtual void boil() = 0; //煮水 virtual void brew() = 0; //冲泡 virtual原创 2021-09-29 17:05:03 · 463 阅读 · 0 评论