1 / 31
文档名称:

程序设计基础课程设计.doc

格式:doc   大小:122KB   页数:31页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

程序设计基础课程设计.doc

上传人:fy3986758 2019/6/14 文件大小:122 KB

下载得到文件列表

程序设计基础课程设计.doc

文档介绍

文档介绍:万年历管理系统院系:计算机学院网络工程系班级:网络13–2班姓名:刘帅指导教师:阎肃2013年12月30日程序设计基础课程设计任务书目录一引言……………………………………………………….3二系统功能和数据说明…………………………………….3一)功能简介………………………………………………3三程序总体设计及流程图………………………………….4一)应用到的c语言………………………………………4二)程序的总框架…………………………………………4四功能模块设计及调试…………………………………….5一)算法说明………………………………………………5输出某年的日历…………………………….……….10求某年某月的月历………………………....……….11求某个日期的详细内容………..…………………….16界面的控制…………………………………………...21五完整代码…………………………………………………21五小结……………………………………………………..36一引言通过大一上学期对C语言的学****了解到了很多C语言的相关知识。学****的过程有很多困惑但是当自己能够独立的看懂,能过独立的完成一个简单的程序时,心中就会收获无限的喜悦和成就感。我可以里哟哦那个它看懂一些简单的程序,编写一些简单的计算程序,更多的是学会了一种思想——编程,它让我在去思考很多日常生活中的事物是怎么样通过一个个小小的函数实现功能的,激发我对探究的兴趣。C语言是近年在国内外得到迅速推广应用的一种语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。因此,C语言特别适合于编写各种软件。在这次的课程设计中我将把日常生活中最经常接触的——日期的查询利用C语言的程序编成一个简单的日历。通过这个小小的日历可以实现很多功能。在程序中你能看到很多熟悉的C语言关键字,同时也加入了很多自己课外了解到的一些关键字。在不断的调试中最终才获得最为完整的程序。接下来就是我的C语言课程设计的具体内容来了二系统功能和数据说明(一)功能简介在我们的日常生活中能接触到很多不同类型的日历,在日历上我们通常希望它能简介明了的给我们最想要的日期信息。在我的万年历当中,就是将日历,月历做的简单明了,很方便我们的使用。下面是它要实现的一些基本功能:用C语言编写万年历1、输出某年的日历2、求某年某月的日历3、求某个日期的详细内容4、结束程序[名称]万年历[修改]1、对输入的日期进行容错处理三程序总体设计及流程图(一)应用到的C语言头文件:/**//**//**//**/在程序中运用了大量的自定义函数,都涉及为了使程序更简介明了。其中有:intWeekDay/*根据输入的日期,返回对应的星期*/voidHowManyDays/*求某年某月距离输入日期的天数*/intMonthDays/*根据输入的年号和月份,返回该月的天数*voidPrintWeek/*打印星期几*/voidPrintMonth/*打印月份*/voidPrintData/*打印日历*/voidPrintMonthData()/*打印月历*/voidAboutDay()/*日期详细内容*/voidHoliday/*判断公历节日函数*/这些函数的定义极其相应的内部程序共同构筑起了这个万年历总程序。其中的voidPrintData函数是用来打印日历,实现了预计功能的第一个方面;voidPrintMonthData(),voidPrintMonth函数则是为了实现求某年某月的日历编写的;voidAboutDay(),voidHoliday,voidPrintWeek这三个函数的共同使用就能够完成第三个功能(二)程序的总框架开始计算是否为闰年计算星期数按键1?按键2?按键3?输出某年的日历输出日历请输入日期输出具体内容按键4?是是是是计算是否为闰年计算星期数按键1?按键2?按键3?是是是计算是否为闰年计算星期数按键1?按键按键1?2?按键3?是是请输入某年请输入某年某月按键1?按键3?是是结束退出四功能模块函数设计和调试一).:voidPrintData函数的使用,将日历输出来了。输出日历的方法是:voidPrintData(void){structmonmonth[13];inti,j,k;intyear,mon,week;puts("请输入年号:");scanf("%d",&year);for(i=1;i<13;i++)//存储该年每个月的总天数和初始日期{month[i].data=1;month[i].maxdata=MonthDays(year,i);}for(i=0;i<6;i++)//总共