c語言設計程式計算某個人從出生到現在所用的天數

2021-10-25 13:41:10 字數 3385 閱讀 6029

已知張三生日1995/2/28

計算出張三從出生到2020/9/29一共過了多少天

(需要考慮到閏年, 禁止使用語言本身提供的日期函式)

#define _crt_secure_no_warnings

#include

#include

#include

using namespace std;

typedef

struct _car

car;

//假設與一百兩汽車

/**程式視窗*/

void

winos()

;//判斷輸入是否合法(範圍 非數字判斷 )

void

bool1

(int

* a)

;//使用者輸入

intcsanf_ss1

(int

* yrea1,

int* mo1,

int* day1)

;//使用者輸入

intcsanf_ss2

(int

* yrea2,

int* year2,

int* mo2,

int* day2)

;//計算年

intyear

(int

* year1,

int* year2)

;//計算月

intmonth

(int

* year,

int* month)

;int

main()

//使用者輸入

intcsanf_ss1

(int

* year1,

int* mo1,

int* day1)

//輸入正確 跳出迴圈

else

}while(1

)//輸入正確 跳出迴圈

else

}//這裡為了方便使用c++的bool型別判斷,月份 和潤年

bool temp1 =

(*mo1 ==1||

*mo1 ==3||

*mo1 ==5||

*mo1 ==7||

*mo1 ==8||

*mo1 ==

10||

*mo1 ==12)

;//這些月份有31天

bool temp2 =

(*mo1 ==4||

*mo1 ==6||

*mo1 ==9||

*mo1 ==11)

;//這些月份有30天

bool te*** =

(*mo1 ==2)

;//2月分平閏年

bool temp_year =((

*year1 %

100==0&&

*year1 %

400==0)

||(*year1 %

100!=0&&

*year1 %4==

0));

//判斷,年份是否是平閏年,閏年為真

//迴圈輸入

while

(true)

else

if(te*** && temp6)

else

if(te*** && temp7)

else

}return0;

}//這個輸入除了年份要多一點其他的都一樣懶得在封裝了,直接賦值了乙份

intcsanf_ss2

(int

* year1,

int* year2 ,

int* mo1,

int* day1)

//輸入正確 跳出迴圈

else

}while(1

)//輸入正確 跳出迴圈

else

}//這裡為了方便使用c++的bool型別判斷,月份 和潤年

bool temp1 =

(*mo1 ==1||

*mo1 ==3||

*mo1 ==5||

*mo1 ==7||

*mo1 ==8||

*mo1 ==

10||

*mo1 ==12)

;//這些月份有31天

bool temp2 =

(*mo1 ==4||

*mo1 ==6||

*mo1 ==9||

*mo1 ==11)

;//這些月份有30天

bool te*** =

(*mo1 ==2)

;//2月分平閏年

bool temp_year =((

*year1 %

100==0&&

*year1 %

400==0)

||(*year1 %

100!=0&&

*year1 %4==

0));

//判斷,年份是否是平閏年,閏年為真

//迴圈輸入

while

(true)

else

if(te*** && temp6)

else

if(te*** && temp7)

else

}return0;

}//計算年

intyear

(int

* year1,

int* year2)

else

}return sum;

//年份對應天數的累加和

}int

month

(int

* year,

int* month)

else

if(i ==

4|| i ==

6|| i ==

9|| i ==11)

else

if(i ==2)

else}}

return sum;

//月份對應天數的累加和

}/**程式視窗*/

void

winos()

//判斷輸入是否合法(範圍 非數字判斷 )

void

bool1

(int

* a)

//如果返回值不是1,執行下面的,

char choice;

//迴圈字元緩衝區內容

while

((choice =

getchar()

)!='\n'

&& choice !=

eof)

;printf

("輸入的不是數字!請重新輸入:\n");

}while

(scanf

("%d"

, a)!=1

);}

簡單計算器c語言 公開課 C語言設計程式

c語言也是計算機的基礎,大多數軟體都需要c語言來編寫。大多數理工科同學也會學習c語言程式設計這門課程。下面是圖圖總結的優秀c語言程式設計公開課,希望對圖迷們有所幫助。一 c語言入門課程 該課程是絕好的入門教程,適合初學者學習c語言。課程內容清晰透徹,趣味十足。對於非計算機專業的學生,學習本課程的主要...

C語言程式及設計初步 周長及面積計算

c語言程式及設計初步 周長及面積計算 一 目的 計算長方形的周長和面積 程式 如下 檔名稱 周長及面積 作 者 劉傑 完成日期 2018年5月16日 版 本 號 v1.0 問題描述 計算長方形周長及面積 程式輸出 周長和面積 include include int main 執行結果 二 總結 通過...

複利計算程式單元測試(C語言)

對我們和複利計算程式,寫單元測試。有哪些場景?期待的返回值 寫測試程式。執行測試。我的複利計算程式是用c語言寫的,不懂使用c語言的測試工具,所以用c語言的執行結果來反映測試結果。測試模組 場景 測試輸入 預期結果 期待的返回值 執行結果 執行測試 bug跟蹤 計算複利 種類,本金,利率,期限 1,1...