vc课程设计报告 设计一个由日期判断对应是星期几的程序设计报告

vc课程设计报告 设计一个由日期判断对应是星期几的程序设计报告

ID:16260745

大小:32.00 KB

页数:4页

时间:2018-08-08

vc课程设计报告 设计一个由日期判断对应是星期几的程序设计报告_第1页
vc课程设计报告 设计一个由日期判断对应是星期几的程序设计报告_第2页
vc课程设计报告 设计一个由日期判断对应是星期几的程序设计报告_第3页
vc课程设计报告 设计一个由日期判断对应是星期几的程序设计报告_第4页
资源描述:

《vc课程设计报告 设计一个由日期判断对应是星期几的程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、河北工业大学计算机软件技术基础(VC)课程设计报告学院_______班级_______姓名_______学号_______成绩_______一、题目:设计一个由日期判断对应是星期几的程序(1)二、设计思路1、总体设计1)程序的功能:假设基点公元0年1月1日是周日,给出公元某天的日期(年/月/日),得出对应的星期几。2)系统总体结构:用户自己定义的头文件,自定义头文件中包括三个函数原型,分别存放在days.cpp,d.cpp,main.cpp三个文件中。2、各功能模块的设计:1)第一个模块存放在days.cpp中,运用结构体,构造函数,计算所给日期距离基点0年1月1日的总天数。 

2、2)第二个模块存放在d.cpp中,构造函数,计算总天数除7取余,用来控制日期和时间的对应关系。3)第三个模块存放在main.cpp中,在主函数中通过调用函数,计算并输出最后结构,用switch(case)实现。3、设计中的主要困难及解决方案1)困难1:如何通过判断闰年计算天数,通过逻辑表达式给出判断闰年的条件,使用二维数组,构造函数,在主函数中运用循环并以结构体变量term调用函数,累计当年之前的总天数,而后以结构体变量today调用函数累计当年的天数。但是需要注意的是0年是平年,在0年2月28日以前所有的计算是正确的,可是一旦过了这一天,根据判断闰年的条件,会认为0年是闰年,

3、因此将天数多加了一天,所以要减去。2)困难2:没有学习过分文件,自己学习并使用分文件的过程。4、设计的程序最终完成的功能1)编制的程序能完成的功能:假设公元0年1月1日是周日,给出公元某年的某月某日,就可以计算出那天是星期几。2)准备的测试数据及运行结果:2008521星期三(Wednesday)请输入年/月/日:2008521星期三(Wednesday)三、程序清单使用多文件完成的程序,程序中的代码存放在days.cpp,d.cpp,main.cpp,days_d.h四个文件中,然后依次给出每个文件名及该文件清单,如下:1、days.cpp//计算从基点到day时的天数str

4、uctdate{  intyear;  intmonth;  intday;};intdays(dateday)//形式参数为结构型{  staticintday_tab[2][13]=     {{0,31,28,31,30,31,30,31,31,30,31,30,31},//平年每月天数     {0,31,29,31,30,31,30,31,31,30,31,30,31}};//闰年每月天数     inti,flag;//flag用于判断是否闰年的标记     flag=day.year%4==0&&day.year%100!=0

5、

6、day.year%400==0; 

7、    for(i=1;i>today.year>>today.month>>today.d

8、ay;  term.month=12;  term.day=31;  for(term.year=0;term.year59)     yearsday-=1;  day=d(yearsday);  switch(day)  {  case1:cout<<"星期日(sunday)";break;  ca

9、se2:cout<<"星期一(monday)";break;  case3:cout<<"星期二(tuesday)";break;  case4:cout<<"星期三(wednesday)";break;  case5:cout<<"星期四(thursday)";break;  case6:cout<<"星期五(friday)";break;  case0:cout<<"星期六(saturday)";  }}4、days_d.h#include

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。