小练习
ahapeach
这个作者很懒,什么都没留下…
展开
-
C++实现string的极少部分功能
实现构造、拷贝构造、析构、赋值以及输出操作String.h#ifndef _String_//防卫式声明#define _String_#pragma warning(disable : 4996)//忽略4996警告#include<iostream>using namespace std;class String{public: String(const char* s=0);//构造,一定要加上const,才能使常量字符进行初始化 String(const Strin原创 2021-03-09 22:53:39 · 59 阅读 · 0 评论 -
C++实现复数部分简单操作
实现了对复数的加减乘除四则运算,以及输出,判断相等,正负和共轭complex.h#ifndef _COMPLEX_#define _COMPLEX_#include<iostream>#include<string>using namespace std;class complex{public: complex(double a=0,double b=0):re(a),vi(b){}//构造函数,利用初始化列表 double getre() const { r原创 2021-03-08 23:29:59 · 594 阅读 · 0 评论 -
C++机房预约系统
具体需求:1.首先进入登陆界面,选项有:学生、老师、管理员、退出2.每个身份需要进行验证后进入子菜单,每种身份用一个对应文件存放其账号姓名和密码。3.学生具体功能申请预约,预约机房查看自身的预约查看所有的预约取消审核中和申请成功的预约退出登录4教师具体功能查看所有预约审核预约退出登录5.管理员具体功能添加各种账号查看账号查看机房退出登录Identity.h 抽象类#pragma once#include<iostream>using namespace原创 2021-03-01 17:55:14 · 813 阅读 · 3 评论 -
C++演讲比赛流程系统
第一阶段比赛:十二个编号为10001~10012的人员抽取随机上场顺序,分为两组进行,由十个评委分别进行打分(随机),通过除去最低分和最高分取均分的方式得到最终比分,每一组降序输出第二阶段比赛:由第一阶段比赛中每组前三名进入最终比赛,流程同上,角逐出前三名并保存到cls为后缀名的文件中其他功能:可查看历年比赛的结果,以及删除所有记录Person.h#pragma once#include<iostream>#include<deque>#include<st原创 2021-02-26 17:42:50 · 377 阅读 · 0 评论 -
C++职工管理系统
利用多态实现职工管理系统增删改查,与文件交互主要功能在WorkerMange中Worker.h#pragma once#include<iostream>#include<string>using namespace std;class worker{public: virtual ~worker() {};//析构 virtual string function() = 0; int m_num;//编号 string m_job;//职位 string原创 2021-02-24 23:39:42 · 222 阅读 · 0 评论 -
员工分组C++
对十个人随机分配工资和部门并进行打印通过map容器完成#include<iostream>#include<string>#include<vector>#include<map>#include<ctime>using namespace std;class Person{public: Person(string name, int money) { this->m_name = name; this-&g原创 2021-02-16 21:50:12 · 116 阅读 · 0 评论 -
list中sort排序小例子
list不支持随机访问,因此使用成员函数进行排序对自定义数据类型排序一定要自定义规则#include<iostream>#include<list>#include<string>using namespace std;class Person{public: Person(string name, int age, float height) { m_name = name; m_age = age; m_height = height;原创 2021-02-15 14:53:04 · 170 阅读 · 0 评论 -
评委打分
利用简单STL编写打分并计算平均分的小案例#include<iostream>#include<vector>#include<deque>#include<algorithm>#include<string>**//#include<ctime>//通过系统时间算随机数**using namespace std;class Person{public: Person(string n) { name = n原创 2021-02-14 23:28:44 · 126 阅读 · 0 评论 -
C++自定义类型数组
利用函数模板完成对自定义类型的数组的一些简陋操作#include<iostream>#include<string>using namespace std;template<class T>//类模块class Array{public: Array(int n)//构造函数 { m_capacity = n; this->m_size = 0; p = new T[n]; } Array(const Array& a)/原创 2021-02-08 12:57:30 · 2693 阅读 · 0 评论 -
c++多态的小例子
#include<iostream>using namespace std;#include<string>//关于多态编程思想class CPU//抽象类:无法实例化对象{public: virtual void calculate() = 0;};class Display{public: virtual void disp() = 0;};class Memonry{public: virtual void memon() = 0;};c原创 2021-02-03 16:06:58 · 177 阅读 · 1 评论 -
c++中函数分文件编写简单小例子
函数分文件编写四步骤:1.创建后缀名为.h的头文件 2.创建后缀名为.cpp的源文件3.在头文件中写函数的声明 4.在源文件中写函数的定义判断某点在某圆的位置创建dot.h头文件,只需对各变量和函数进行声明即可#pragma once//防止头文件重复包含class dot{private: double x; double y;public: void setx(double a); double getx(); void sety(double b);原创 2021-01-26 20:35:59 · 400 阅读 · 0 评论 -
C++通讯管理系统(十分简易)
不涉及各信息数据的存储#include<iostream>using namespace std;#include<string>struct people//结构体{ string name; string sex; int age; string phone; string address;}p[1000];int n = -1;//通讯录中的总人数bool flag = true;void add(people p[])//添加联系人{ n++;原创 2021-01-25 21:33:58 · 119 阅读 · 0 评论