當前位置:首頁 » 課程大全 » 萬年歷課程設計

萬年歷課程設計

發布時間: 2020-11-29 13:10:31

① C語言課程設計 關於萬年歷的 急急急

好的呢,簡單的,課程之前就弄過了給你參考吧

② 急求 51單片機的萬年歷課設電路圖及代碼 謝謝

別人沒事,翻幾天資料給你寫論文,你覺得可能嘛?反正我是不會說我學電子信息工程的,我不會做51單片機那些電子自動化的東西的

③ 跪求~c語言課程設計 萬年歷

希望對您有所幫助,這是我在當時做的一個小課題。
#include "stdio.h" /* Required for MS-DOS use */
#define ENTER 0x1C0D /* Enter key */
int year, month, day;
static char *days[8] = {" ","Sunday ","Monday ","Tuesday ",
"Wednesday","Thursday ","Friday ","Saturday "};
struct TIMEDATE {
int year; /* year 1980..2099 */
int month; /* month 1=Jan 2=Feb, etc. */
int day; /* day of month 0..31 */
int hours; /* hour 0..23 */
int minutes; /* minute 0..59 */
int seconds; /* second 0..59 */
int hsecs; /* 1/100ths of second 0..99 */
char dateline[47]; /* date & time together */
};
static struct TIMEDATE today;
main()
{
char cmonth[3];
char cday[3];
char cyear[5];
double getdays();
double daynumb, numbnow;
int weekday, retcode, dayer, i;
dayer = datetime(&today);
clrscn();
for (i=0;i<3;++i)cmonth[i]='\0';
for (i=0;i<3;++i)cday[i]='\0';
for (i=0;i<5;++i)cyear[i]='\0';
putstr(5,8,14,"Enter date in MM DD YYYY format:");
while (retcode != ENTER)
{
retcode = bufinp(5,41,13,2,cmonth);
if (retcode != ENTER) retcode = bufinp(5,44,13,2,cday);
if (retcode != ENTER) retcode = bufinp(5,47,13,4,cyear);
}
year = atoi(&cyear);
month = atoi(&cmonth);
day = atoi(&cday);
daynumb = getdays(year, month, day);
numbnow = getdays(today.year, today.month, today.day);
weekday = weekdays(daynumb);
if (numbnow - daynumb == 0)
printf("\n\n%02d-%02d-%d is",month, day, year);
if (numbnow - daynumb > 0)
printf("\n\n%02d-%02d-%d was",month, day, year);
if (numbnow - daynumb < 0)
printf("\n\n%02d-%02d-%d will be",month, day, year);
printf(" a %s\n",days[weekday]);
} /* end MAIN */
/************************************************************
* GETDAYS - From integer values of year (YYYY), month *
* (MM) and day (DD) this subroutine returns a *
* double float number which represents the *
* number of days since Jan 1, 1980 (day 1). *
* This routine is the opposite of GETDATE. *
************************************************************/
double getdays(year, month, day)
int year, month, day;
{
int y,m;
double a,b,d, daynumb;
double floor(),intg();
/**********************************
** make correction for no year 0 **
**********************************/
if (year < 0) y = year + 1;
else y = year;
/*********************************************************
** Jan and Feb are months 13 and 14 in this calculation **
*********************************************************/
m = month;
if (month < 3)
{
m = m + 12;
y = y - 1;
}
/**************************
** calculate Julian days **
**************************/
d = floor(365.25 * y) + intg(30.6001 * (m + 1)) + day - 723244.0;
/**********************************************
** use Julian calendar if before Oct 5, 1582 **
**********************************************/
if (d < -145068.0) daynumb = d;
/*************************************
** otherwise use Gregorian calendar **
*************************************/
else
{
a = floor(y / 100.0);
b = 2 - a + floor(a / 4.0);
daynumb = d + b;
}
return(daynumb);
} /* end GETDAYS */
/********************************************************
* GETDATE - This routine takes a double float number *
* representing the number of days since Jan 1,*
* 1980 (day 1) and returns the year month and *
* day as pointer integers *
* This routine is the opposite of GETDAYS *
********************************************************/
getdate(numb)
double numb;
{
double a,aa,b,c,d,e,z;
double date;

date = numb;
z = intg(date + 2444239.0);
if (date < -145078.0) a = z;
else
{
aa = floor((z - 1867216.25) / 36524.25);
a = z + 1 + aa - floor(aa/4.0);
}
b = a + 1524.0;
c = intg((b - 122.1) / 365.25);
d = intg(365.25 * c);
e = intg((b - d) / 30.6001);
day = b - d - intg(30.6001 * e);
if (e > 13.5) month = e - 13.0;
else month = e - 1.0;
if (month > 2) year = c - 4716.0;
else year = c - 4715.0;
if (year < 1) --year;
return;
} /* end GETDATE */
/********************************************************
* WEEKDAYS - This routine takes a double float number *
* representing the number of days since Jan 1,*
* 1980 (day 1) and returns the day of the week*
* where 1 = Sunday, 2 = Tuesday, etc. *
********************************************************/
int weekdays(numb)
double numb;
{
double dd;
int day;

dd = numb;
while (dd > 28000.0) dd = dd - 28000.0;
while (dd < 0) dd = dd + 28000.0;
day = dd;
day = ((day + 1) % 7) + 1;
return(day);
}
/********************************************************
* FRACT - This routine takes a double float number *
* and returns the fractional part as a double *
* float number *
********************************************************/
double fract(numb)
double numb;
{
int inumb;
double fnumb;

while (numb < -32767) numb += 32767;
while (numb > 32767) numb -= 32767;
inumb = numb;
fnumb = inumb;
return(numb-fnumb);
} /* end FRACT */
/********************************************************
* FLOOR - This routine takes a double float number *
* and returns the next smallest integer *
********************************************************/
double floor(numb)
double numb;
{

double fract(), intg();
double out;
out = intg(numb);
if (numb < 0 && fract(numb) != 0) out -= 1.0;
return(out);
} /* end FLOOR */
/********************************************************
* INTG - This routine takes a double float number *
* and returns the integer part as a double *
* float number *
********************************************************/
double intg(numb)
double numb;
{
double fract();
return(numb - fract(numb));
} /* end INTG */

