C++项目职工管理系统笔记-项目分析
职工管理系统1、管理系统需求职工管理系统可以用来管理公司内所有员工的信息
本教程主要利用C++来实现一个基于多态的职工管理系统
公司中职工分为三类:普通员工、经理、老板。显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责
普通员工职责:完成经理交给的任务
经理职责:完成老板交给的任务,并下发任务给员工
老板职责:管理公司所有事务
管理系统中需要实现的功能如下:
退出管理程序:退出当前管理系统
增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号
显示职工信息:显示公司内部所有职工的信息
删除离职职工:按照编号删除指定的职工
修改职工信息:按照编号修改职工个人信息
查找职工信息:按照职工的编号或者职工的姓名进行查找相关的人员信息
按照编号排序:按照职工编号,进行排序,排序规则由用户指定
清空所有文档:清空文件中记录的所有职工信息 (清空前需要再次确认,防止误删)
需根据用户不同的选择,完成不同的功能!
2、创建项目创建项目步骤如下:
创建新项目
添加文件
2.1 创建项目打开vs后,点击创建新项目,创建新的C++项目
填写项目名 ...
C/CPP每日一题:Playing with digits
题目难度等级:6(1-8难到易)
Some numbers have funny properties. For example:
89 –> 8¹ + 9² = 89 * 1
695 –> 6² + 9³ + 5⁴= 1390 = 695 * 2
46288 –> 4³ + 6⁴+ 2⁵ + 8⁶ + 8⁷ = 2360688 = 46288 * 51
Given a positive integer n written as abcd… (a, b, c, d… being digits) and a positive integer p
we want to find a positive integer k, if it exists, such that the sum of the digits of n taken to the successive powers of p is equal to k * n.
In other words:
Is there an integer k ...
C/CPP每日一题:字符串
题目Complete the solution so that it returns true if the first argument(string) passed in ends with the 2nd argument (also a string).
写一个函数,如果传入的第一个参数(字符串)以第二个参数(也是一个字符串)结尾,则它返回 true。
例子:
12solution('abc', 'bc') // returns truesolution('abc', 'd') // returns false
代码区:
123456#include <stdbool.h>bool solution(const char *string, const char *ending){ return true;}
1234#include <string>bool solution(std::string const &str, std::st ...
C/CPP基础知识练习题及分析
解答者:IO-CtrlX
解答及供参考,若有更优解请告知
1. 运算符1234567891011121. 设计一个程序, 输入三位数a, 分别输出个,十,百位.(0<a<1000)样例输入: 251样例输出: 251
123456782. 设计一个程序, 输入整数l, 求边长为l的正方形面积, 比直径为l的圆形面积大多少. (0<l<1000, PI取3.14, 输出结果保留两位小数)样例输入:3样例输出:1.93
解答1.输出个,十,百位1234567891011121314151617181920212223#include<iostream>using namespace std;void separate(int num){ cout << num / 100 << endl; //cout << (num - (num / 100*100))/10 << endl; cout << num / 10 % 10 << endl; cout <& ...
C++内存分区模型分析与实例以及扩展
内存分区模型C++程序在执行时,将内存大方向划分为5个区域
运行前:
代码区:存放函数体的二进制代码,由操作系统进行管理的
全局区(静态区):存放全局变量和静态变量以及常量
常量区:常量存储在这里,不允许修改
运行后:
栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等
堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收
内存四区意义:
不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程
程序运行前分析 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域
代码区:
存放 CPU 执行的机器指令
代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可
代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令
全局区:
全局变量和静态变量存放在此.
全局区还包含了常量区, 字符串常量和其他常量也存放在此.
==该区域的数据在程序结束后由操作系统释放==.
示例原理:对比不同类型数据的地址区分区域划分。
123456789 ...
关于解决Hexo上传时出现errorSpawn错误的详细说明
是什么:错误展示:error:spawn failed...fatal: cannot lock ref 'HEAD': unable to resolve reference HEAD: Invalid argument error: src refspecerror: src refspec HEAD does not match any.
为什么:问题大多是因为git 进行push或者hexo d的时候改变了一些.deploy_git文件下的内容。
怎么做:
关键:删除.deploy_git文件夹;git config --global core.autocrlf false
之后:终端blog目录下使用管理员权限执行:hexo clean && hexo g
hexo deploy
运行后问题解决
注意:问题可能会重复出现,只需再次删除.deploy_git后重新运行即可。
常见错误汇总warning: LF will be replaced by CRLF in js/utils.js.解决方法
git config –glo ...
Godaddy域名解析速度慢问题以及如何使用DNSPod解析解决
是什么:Godaddy域名解析后网站经常打不开或者解析失败现象:dns解析自己的域名之后,发现打开网站经常打不开、很慢,解析出错等问题
为什么:Godaddy域名解析很慢是什么原因导致分析:不解析域名打开的网站很快,去ping了服务器ip,发现速度也是很快,显然是域名解析出了问题。
原因:Goddady默认的DNS解析是很慢,不适合我们国内中文网站。
怎么做:解决Godaddy域名DNS不稳定的方法优解:需要更换一个国内的DNS解析,本文我使用腾讯云的DNSPod做演示。
流程:
先注册DNSPod,首先需要有一个DnsPod的账户
在总览页添加你的域名
之后会得到提示显示你的DNS解析服务器不是DNSPod,记住DNSPod所给的两个服务器地址,这是关键
打开Goddady,进入你的DNS管理页面,Manage DNS
更改解析服务器为上面DNSPod所给的两个服务器地址,Charge保存,大约30分钟左右生效
回到DNSPod,进行解析服务即可。
注意:原有的Goddady上的解析记录清零,需要重新在DNSPod上解析。
相关知识科普:DNS服务器分类缓存域名服务器
也 ...
Markdown语法hexo常用汇总
一、Markdown简介Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。
Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建。
Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。
Markdown 编写的文档后缀为 .md, .markdown。
Markdown 能被使用来撰写电子书,如:Gitbook。
当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。例如:GitHub、简书、reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge等。
Markdown编写Hello World!语法:
1# Hello World!
二、Markdown标题使用 # 号可表示 1-6 级标题,一级标题对应一个 # 号,二级标题对应两个 # 号,以此类推。
使用#号标记标题语法格式:
1234567891011# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级 ...
Some beautiful en poem
EnglishAh, are you digging on my grave?By Thomas Hardy
“Ah, are you digging on my grave,
My loved one? – planting rue?”
– “No: yesterday he went to wed
One of the brightest wealth has bred.
‘It cannot hurt her now,’ he said,
‘That I should not be true.’”
“Then who is digging on my grave,
My nearest dearest kin?”
– “Ah, no: they sit and think, ‘What use!
What good will planting flowers produce?
No tendance of her mound can loose
Her spirit from Death’s gin.’”
“But someone digs upon my grave?
My e ...
Hello BUG
Welcome to CtrlX’BLOG! This is just a info about this big big bug..Check about for more information. If you get any problems when using this BUG, you can find the answer in troubleshooting or you can ask me on QQ or find s.t. in hexo’GitHub.
Quick Start BUGUsing Py create a new BUGSecretly tell you how to use PY create a BUG.
1print("BUG")
Using C create a new BUGSecretly tell you how to use PY create a BUG.
12345678#include <stdio.h>int main(void){ printf("BUG" ...