最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言實(shí)現(xiàn)的程序員老黃歷實(shí)例

 更新時(shí)間:2015年07月09日 12:14:49   作者:kevin0216  
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)的程序員老黃歷,涉及日期的判定及流程控制的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C語(yǔ)言實(shí)現(xiàn)的程序員老黃歷。分享給大家供大家參考。具體如下:

以前看到過(guò)一個(gè)jquery程序員老黃歷頁(yè)面,覺(jué)得挺有創(chuàng)意的,自己閑著用C語(yǔ)言也寫(xiě)了一個(gè),基本就是隨機(jī)數(shù)的生成,沒(méi)什么難度,大家隨便看看,高手請(qǐng)繞過(guò)此篇,控制臺(tái)程序沒(méi)什么美觀可言,已經(jīng)盡量弄得好看點(diǎn)了。

#include <stdio.h>
#include <time.h>
int random(int dayseed,int indexseed)
//根據(jù)當(dāng)前時(shí)間“天 ”產(chǎn)生偽隨機(jī)數(shù)。 
{
  int i,n;
  n = dayseed % 11117;
  for (i = 0; i < 100 + indexseed; i++) 
  {
    n = n * n;
    n = n % 11117;  // 11117 是個(gè)質(zhì)數(shù)
  }
  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);
  //此函數(shù)獲得的tm結(jié)構(gòu)體的時(shí)間,是已經(jīng)進(jìn)行過(guò)時(shí)區(qū)轉(zhuǎn)化為本地時(shí)間  
  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);//產(chǎn)生偽隨機(jī)數(shù)
  int randNum1=random(p->tm_mday, 3);
  char *activities[27][3] = { 
  {"寫(xiě)單元測(cè)試", "寫(xiě)單元測(cè)試將減少出錯(cuò)","寫(xiě)單元測(cè)試會(huì)降低你的開(kāi)發(fā)效率"},
  {"白天上線", "今天白天上線是安全的","可能導(dǎo)致災(zāi)難性后果"},
  {"重構(gòu)", "代碼質(zhì)量得到提高","你很有可能會(huì)陷入泥潭"},
  {"使用%t", "你看起來(lái)更有品位","別人會(huì)覺(jué)得你在裝逼"},
  {"跳槽", "該放手時(shí)就放手","鑒于當(dāng)前的經(jīng)濟(jì)形勢(shì),你的下一份工作未必比現(xiàn)在強(qiáng)"},
  {"招人", "你遇到千里馬的可能性大大增加","你只會(huì)招到一兩個(gè)混飯吃的外行"},
  {"面試", "面試官今天心情很好","面試官不爽,會(huì)拿你出氣"},
  {"提交辭職申請(qǐng)", "公司找到了一個(gè)比你更能干更便宜的家伙,巴不得你趕快滾蛋","鑒于當(dāng)前的經(jīng)濟(jì)形勢(shì),你的下一份工作未必比現(xiàn)在強(qiáng)"},
  {"申請(qǐng)加薪", "老板今天心情很好","公司正在考慮裁員"},
  {"晚上加班", "晚上是程序員精神最好的時(shí)候","", },
  {"命名變量\"%v\"", "",""},
  {"寫(xiě)超過(guò)%l行的方法", "你的代碼組織的很好,長(zhǎng)一點(diǎn)沒(méi)關(guān)系","你的代碼將混亂不堪,你自己都看不懂"},
  {"提交代碼", "遇到?jīng)_突的幾率是最低的","你遇到的一大堆沖突會(huì)讓你覺(jué)得自己是不是時(shí)間穿越了"},
  {"代碼復(fù)審", "發(fā)現(xiàn)重要問(wèn)題的幾率大大增加","你什么問(wèn)題都發(fā)現(xiàn)不了,白白浪費(fèi)時(shí)間"},
  {"開(kāi)會(huì)", "寫(xiě)代碼之余放松一下打個(gè)盹,有益健康","你會(huì)被扣屎盆子背黑鍋"},
  {"晚上上線", "晚上是程序員精神最好的時(shí)候","你白天已經(jīng)筋疲力盡了"},
  {"修復(fù)BUG", "你今天對(duì)BUG的嗅覺(jué)大大提高","新產(chǎn)生的BUG將比修復(fù)的更多"},
  {"設(shè)計(jì)評(píng)審", "設(shè)計(jì)評(píng)審會(huì)議將變成頭腦風(fēng)暴","人人筋疲力盡,評(píng)審就這么過(guò)了"},
  {"需求評(píng)審", "",""},
  {"打DOTA", "你將有如神助","你會(huì)被虐的很慘", },      //這里往下的是周末特定情況 (19-27)
  {"洗澡", "你幾天沒(méi)洗澡了?","會(huì)把設(shè)計(jì)方面的靈感洗掉", },
  {"鍛煉一下身體", "","能量沒(méi)消耗多少,吃得卻更多", },
  {"抽煙", "抽煙有利于提神,增加思維敏捷","除非你活夠了,死得早點(diǎn)沒(méi)關(guān)系", },
  {"在妹子面前吹牛", "改善你矮窮挫的形象","會(huì)被識(shí)破", },
  {"擼管", "避免緩沖區(qū)溢出","強(qiáng)擼灰飛煙滅", },
  {"瀏覽成人網(wǎng)站", "重拾對(duì)生活的信心","你會(huì)心神不寧", },
  {"上微博", "今天發(fā)生的事不能錯(cuò)過(guò)","會(huì)看到令人心情不好的事", },
  {"上AB站", "還需要理由嗎?","滿屏的兄貴我會(huì)說(shuō)出來(lái)?", }
};
  printf("|-------------------------------------|\n");
  if(isWeekend(p))  
  printf("| 宜: \n| %2s\n| %s\n",activities[19+randNum%8][0],activities[randNum%27][1]);
  else
  printf("| 宜: \n| %2s\n| %s\n",activities[randNum%17][0],activities[randNum%27][1]);
  printf("|-------------------------------------|\n");  
  printf("|-------------------------------------|\n");  
  if(isWeekend(p))
  printf("| 不宜:\n| %s\n| %s\n",activities[19+randNum1%8][0],activities[randNum1%27][2]);
  else
  printf("| 不宜:\n| %s\n| %s\n",activities[randNum1%17][0],activities[randNum1%27][2]);
  printf("|-------------------------------------|\n"); 
  /*座位朝向*/  
  char *directions[8]= {"北方","東北方","東方","東南方","南方","西南方","西方","西北方"};
  printf("|-------------------------------------|\n");
  printf("| 座位朝向:面向 %s 寫(xiě)程序,BUG 最少.\n",directions[randNum%8]);
  /*今日宜飲*/
  char *drinks[14] = {"水","茶","紅茶","綠茶","咖啡","奶茶","可樂(lè)","牛奶","豆奶","果汁","果味汽水","蘇打水","運(yùn)動(dòng)飲料","酸奶","酒"};  
  printf("|-------------------------------------|\n");
  printf("| 今日宜飲:%s,%s\n",drinks[randNum%14],drinks[randNum1%14]);
  /*女神親近指數(shù)*/
  int ambiguous = randNum%10;
  printf("|-------------------------------------|\n");
  if(10==ambiguous)
  printf("| 親近指數(shù)為10,上吧,騷年!\n");
  else
  printf("| 女神親近指數(shù):%d \n",ambiguous);
  printf("|-------------------------------------|\n");
  return 0;
}

