C语言实现的程序员老黄历实例

2020-01-06 13:19:41刘景俊

易采站长站为您分析C语言实现的程序员老黄历,涉及日期的判定及流程控制的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C语言实现的程序员老黄历。。具体如下:

以前看到过一个jquery程序员老黄历页面,觉得挺有创意的,自己闲着用C语言也写了一个,基本就是随机数的生成,没什么难度,大家随便看看,高手请绕过此篇,控制台程序没什么美观可言,已经尽量弄得好看点了。

 

 
  1. #include <stdio.h>  #include <time.h> 
  2. int random(int dayseed,int indexseed)  //根据当前时间“天 ”产生伪随机数。  
  3. {  int i,n; 
  4. n = dayseed % 11117;  for (i = 0; i < 100 + indexseed; i++)  
  5. {  n = n * n; 
  6. n = n % 11117; // 11117 是个质数  } 
  7. return n;  } 
  8. int isWeekend(struct tm *p)   { 
  9. return p->tm_wday == 0 || p->tm_wday == 6;  }  
  10. int main(int argc, char *argv[])  { 
  11. char *weeks[6] = {"一","二","三","四","五","六","日"};  printf("|-------------------------------------|n"); 
  12. printf("| 程序员老黄历beta 1.0 |n");  printf("|-------------------------------------|n"); 
  13. time_t timep;   struct tm *p;  
  14. time(&timep);   p =localtime(&timep); 
  15. //此函数获得的tm结构体的时间,是已经进行过时区转化为本地时间   printf("|-------------------------------------|n"); 
  16. printf("| 今天是%d年%d月%d日 星期%s |n",1900+p->tm_year,1+p->tm_mon,p->tm_mday,weeks[p->tm_wday-1]);   printf("|-------------------------------------|n"); 
  17. int randNum=random(p->tm_mday, 2);//产生伪随机数  int randNum1=random(p->tm_mday, 3); 
  18. char *activities[27][3] = {   {"写单元测试", "写单元测试将减少出错","写单元测试会降低你的开发效率"},