万年历综合课程设计报告Word文档下载推荐.doc

上传人:聆听****声音 文档编号:666251 上传时间:2023-04-29 格式:DOC 页数:32 大小:218.97KB
下载 相关 举报
万年历综合课程设计报告Word文档下载推荐.doc_第1页
第1页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第2页
第2页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第3页
第3页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第4页
第4页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第5页
第5页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第6页
第6页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第7页
第7页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第8页
第8页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第9页
第9页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第10页
第10页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第11页
第11页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第12页
第12页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第13页
第13页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第14页
第14页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第15页
第15页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第16页
第16页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第17页
第17页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第18页
第18页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第19页
第19页 / 共32页
万年历综合课程设计报告Word文档下载推荐.doc_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

万年历综合课程设计报告Word文档下载推荐.doc

《万年历综合课程设计报告Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《万年历综合课程设计报告Word文档下载推荐.doc(32页珍藏版)》请在冰点文库上搜索。

万年历综合课程设计报告Word文档下载推荐.doc

4.2.8输入的数字不在选择范围内 3

4.2.9退出 3

4.3系统核心代码 3

第五章课程设计心得与体会 3

附录一:

参考文献 3

附录二:

程序清单 3

II

第一章设计目的与要求

1.1设计目的

通过显示年日历程序的设计,培养学生综合利用C++语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。

通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力,能更好的巩固《C++语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!

更加了解了C++语言的好处和其可用性!

同时增加了同学之间的团队合作精神!

更加也体会到以后在工作中团队合作的重要性和必要性!

通过C++语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。

为后续各门计算机课程的学习和毕业设计打下坚实基础。

1.2设计要求

1、能够显示时间、时分、星期;

2、能够显示年月日;

3、能够自动清除屏幕以前的废弃信息;

4、能够修改;

5、能够自动打印;

6、能够提示用户是否继续;

4、当系统时间变动时,能自动跳到相应的时间;

5、要求用C++语言编程,在Visual 

C++环境下调试完成;

6、要求划分功能模块,各个功能分别使用函数来完成;

7、源代码程序要有必要的注释。

第二章课程设计的相关内容

2.1设计背景

C++教学起步的背景1996年,国外计算机产业界正在全面兴起面向对象编程与设计的热潮,其主要工具就是C++。

C++在数据类型的安全上,弥补了C的不足,克服了C的种种安全隐患,用C++开发的产品正在稳步上市,并开始超过了C。

C++的开发工具正在稳步推出,在Windows环境下的两个主要C++开发工具——BorlandC++Builder4.0和MicrosoftVisualC++6.0标志着C++开发工具已经成熟。

2.2程序开发环境

a.开发工具MicrosoftVisualC++6.0

b.系统环境Windowsup

c.设计工具Office2003

2.3课程设计主要内容

1、打开系统自动显示系统当前时间,包括年月日时分等信息;

2、提示用户输入需要查询的年月;

3、提示用户是否继续

4、自动清屏清除屏幕以前废弃信息;

5、自动打印出用户输入的年月的日历信息;

6、系统自动显示当前年月的日历;

7、根据用户输入进行操作.

第三章课程设计整体规划和设计

3.1整体流程图

开始

输出当前日历头

输出提示

输入年月

输出查询日历

结束

输出日历体

输入判断信息

判断

图3.1流程图

3.2功能模块图

万年历系统

打印万年历头模块

计算所要查询年月天数模块

计算一号星期模块

打印日历模块

图3.2功能模块图

3.3各模块功能详细说明

3.3.1查询星期模块

本模块是用来查询输入日期是星期几。

3.3.2判断模块

本模块是用来判断输入年份是否为闰年。

3.3.3查询月历模块

本模块是用来查询、显示输入年份中的月历。

3.3.4显示模块

本模块是用来显示输入年份的年历。

3.3.5退出模块

本模块是用来合法退出本系统。

3.4各模块函数说明

intDaySearch(intyear,intmonth,intday)//判断哪一天

{

intm,c=0;

floats;

for(m=1;

m<

month;

m++)

c=c+month_day(year,m);

c=c+day;

s=year-1+(float)(year-1)/4+(float)(year-1)/100+(float)(year-1)/400-40+c;

return((int)s%7);

}