運(yùn)行效果如下圖所示:

希望本文所述對(duì)大家的C語(yǔ)言程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C++的optional用法實(shí)例詳解

    C++的optional用法實(shí)例詳解

    編程中我們可能會(huì)遇到要處理可能為空的變量,比如說(shuō)容器,基本類(lèi)型,或者說(shuō)對(duì)象實(shí)例,下面通過(guò)實(shí)例代碼介紹C++的optional用法,感興趣的朋友一起看看吧
    2024-02-02
  • Qt中JSON使用的詳細(xì)步驟

    Qt中JSON使用的詳細(xì)步驟

    本文主要介紹了Qt中JSON使用的詳細(xì)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Qt實(shí)現(xiàn)簡(jiǎn)單五子棋小游戲

    Qt實(shí)現(xiàn)簡(jiǎn)單五子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了Qt實(shí)現(xiàn)簡(jiǎn)單五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C/C++實(shí)現(xiàn)FTP文件上傳下載的示例詳解

    C/C++實(shí)現(xiàn)FTP文件上傳下載的示例詳解

    FTP(文件傳輸協(xié)議)是一種用于在網(wǎng)絡(luò)上傳輸文件的標(biāo)準(zhǔn)協(xié)議,這篇文章主要為大家詳細(xì)介紹了C++如何實(shí)現(xiàn)FTP文件上傳下載功能,需要的小伙伴可以參考下
    2023-12-12
  • QT+OpenGL實(shí)現(xiàn)簡(jiǎn)單圖形的繪制

    QT+OpenGL實(shí)現(xiàn)簡(jiǎn)單圖形的繪制

    這篇文章主要為大家詳細(xì)介紹了如何利用QT和OpenGL實(shí)現(xiàn)簡(jiǎn)單圖形的繪制,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2022-12-12
  • C語(yǔ)言中 & 和 &&的區(qū)別詳解

    C語(yǔ)言中 & 和 &&的區(qū)別詳解

    這篇文章主要介紹了C語(yǔ)言中 & 和 &&的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • c++顯式類(lèi)型轉(zhuǎn)換示例詳解

    c++顯式類(lèi)型轉(zhuǎn)換示例詳解

    這篇文章主要介紹了c++顯式類(lèi)型轉(zhuǎn)換示例詳解,需要的朋友可以參考下
    2014-04-04
  • C++探索構(gòu)造函數(shù)私有化會(huì)產(chǎn)生什么結(jié)果

    C++探索構(gòu)造函數(shù)私有化會(huì)產(chǎn)生什么結(jié)果

    C++的構(gòu)造函數(shù)的作?:初始化類(lèi)對(duì)象的數(shù)據(jù)成員。即類(lèi)的對(duì)象被創(chuàng)建的時(shí)候,編譯系統(tǒng)對(duì)該對(duì)象分配內(nèi)存空間,并?動(dòng)調(diào)?構(gòu)造函數(shù),完成類(lèi)成員的初始化。構(gòu)造函數(shù)的特點(diǎn):以類(lèi)名作為函數(shù)名,?返回類(lèi)型
    2022-05-05
  • C++虛繼承原理與類(lèi)布局深度分析

    C++虛繼承原理與類(lèi)布局深度分析

    這篇文章主要介紹了C++虛繼承原理與類(lèi)布局分析,本文的目標(biāo)是探究虛繼承的實(shí)現(xiàn)方式和類(lèi)布局(Class Layout)的具體規(guī)則,需要的朋友可以參考下
    2024-04-04
  • C++缺省參數(shù)的具體使用

    C++缺省參數(shù)的具體使用

    缺省參數(shù)是聲明或定義函數(shù)時(shí)為函數(shù)的參數(shù)指定一個(gè)默認(rèn)值。本文就詳細(xì)的介紹了一下C++缺省參數(shù)的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-01-01

最新評(píng)論

福鼎市| 滨州市| 宜州市| 新巴尔虎右旗| 洮南市| 江山市| 南陵县| 辽阳市| 永善县| 斗六市| 修水县| 静海县| 青铜峡市| 江门市| 全椒县| 五大连池市| 大余县| 连江县| 吉林省| 抚松县| 寿宁县| 安溪县| 泗阳县| 万州区| 布拖县| 仁寿县| 常山县| 和政县| 梨树县| 伊吾县| 瓮安县| 辽中县| 张家界市| 灵山县| 罗甸县| 邢台县| 肥城市| 文化| 临猗县| 温泉县| 泽库县|