主要目的是學習函式模組劃分,成品大概是這樣,加了一些花裡胡哨的東西(/▽\)
分三個模組,主函式.c 顯示.c 計算.c 與.h 檔案
有兩種實現方式,區別在於是否以陣列在模組之間傳遞。
第一種-用陣列進行儲存日曆頁
1.主函式.c
輸入資訊並控制
#define _crt_secure_no_warnings
#include #include "calendar1.h"
#include #include #define on 1
#define off 0
int main( )
; int button = 1;
do if( !strcmp(op, "off") )
if( *op == 'u' || *op == 'u' )
else --month;
continue;
} if( *op == 'd' || *op == 'd' )
else ++month;
continue;
} if( *op == 'r' || *op == 'r' )break;
printf("請按以下格式輸入:2019-7\n");
int temy, temm;
scanf("%d-%d", &temy, &temm);
if( is_right(temy, temm) )
} while( true );
}
2.計算函式相關.c
計算( •̀ ω •́ )✧
```c
#include #include "calendar.h"
int months[12] = ;
int is_leepyear(int year)//是否為閏年
int is_right(int year, int mon) //輸入的年份或月份是否正確
int first_day_index(int year, int mon)//返回該月第一天的下標 0-6
for( int i = year - 1; i >= 1900; --i )
return days % 7;
}int last_days(int year, int mon)// 返回上個月最後一天的天數,用來排日曆中的上一月資訊
void calen_cal(int *calen,int year,int mon,int index)//將排好的資訊放到陣列中
//排本月
for( int i = 1; i <= months[mon - 1]; ++i, ++count )
//排下月
for( int i = 1; count < 42; ++i, ++count ) }
```
3. 列印顯示.c
花裡胡哨的顯示
```c
#include #include #include "calendar.h"
void calen_print(int *calen, int button, int index)
//列印本月
for( ; calen[i - 1] != 1; ++i )
//列印下一月
for( ; i <= 42; ++i ) }
void calen_ui(int *calen, int button, int index,int year,int mon)
```
4. 標頭檔案.h
標頭檔案宣告
```c
void calen_ui(int *calen, int button, int index, int year, int mon);
void calen_cal(int *calen, int year, int mon,int index);
int first_day_index(year, mon);
```
我用C 寫的日曆
只要呼叫構造方法就可以啦 using system using system.collections.generic using system.linq using system.text public class calendar 構造方法 年 public calendar int year e...
用C語言寫簡單的學生系統
c語言學了大概2個月,自己摸索的了解了一些c語言的結構和方法,正好最近學校有一次對向學生的比賽,所以就自己看看,和在網上查查,自己簡單是做了乙個學生管理系統。首先我們來看它的一些功能 2.1學生的成績寫入 寫入學生的成績以及缺勤情況,並把它傳輸給乙個文字檔案,其中我們要輸入學生的學號,如果學號不符合...
用php列印出日曆 PHP實現簡單的日曆程式
說到對日期和時間的處理,就一定要介紹一下日曆程式的編寫,大多數讀者可能都會認為日曆的作用只是為了在頁面上顯示當前的日期,其實不然,日曆在我們的開發中有著更重要的作用。例如,我們開發乙個 記事本 就需要通過日曆設定日期,另外在一些系統中需要按日期去安排任務也需要用到日曆等等。本節的示例中涉及的日期和時...