④ 程序設計方法學課程設計——萬年歷

人類的生存方式,20萬年前與10萬年前相比,不會有太大的改變;3000年前與2000年前相比,不會有太大的改變;600年前與500年前相比,不會有太大的改變。但是,今人與古人其實早已今非昔比,即使是現在與100年前相比,也已完全不一樣。是什麼推動了人類歷史的發展?是什麼讓人類開始了新的生存方式?
我說,這便是科技,是科技的發展才推動了人類的進程,是科技的發展才使人類有著這嶄新又美好的生活。縱觀千古,哪朝哪代不是重視科技的發展?回首過去,看四大發明,獨具鰲頭;觀天文歷法,為之驚嘆;覽趙州拱橋,設計精妙;窺《本草綱目》,東方巨典;瞻圓周率值,七位小數;眺絲綢之路,發展經濟;端青花瓷器,揚名海外。科技發展是強國之路,科技發展是中華民族進步的第一動力,沒有科學,我們哪來的今天的幸福生活?沒有科技,我們哪來的舒適的物質生活與精神享受?沒有科技的進步,我們哪能吃到雜交二號?我們哪能穿上全棉衣服,我們哪能住進高樓大廈?
問,科技發展利大還是弊大?毋庸置疑,當然是利大!作何解釋?不用解釋!中華文明八千年歷史文明就是鐵證如山,歷史每時每刻都在改變,科技每時每刻都在發展。人類從茹毛飲血原始生活學會利用或燒熟食物,從依靠自然到繁殖飼養,從手無寸鐵到冶金煉石,這不都是進步,這不都是發展?如果是弊端大於利的話,那人類為什麼都還不約而同的選擇了進步?只有進步才能使明天更美好!
一個人不進步是可悲的,一個國家不進步是沒落的,一個世界不進步是黑暗的。只要在不斷的進步中,人類的生活才可以得到升華。人類是渺小的,人類是脆弱的,他沒有龐大的身軀,沒有牛似的力氣,沒有烏龜的硬殼。但上天給予了人類一顆聰慧的大腦,一雙勤勞的雙手,人類沒有坐享其成,而是選擇了不斷進步,才可以在今天站在了食物鏈的頂端。
讓我們把今天的生活和十萬年前相比,我們是至高無上的;把今天和幾千年前相比,我們是居高臨下的;把今天和幾百年前相比,我們是幸福舒適的;把今天和明天相比,未來是美好光明的。幾千年來,從馬車變成了轎車、火車、飛機;從煤油燈變成了白熾燈、霓虹燈、節能燈;從海角天涯變成了近在咫尺、視頻聊天、滑鼠一點盡知天下事。
我們是幸福的,我們是幸運的,我們趕上了一個科技高速發展的時代,一個充滿高科技的時代,這不光光是我們的祖先在進化時選擇了發展,選擇了進步,也包括了所有人的不懈努力,刻苦鑽研,我們今天的日子時有多少辛勤的科學家們用智慧甚至生命換來的。
因為法拉第,我們生活的周圍才充滿了各種各樣的電器;因為達爾文、因為孟德爾,我們才可以更好地了解自己,認知自己;因為扁鵲,因為華佗,因為李時珍,我們的生命才能得到保障。
我們周圍的一切,不都是他們給我們換來的嗎?生活如此舒適,生活如此愜意,生活如此美妙,我們的平均壽命比古代提高了30歲,看望親友甚至不用出家門,這不都是科發展給我們帶來的好處嗎?
所以說,科技改變歷史,我們探討科技的發展利大還是弊大是不需要質疑的,因為就是利大!利大!利大!你說科技發展帶來了大氣污染、你說科技發展產生了白色垃圾、你說科技發展形成了氣溫變暖……所有的事情不可能都是十全十美的,越明亮的地方後面的陰影就越暗,但就憑這些你就斷定科技發展弊大於利?「 世異則是事異」時代不同,所遇到的問題也不同,再說大氣污染,各省各市都推出了預防預案;白色垃圾,統一處理;汽車尾氣造成氣溫變暖科學家們也研發了太陽能汽車。看看現在、太陽能熱水器、太陽能空調、太陽能電池……環保節約的太陽能已經逐步進入千家萬戶,這不是科技在發展嗎?
雖然有弊端,但比起造福人類,環保家園的科技發展理念,無關痛癢,只要有弊端,科學家們同樣會想辦法去解決,我們不能因噎廢食,科技發展的步伐一刻也不會停止。科技發展,無可厚非,就是利大,這個辨題唯一的答案!就因為科技一直在進步,科學一直在發展,狡猾的詭辯,籠統的只言片語,無理的胡攪蠻纏都改變不了這個真理。如果你說科技發展弊大於利,請問,你能在一周之內不坐車來上課,不用中性筆、不用圓珠筆、不用鋼筆?你能在一周之內不看電視、不聽新聞,不看報紙,不讀書,不上網?你能在一周之內不吃研發的雜交水稻?不吃麵食?不喝飲料?不能不能,你不能也不可能能,因為科技已經和你息息相關,已經和你密不可分!在請問,如果你給主席寫信,說建議停止一切科研活動,大家是送給你鮮花,還是那板專拍你?
科技改變歷史,不錯的,沒有科技發展,我們的生活是無法想像的,我們的日子是昏天黑地的,是科技發展救了我們,是科學把我們從水生火熱的年代拯救了出來。我們更應該懷著一顆敬畏之心去尊敬他,怎能口是心非地說科技發展弊端累累?
科技改變歷史,知識改變命運。我們跨入了21世紀,跨入了一個充滿高科技的時代。科學改變了我們的生活,科學改變了我們的命運。「知識就是力量 」,我們中華人民共和國,13億人口的泱泱大國,為何能在世界面前挺起胸脯?因我們的科技在不斷的發展!我們的科技在不斷的進步!
科技發展利大於弊,這是一個亘古不變的主題!

