欢迎来到天天文库
浏览记录
ID:20722134
大小:407.50 KB
页数:35页
时间:2018-10-15
《课程设计实验报告(万年历)..》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C++课程设计——简单万年历制作》《C++语言程序设计》课程设计报告设计题目:简单万年历专业:网络工程班级:12级姓名:杨茂林学号:121124028联系方式:1321350141035《C++课程设计——简单万年历制作》目录1.设计目标……………………………………………32.设计思想……………………………………………33.类及函数的实现……………………………………34.程序流程图…………………………………………35.程序源代码…………………………………………116.调试记录……………………………
2、………………307.调试语录……………………………………………338.总结…………………………………………………3435《C++课程设计——简单万年历制作》简单万年历程序1.1设计题目描述本程序是一个简单的实现时间系统功能的万年历程序,此程序是为了遵循用户的意愿与指示对用户输入的日期进行简单的处理,输出所要查询的日期的信息,如:当时的时间,年月日,生肖,天干地支,以及输出所要查询的日期日历并以日历形式排列出来。1.2设计目标本程序有以下目标要实现①:用户可以进行选择,是要进行万年历时间校对系统还是万
3、年历的查询系统,用户可以随时退出系统;②:显示本地时间,并征询用户的意见是否要进行时间调整,如果进行了时间调整,要输出调整后的时间;③:查询某年的万年历,并输出当年的年历,并显示所要查询的年份,显示出一年的日历、当年的天干地支、生肖、并判断是否为闰年;④:将③的功能具体到月份;⑤:将④的功能具体到日,并判断出用户所要查询的日期当天是什么节日,以及用户所要查询的节日距今天有多少天;⑥:用户多次进行输入,知道用户满意为止。2.设计思想本程序中,因为要用到万年历的时间校对系统,所以,在设计的时候,我定义了
4、一个时间类:clock类;由于系统要同步到本地的时间(即为运行时电脑上显示的时间),这里用到了structtime结构体,接下来就是万年历的查询系统功能里面的函数,这些函数要实现的有指导用户进行操作的选项的界面,有计算该月的1号是星期几的函数,有输出每周即每月的表头函数、判断是否为闰年、判断每个月有多少天、要查询的那天距今天有多少天、判断所要查询的年份有多少天、计算指定日期距今天有多少天等函数。其中,共含一个主函数文件、三个功能文件、一个功能函数头文件、界面文件以及时钟类文件。其中,功能函数是主要的
5、函数实现部分,时钟类则主要是实现万年历时间系统。3.类及函数的实现在此只涉及部分函数的实现细节,其他函数详看程序源代码:1.135《C++课程设计——简单万年历制作》本程序中,我只设计了一个clock类,类里面有实现时间系统校对功能的私有量,在进行时间校对的过程中,我选择了重载的方法,以达到自己想要的结果。1.2函数部分的实现则是比较普通的,没有什么特殊的地方。其中有如下函数需要实现:intweek(inty,intm);//计算该月一号是星期几voidprintweek();//输出每周表头voi
6、dprintmonth(intm);//输出每月表头intleep(inty);//判断该年是否闰年intmd(inty,intm);//判断该月有多少天voidother(intyear);intdays1(inty,intm,intd);//计算该天时这一年的第几天intdays2(inty);//判断该年有多少天intdays3(inty);//计算从元年到该之年前总天数inttotaldays(inty,intm,intd);//计算指定日期距今天的天数intyi();//实现万年历的时间校
7、对功能inter();//进入万年历的系统功能intfirst();//实现第一个功能intsecond();//实现第二个功能voidthird();//实现第三功能//inttiangandizhi();intjiemian1();//界面1intjiemian2();在jiemian(),intmd()及voidthird()的实现过程中,我选用了switch-case套用switch-case语句;在intweek()函数中,我采用了蔡勒公式用于计算每个月的星期一是多少,其他函数的实现详看源
8、代码。1.3在这个程序设计中,有好多知识是我以前没有接触过得,这一点还是比较欣慰的吧,例如,system(“pause”)有着清屏作用,还有就是计算每个月的1号是星期几的问题以及程序运行后背景与字体颜色的变换要用到system(“color”,9b)4.程序流程图35《C++课程设计——简单万年历制作》开始进入欢迎页面选择相应的系统功能选择相应按任意键继续进行1.万年历时间校对功能2.万年历时间查询功能3.退出时间校对的实现万年历三个查询功能的实现显示结果按任意键继续
此文档下载收益归作者所有