易采站长站为您分析C语言实现的程序员老黄历,涉及日期的判定及流程控制的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了C语言实现的程序员老黄历。。具体如下:
以前看到过一个jquery程序员老黄历页面,觉得挺有创意的,自己闲着用C语言也写了一个,基本就是随机数的生成,没什么难度,大家随便看看,高手请绕过此篇,控制台程序没什么美观可言,已经尽量弄得好看点了。
- #include <stdio.h> #include <time.h>
- int random(int dayseed,int indexseed) //根据当前时间“天 ”产生伪随机数。
- { int i,n;
- n = dayseed % 11117; for (i = 0; i < 100 + indexseed; i++)
- { n = n * n;
- n = n % 11117; // 11117 是个质数 }
- return n; }
- int isWeekend(struct tm *p) {
- return p->tm_wday == 0 || p->tm_wday == 6; }
- int main(int argc, char *argv[]) {
- char *weeks[6] = {"一","二","三","四","五","六","日"}; printf("|-------------------------------------|n");
- printf("| 程序员老黄历beta 1.0 |n"); printf("|-------------------------------------|n");
- time_t timep; struct tm *p;
- time(&timep); p =localtime(&timep);
- //此函数获得的tm结构体的时间,是已经进行过时区转化为本地时间 printf("|-------------------------------------|n");
- printf("| 今天是%d年%d月%d日 星期%s |n",1900+p->tm_year,1+p->tm_mon,p->tm_mday,weeks[p->tm_wday-1]); printf("|-------------------------------------|n");
- int randNum=random(p->tm_mday, 2);//产生伪随机数 int randNum1=random(p->tm_mday, 3);
- char *activities[27][3] = { {"写单元测试", "写单元测试将减少出错","写单元测试会降低你的开发效率"},










