哈嘍,今天又是一起練手代碼,表示時(shí)間的,他就是c++日歷代碼,有5中選擇,我就是自己編然后發(fā)給在座的博客們的,這次也是一個(gè)嘗試,接下來。
為秭歸等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及秭歸網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、秭歸網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!源代碼展示:? ?(純屬猿創(chuàng))
#include
#include
#include
using namespace std;
int o;
bool prime = 1;
bool prime1 = 1;
bool prime2 = 1;
struct {
? int year;
? int month;
? int day;
}date;
int main()
{
? void op1();
? void op2();
? void op3();
? void op4();
? void op5();
?
? cout<< "1.顯示某一年的全年日歷\n";
? cout<< "2.顯示某年某月的月歷\n";
? cout<< "3.顯示某年某月某日是星期幾\n";
? cout<< "4.顯示某年某月某日是該年度的第幾天\n";
? cout<< "5.退出\n";
? int z;
? cout<< "請選擇(0-4)"<< endl;
? cin >>z;
? switch (z)
? {
? case 1: op1();
? break;
? case 2: op2();
? break;
? case 3: op3();
? break;
? case 4: op4();
? break;
? case 5: op5();
? break;
? }
? return 0;
}
void op4()
{
? int days;
? cout<< "輸入年月日"<< endl;
? cin >>date.year >>date.month >>date.day;
? switch (date.month)
? {
? case 1:days = date.day;
? break;
? case 2:days = date.day + 31;
? break;
? case 3:days = date.day + 59;
? break;
? case 4:days = date.day + 90;
? break;
? case 5:days = date.day + 120;
? break;
? case 6:days = date.day + 151;
? break;
? case 7:days = date.day + 181;
? break;
? case 8:days =date.day + 212;
? break;
? case 9:days = date.day + 243;
? break;
? case 10:days = date.day + 273;
? break;
? case 11:days = date.day + 304;
? break;
? case 12:days = date.day + 334;
? break;
? }
? cout<< date.year<< "年"<< date.month<< "月"<< date.day<< "日是本年度的第"<< days<< "天"<< endl;
}
void op3()
{
? int xq, d1;
? if (prime)
? {
? cout<< "輸入年份"<< endl;
? cin >>date.year;
? cout<< "輸入本月份"<< endl;
? cin >>date.month;
? cout<< "輸入日份"<< endl;
? cin >>date.day;
? }
? else if (prime1)
? {
? cout<< "輸入年份"<< endl;
? cin >>date.year;
? cout<< "輸入本月份"<< endl;
? cin >>date.month;
? date.day = 1;
? }
? else if (prime2)
? {
? cout<< "輸入年份"<< endl;
? cin >>date.year;
? }
? d1 = (date.year - 1) * 365 + (date.year - 1) / 4 - (date.year / 100) + (date.year / 400);//百度搜的公式
? xq = d1 % 7 + 1;
? switch (date.month)
? {
? case 1:date.day = date.day; break;
? case 2:date.day = date.day + 31; break;
? case 3:date.day = date.day + 59; break;
? case 4:date.day = date.day + 90; break;
? case 5:date.day = date.day + 120; break;
? case 6:date.day = date.day + 151; break;
? case 7:date.day = date.day + 181; break;
? case 8:date.day = date.day + 212; break;
? case 9:date.day = date.day + 243; break;
? case 10:date.day = date.day + 273; break;
? case 11:date.day = date.day + 304; break;
? case 12:date.day = date.day + 334; break;
? }
? if (((date.year % 4 == 0 && date.year % 100 != 0) || date.year % 400 == 0) && date.month >= 3)//判斷閏年
? date.day += 1;
? xq = (xq + (date.day - 1)) % 7;
? if (xq == 0) xq = 7;
? if (prime)
? switch (xq)
? {
? case 1:cout<< "該天是星期一"<< endl; break;
? case 2:cout<< "該天是星期二"<< endl; break;
? case 3:cout<< "該天是星期三"<< endl; break;
? case 4:cout<< "該天是星期四"<< endl; break;
? case 5:cout<< "該天是星期五"<< endl; break;
? case 6:cout<< "該天是星期六"<< endl; break;
? case 7:cout<< "該天是星期日"<< endl; break;
? }
}
void op2()
{
? prime = 0;
? op3();
? int i, s;
? int a[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
? int m = 0, b = 0;
? if ((date.year % 4 == 0 && date.year % 100 != 0) || date.year % 400 == 0) a[2] = 29;
? cout<< date.year<< "年"<< date.month<< "月"<< endl;
? i = date.month;
? cout<< "------------------------------------------"<< endl;
? cout<< " ? ?日 ? ?一 ? ?二 ? ?三 ? ?四 ? ?五 ? ?六"<< endl;
? cout<< "------------------------------------------"<< endl;
? if (o == 7) o = 0;
? for (m = 0; m< o; m++) cout<< " ? ? ?";
? for (b = 1; b<= a[i]; b++)
? {
? cout<< setw(6)<< b;
? if ((b + o) % 7 == 0) cout<< endl;
? }
? if (b< 33) cout<< endl;
? for (m = 0; m< o; m++) cout<< " "<< endl;
? prime = 0;
}
void op1()
{
? prime1 = 0;
? for (date.month = 1; date.month<= 12; date.month++)
? {
op2();
? prime2 = 0;
? }
}
void op5()
{
? cout<< "byebye\n";
}
‘隨時(shí)隨的看日歷’(紅眼),古德白。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