C語(yǔ)言實(shí)現(xiàn)的程序員老黃歷實(shí)例
本文實(shí)例講述了C語(yǔ)言實(shí)現(xiàn)的程序員老黃歷。分享給大家供大家參考。具體如下:
以前看到過(guò)一個(gè)jquery程序員老黃歷頁(yè)面,覺(jué)得挺有創(chuàng)意的,自己閑著用C語(yǔ)言也寫了一個(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] = { {"寫單元測(cè)試", "寫單元測(cè)試將減少出錯(cuò)","寫單元測(cè)試會(huì)降低你的開發(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\"", "",""}, {"寫超過(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í)間"}, {"開會(huì)", "寫代碼之余放松一下打個(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 寫程序,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ì)有所幫助。
欄 目:C語(yǔ)言
下一篇:C++去除輸入行中空白的方法
本文標(biāo)題:C語(yǔ)言實(shí)現(xiàn)的程序員老黃歷實(shí)例
本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3003.html
您可能感興趣的文章
- 04-02c語(yǔ)言函數(shù)調(diào)用后清空內(nèi)存 c語(yǔ)言調(diào)用函數(shù)刪除字符
- 04-02c語(yǔ)言的正則匹配函數(shù) c語(yǔ)言正則表達(dá)式函數(shù)庫(kù)
- 04-02func函數(shù)+在C語(yǔ)言 func函數(shù)在c語(yǔ)言中
- 04-02c語(yǔ)言中對(duì)數(shù)函數(shù)的表達(dá)式 c語(yǔ)言中對(duì)數(shù)怎么表達(dá)
- 04-02c語(yǔ)言用函數(shù)寫分段 用c語(yǔ)言表示分段函數(shù)
- 04-02c語(yǔ)言編寫函數(shù)冒泡排序 c語(yǔ)言冒泡排序法函數(shù)
- 04-02c語(yǔ)言沒(méi)有round函數(shù) round c語(yǔ)言
- 04-02c語(yǔ)言分段函數(shù)怎么求 用c語(yǔ)言求分段函數(shù)
- 04-02C語(yǔ)言中怎么打出三角函數(shù) c語(yǔ)言中怎么打出三角函數(shù)的值
- 04-02c語(yǔ)言調(diào)用函數(shù)求fibo C語(yǔ)言調(diào)用函數(shù)求階乘


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02c語(yǔ)言函數(shù)調(diào)用后清空內(nèi)存 c語(yǔ)言調(diào)用
- 04-02func函數(shù)+在C語(yǔ)言 func函數(shù)在c語(yǔ)言中
- 04-02c語(yǔ)言的正則匹配函數(shù) c語(yǔ)言正則表達(dá)
- 04-02c語(yǔ)言用函數(shù)寫分段 用c語(yǔ)言表示分段
- 04-02c語(yǔ)言中對(duì)數(shù)函數(shù)的表達(dá)式 c語(yǔ)言中對(duì)
- 04-02c語(yǔ)言編寫函數(shù)冒泡排序 c語(yǔ)言冒泡排
- 04-02c語(yǔ)言沒(méi)有round函數(shù) round c語(yǔ)言
- 04-02c語(yǔ)言分段函數(shù)怎么求 用c語(yǔ)言求分段
- 04-02C語(yǔ)言中怎么打出三角函數(shù) c語(yǔ)言中怎
- 04-02c語(yǔ)言調(diào)用函數(shù)求fibo C語(yǔ)言調(diào)用函數(shù)求
隨機(jī)閱讀
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什