![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++案例
cooowz
游戏策划/独立游戏人
展开
-
【C++】根据出生日期计算年龄,精确到日
**实现了一个小程序,实现根据出生日期计算年龄**这里没有考虑如果出生年为闰年,或者当前年为闰年时出生日期为二月的情况如果需要考虑,那么计算前加入一个闰年判断,并且根据是否闰年在计算时调用不同的nonthday数组即可。我们在这里默认为不是闰年。并且我们认为出生第一天为1.界面如下测试全部代码:#include <iostream>using namespace std;class base{public: int m_year = 0; int m_mo原创 2020-11-14 12:05:29 · 6769 阅读 · 5 评论 -
【C++】基于多态的职工管理系统<多态综合案例>
案例来自黑马程序员,C++基于多态的职工管理系统主函数如下,采用switch来进行不同条件下的选择用一个死循环来实现用户可以不退出实现各种功能的选择,同时只有输入0才可以退出。#include <iostream>using namespace std;#include "workerManager.h"#include "worker.h"#include "employee.h"#include "manager.h"#include "boss.h"int ma原创 2020-11-10 10:06:45 · 595 阅读 · 1 评论 -
【C++】输入一个 年-月-日 获取这一天是一年中的第几天
当用户输入年月日时我们需要判断1、是否为闰年闰年的概念是 一个年份能被4整除且不能被100整除 或者是 年份能被400整除大概像下边写的这样if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))2、简单判断月份 以及 天数的合法性(这个对于我来说有点困扰,我只简单的界定了每个月不能大于31,二月特殊不能大于29天 ,尝试过对每月的天数进行更深入的限定,但是效果不太理想)3、合法性检验完之后,就需要对第几天原创 2020-11-01 23:46:50 · 7700 阅读 · 2 评论 -
【C++】角谷定理
角谷定理就是对于一个大于一的整数n如果n为偶数,则 n = n/ 2;如果n为奇数 则 n = n * 3 + 1 ;如此反复操作 n 的最终值一定为1.这里输出了计算的过程,如果只要结果(计算次数),那么把过程的输出语句注释掉就好啦;果然学习还是需要多练习,之前学的循环。现在想起来还有许多需要精进的地方。#include <iostream>using namespace std;int main(){ int n = 0; cout << "请输入一个数n原创 2020-10-31 10:10:27 · 2655 阅读 · 1 评论 -
【C++】通讯录
案例及主要代码来自黑马程序员案例主要完成一个通讯录的基本功能,添加,显示,删除,查找,修改,清空,以及提供一个退出选项。1、首先菜单函数的创建,showmenu就是一个简单的多条输出语句,没有什么难度。void showmenu(){ cout << "*************************" << endl; cout << "***** 1、添加联系人 *****" << endl; cout << "***** 2、原创 2020-10-13 22:32:39 · 699 阅读 · 4 评论 -
【C++】冒泡排序
#include <iostream>using namespace std;#include <string>//设计英雄结构体struct Hero{ string name; int age; string sex;};//冒泡排序函数void bubbleSort(struct Hero heroArray[],int len){ for (int i = 0; i < len-1; i++) { for (int j = 0; j原创 2020-10-12 22:33:16 · 782 阅读 · 1 评论 -
【C++】 冒泡排序
冒泡排序对数组内相邻的元素进行对比,如果前一个比后一个大,则交换两者位置;这样执行完第一轮之后则可以找出整个数组内第一个最大值;重复,比较次数较上一次减一,直到剩余两个数(一次对比),则不需再比较,得出结果。冒泡排序非常的形象,每轮对比像冒泡一样,选出一个最大值。比较重点的位置在于确定循环轮数,以及每轮里进行对比的次数两个数据的位置的交换,需要引入临时储存temp#include <iostream>using namespace std;int main(){ int arr[原创 2020-10-09 20:29:40 · 222 阅读 · 1 评论 -
【C++】水仙花数(取模的应用)
今天学习的用 do while 语句来取水仙花数重点在于取模运算,取模得到一个数的个位、十位、百位数还有一点就是用if 进行判断的时候里边的要用 ==#include <iostream>using namespace std;int main(){ int a = 0; int b = 0; int c = 0; int n = 0; n = 100; do { a = n / 100; b = (n / 10) % 10; c = n % 10;原创 2020-09-22 11:14:54 · 4370 阅读 · 1 评论 -
【C++】猜数字(限定次数)
猜数字在于while语句的循环让用户输入一个数,可以通过while语句中的if判断是大是小,最后能在正确的情况下输出并正确结束循环。随机数种子我是跟老师学的输入的,大概就是根据时间生成一个随机数。并且前边要包括ctime头文件。#include <iostream>using namespace std;#include <ctime>int main(){//添加随机数种子,按照系统时间生成随机数 srand((unsigned int)time(NULL));原创 2020-09-22 12:35:15 · 1818 阅读 · 4 评论