当前位置:首页 » 课程大全 » 万年历课程设计

万年历课程设计

发布时间: 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