3.4.2判断模块程序

intIsLeapYear(intyear)//判断闰年

if((year%4==0&

&

year%100!

=0)||(year%400==0))

return1;

else

return0;

intmonth_day(intyear,intmonth)

intmon_day[]={31,28,31,30,31,30,31,31,30,31,30,31};

if(IsLeapYear(year)&

month==2)

return29;

return(mon_day[month-1]);

3.4.3查询月历模块

intSearchMonth(intyear,intmonth)//打印查询的月份

inttemp,i,j;

printf("

\n\n%d的月历-->

\n"

year);

for(i=1;

i<

=12;

i++)

if(i=month)

{

printf("

\n\n\t===%s(%d)===\n\n"

month_str[i-1],i);

日一二三四五六\n"

);

SMTWTFS\n\n"

temp=DaySearch(year,i,1);

for(j=1;

j<

=month_day(year,i)+temp;

j++)

{

if(j-temp<

=0)

printf("

"

elseif(j-temp<

10)

%d"

j-temp);

else

%d"

if(j%7==0)

}

break;

}

return0;

3.4.4显示模块程序

intPrintAllYear(intyear)//打印整年的函数

printf("

temp=DaySearch(year,i,1);

for(j=1;

{if(j-temp<

printf("

elseif(j-temp<

else

if(j%7==0)

第四章系统实现

4.1系统使用说明及出现的问题

4.1.1系统使用说明

这个程序是用C语言编写的,在软件MicrosoftVisualC++上运行,首先打开VisualC++,创建文件夹保存,新建文件,然后编入代码,编译,如果没有错误的话运行。

运行界面上有五个选项,根据需求选择选项,首页最上面是显示的运行当时的本地时间。

4.1.2可能出现的问题

在编写代码的时候可能会出现错误,这时在代码下面会提示错误与警告的地方,双击显示的代码就可找出代码的错误所在行,如果编译后下面都是显示0个错误和警告时,就可以运行,有是即使是0个错误,有几个警告也可以运行。

在运行的过程中输入的年份不在1900到2050之间,系统就显示不出所要求的内容,系统也会提醒。

如果输入的不是数字,输入其他符号,系统会做出提示说输入错误,让重新输入。

4.2系统运行结果及运行截图

4.2.1系统总体选择图

图4.2.1系统总体选择图

4.2.2查询输入的这天是星期几

图4.2.2星期查询图

4.2.3判断输入的这年是否为闰年

图4.2.3(a)判断是否为闰年图

图4.2.3(b)判断是否为闰年图

4.2.4查询一年第几年的日历

图4.2.4日历查询图

4.2.5打印出一年的日历

图4.2.5月历打印图

4.2.6输入年份不在范围内

图4.2.6输入错误数字图

4.2.7输入错误符号

图4.2.7输入错误符号图

4.2.8输入的数字不在选择范围内

4.2.8输入错误选择图

4.2.9退出

图4.2.9退出图

4.3系统核心代码

#include<

stdio.h>

stdlib.h>

time.h>

conio.h>

char*month_str[]={"

January"

"

February"

March"

April"

May"

June"

July"

August"

September"

October"

November"

December"

};

char*week[]={"

Sunday"

Monday"

Tuesday"

Wednesday"

Thursday"

Friday"

Saturday"

voidTime() 

 

//获取系统时间 

time_tt;

structtm*tp;

staticchar*week[]={"

一"

二"

三"

四"

五"

六"

日"

t=time(NULL);

tp=localtime(&

t);

\t  

─────────────────────\n"

\t\t 

现在是:

%d年%d月%d日"

tp->

tm_year+1900,tp->

tm_mon+1,tp->

tm_mday);

%d:

%d:

%d"

tm_hour,tp->

tm_min,tp->

tm_sec);

星期%s\n"

week[(tp->

tm_wday)-1]);

intIsLeapYear(intyear) 

//判断闰年

return1;

return0;

第五章课程设计心得与体会

目前流行的计算机日历程序,比较典型的是Windows各版本中的日历程序以及基础于该程序所开发的各种应用程序中的日历程序。

然而,这些程序都千篇一律的局限在一个很短的时间范围内。

(Windows各个版本一般都局限在1980年至2099年这一范围内),但是,在很多情况下,特别是在众多的科学研究领域中,一个时间跨度较大的日历程序是很有参考价值的。

C程序设计语言充分发挥了其自身无与伦比的优越性,用极短的程序文本填补了这一领域的空白,同时用铁的事实强有力的告诉世人:

C程序设计语言作为计算机语言家族的新生事物,其发展前景是极为广阔的。

经过上一个学期对《C程序设计》的学习,我们学习了理论知识,了解了C语言程序设计的思想,这些知识都为我们的下一步学习打下了坚实的基础。

通过课程设计,一方面是为了检查我们一个学期来我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。

通过对c语言万年历的设计进一步的巩固了用c语言编写程序,并且有利于更好的掌握c语言!

在万年历的编写过程中也体会到了做事情一顶要细心、认真。

更加知道了要掌握好基础知识。

还有体会到了成功的感觉!

在万年历的设计过程中更加体会到了团队合作的重要性,“一个诸葛亮比不上三个臭皮匠。

”知道了只有团队合作才会更好的完成设计!

也体会到以后在工作中团队合作的必要性和重要性!

通过本项课程设计也培养了我独立思考、综合运用所学有关相应知识的能力,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!

由于C语言是近年在国内外得到迅速推广应用的一种语言。

C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。

通过这次的c语言程序设计更加了解了c语言的好处和其可用性!

在这次课程设计中也知道了自己的动手能力不强有待进一部的提高!

在设计过程中不能够把书本上的知识与实践相结合,这也就增加了设计不好该程序的想法!

在设计过程中的一次次设计错误增加了我放弃的想法!

不过经过大家的努力终于完成了课程设计!

完成该程序后想起自己以前的每一次对自己失去信心,就觉得并不是在知识掌握上打败了,而是自己对自己缺乏信心!

只要自己对自己不失去信心相信就可以完成那些以前认为完成不了的事情!

也让我懂得了要想成功首先就必须有很强的自信心!

懂得了自己以后要在做任何事情时都要自信!

当自己都不相信自己能够成功时还可能会获得成功吗?

在C语言程序设计的过程中也知道了自己在以前的学习中有很大的不足导致在设计过程中出现了很多的问题,有些地方看不懂也不知道怎么去设计,但是在设计过程中也学习了很多,掌握了自己以前没有学好的知识,虽然一时可以掌握完以前没有学好的知识,不过也给自己敲响了警钟,在学习中不可以伏于表面,要想学好每一门课程都要踏踏实实,做什么都不是给别人看的!

都是要更好的掌握该门知识,提高自己的自身的修养,提高自己的能力!

为以后的工作打下良好的知识基础和技能基础!

参考文献

⒈谭浩强编著.C程序设计第二版[M].北京:

清华大学出版社,1999

⒉陈朔鹰,陈英编著.C语言趣味程序百例精解[M].北京:

北京理工大学出版社,1994

⒊电脑知识与技术学术交流版[J]2005.2(备注:

来自网络资源)

⒋HerbertSchildit著.戴健鹏译.C语言大全(第二版)[M].北京:

电子工业出版社,1994

⒌谭浩强,张基温,唐永炎编著.C语言程序设计教程.[M]北京:

高等教育出版社,1992

⒍秦友淑,曹化工编著. C语言程序设计教程.[M]武汉:

华中理工大学出版社,1996

⒎曹衍龙,林瑞仲,徐慧编著.C语言实例解析精粹[M]北京:

人民邮电出版社,2005.3

⒏黄明等编著.21世纪进阶辅导C语言程序设计.[M]大连理工大学出。

程序清单

intmonth_day(intyear,intmonth) 

return29;

return(mon_day[month-1]);

}

intDaySearch(intyear,intmonth,intday) 

//判断哪一天

c=c+month_day(year,m);

intPrintAllYear(intyear) 

//打印整年的函数

printf("

日 

一 

二 

三 

四 

五 

六 

\n"

\n\n"

temp=DaySearch(year,i,1);

for(j=1;

{

if(j-temp<

"

elseif(j-temp<

%d 

else

if(j%7==0)

}

intSearchMonth(intyear,intmonth) 

//打印查询的月份

if(i=month)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2