⑤ C語言課程設計-萬年歷

1.系統封面設計
內容:題目名稱(中英文)、進入(中英文)、作者:***、時間:****-**-**
2.輸入界面
內容:(1)密碼口令輸入及容錯(3次)
(2)年份的輸入及容錯(3次)
3.日歷計算設計
(1)求某月某日實行奇跡的函數(邱每月一號的星期數)。演算法:(y-1)+(y-1)/4-(y-1)/100+(y-1)/400+c 得出S (y為年份,c為某月某日是這一年的第幾天,S為總的天數)
(2)邱某月某日至這一年第幾天的函數(求c) 閏年的演算法: y/400==0 ?或y/400==0&&y/100!=0
根據(1)(2)求出每個月的日期
4、日歷格式顯示設計
要求:每屏顯示4個月。
-------------------------------

⑥ 用c語言編一個簡易萬年歷程序,做課設!拜託各位大神

#include <stdio.h> void main() { int i,j,temp,temp_i,day,year; long int yeardays; long int sumday(int year); /*所有天數求和 ,不包括今天的 */ int leapyear(int year); /*閏年的定義*/ int month[]=;/*每月天數的判斷*/ int everyday[6][14]; printf ("please enter a year:\n"); scanf("%d",&year); yeardays=sumday(year); for(temp=1;temp<=6;temp++) { getchar(); for(i=0;i<6;i++) for(j=0;j<14;j++) everyday[i][j]=0; /*天數初始化*/ switch(temp) { case 1:printf("\t 一月 %d\t\t 二月 %d\n",year,year);break; case 2:printf("\t 三月 %d\t\t 四月 %d\n",year,year);break; case 3:printf("\t 五月 %d\t\t 六月 %d\n",year,year);break; case 4:printf("\t 七月 %d\t\t 八月 %d\n",year,year);break; case 5:printf("\t 九月 %d\t\t 十月 %d\n",year,year);break; case 6:printf("\t 十一月 %d\t\t 十二月 %d\n",year,year);break; } /*控制兩欄輸出*/ printf("日 一 二 三 四 五 六 日 一 二 三 四 五 六 \n"); i=0;j=0; for(temp_i=0;temp_i<(yeardays%7);temp_i++) { everyday[0][j++]=0; } day=1; while(day<=month[2*temp-1]) /*奇數輸出*/ { if(j%7==0) { j=0;i++; } everyday[i][j++]=day; day++; yeardays++; } i=0;j=7; for(temp_i=0;temp_i<(yeardays%7);temp_i++) { everyday[0][j++]=0; } day=1; if(leapyear(year)&&temp==1) while(day<=month[13]) { if(j%14==0) { j=7;i++; } everyday[i][j++]=day; day++; yeardays++; } else while(day<=month[2*temp]) /*偶數輸出*/ { if (j%14==0) { j=7;i++; } everyday[i][j++]=day; day++; yeardays++; } for (i=0;i<6;i++) { for(j=0;j<14;j++) { if(everyday[i][j]!=0) printf("%-4d",everyday[i][j]); else printf(" "); if(j==6) printf(" "); } printf("\n"); } } } int leapyear(int year) /*閏年的判斷*/ { if((year%4==0&&year%100!=0)||year%400==0) return(1); else return (0); } long int sumday(int year) /*每年天數的判斷*/ { int yearstart=1,leapsum=0; while(yearstart<year) { if(leapyear(yearstart)!=0) leapsum++; yearstart++; } return 366*leapsum+365*(year-leapsum); /*不包括今天的*/ }

⑦ 課程設計fpga:萬年歷

發給你啦

⑧ 單片機課程設計-電子萬年歷論文

這種題目,對網路文庫里搜索,就可以搜索到很多的,有論文,原理圖,有程序的。
在這里求沒有用的,沒人給你做的。

⑨ 基於51單片機的萬年歷課程設計

你好:

這是我用定時器的方式寫出來的萬年歷程序,LCD1602顯示,51單片機控制,能顯示日期和時間,並可通過按鍵調整時間。

參考參考吧,希望我的回答能幫助到你。

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919