既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
⒈题目内容
输出系统的日期以及时间。
在本代码当中只有一个main函数将各个控制命令保存在数组当中,然后适用循环语句设置一个死循环。在该循环当中让用户输入命令指令,并且判断用户输入的命令是否和数组当中存储的命令是否相同。如果它们是相同的,则执行相对应的内容。
⒉题目要求
用户进行某一个操作需要输入一个命令,如果命令输入错误,系统会进行提示。
当用户输入命令字符"0"会显示帮助信息。
当用户输入命令字符"1"会显示系统日期。
当用户输入命令字符"2"会显示系统时间。
当用户输入命令字符"3"会执行退出系统。
⒊思考问题
一:需要保证程序能够一直执行下去,等待用户的命令防止主函数结束。
二:获取系统日期和系统时间。
⒋解题思路
结构体struct tm当中的结构成员如下↓
int tm_sec 分后的秒(0-61) 多出来的两秒是用来处理跳秒问题用的 int tm_min 小时后的分(0-59) int tm_hour 午夜后的小时(0-23) int tm_mday 月中的天(0-31) 本月第几日 int tm_mon 一月后的月数(0-11) 本年第几月 int tm_year 1900年后的年数,要加1900表示那一年 int tm_wday 星期日后的天数(0-6) 本周第几日 int tm_yday 一月一日后的天数(0-365),本年第几日,闰年有366日 int tm_isdst 夏令时标志(大于0的值说明夏令时有效,0说明无效,负数说明信息不可用)
¹time - 库函数
描述
C语言当中的库函数 time_t time(time_t *seconds) 返回自纪元 Epoch(1970-01-01 00:00:00 UTC)起经过的时间,以秒为单位。如果 seconds 不为空,则返回值也存储在变量 seconds 中。
声明
下面是 time() 函数的声明。
time_t time(time_t *seconds)
注→这个存储的类型是时间类型也就是time_t在我们获取系统日期之前我们需要定义一个时间类型的变量。
参数
seconds – 这是指向类型为 time_t 的对象的指针,用来存储 seconds 的值。
返回值
以 time_t 对象返回当前日历时间。
²localtime- 库函数
描述
C 库函数 struct tm *localtime(const time_t *timer) 使用 timer 的值来填充 tm 结构。timer 的值被分解为 tm 结构,并用本地时区表示。
声明
下面是 localtime() 函数的声明。
struct tm *localtime(const time_t *timer)
参数
timer – 这是指向表示日历时间的 time_t 值的指针。
返回值
该函数返回指向 tm 结构的指针,该结构带有被填充的时间信息。
⒌程序代码
系统日期&时间 → 代码示例如下↓
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<time.h> #include<Windows.h> //结构体指针变量指向(->)的就是结构体类型当中成员变量 struct tm* fun_Time; void color(short x) { if (x >= 0 && x <= 15) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x); else SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7); } void menu() { color(0); system("cls"); color(10); printf("|--------- 系统&时间 --------|\n"); printf("|-------★ 1.系统日期 ★------|\n"); printf("|-------★ 2.系统时间 ★------|\n");
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!