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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC课程设计报告 设计一个由日期判断对应是星期几的程序设计报告

河北工业大学计算机软件技术基础(VC)课程设计报告 学院_______班级_______姓名_______学号_______成绩_______ 一、题目: 设计一个由日期判断对应是星期几的程序(1) 二、设计思路 1、总体设计 1)程序的功能:假设基点公元0年1月1日是周日,给出公元某天的日期(年/月/日),得出对应的星期几。 2)系统总体结构:用户自己定义的头文件,自定义头文件中包括三个函数原型,分别存放在days.cpp ,d.cpp,main.cpp三个文件中。 2、各功能模块的设计: 1)第一个模块存放在days.cpp中,运用结构体,构造函数,计算所给日期距离基点0年1月1日的总天数。 ?2)第二个模块存放在d.cpp中,构造函数,计算总天数除7取余,用来控制日期和时间的对应关系。 3)第三个模块存放在main.cpp中,在主函数中通过调用函数,计算并输出最后结构,用switch(case)实现。 3、设计中的主要困难及解决方案 1)困难1:如何通过判断闰年计算天数,通过逻辑表达式给出判断闰年的条件,使用二维数组,构造函数,在主函数中运用循环并以结构体变量term调用函数,累计当年之前的总天数,而后以结构体变量today调用函数累计当年的天数。但是需要注意的是0年是平年,在0年2月28日以前所有的计算是正确的,可是一旦过了这一天,根据判断闰年的条件,会认为0年是闰年,因此将天数多加了一天,所以要减去。 2)困难2:没有学习过分文件,自己学习并使用分文件的过程。 4、设计的程序最终完成的功能 1)编制的程序能完成的功能:假设公元0年1月1日是周日,给出公元某年的某月某日,就可以计算出那天是星期几。 2)准备的测试数据及运行结果: 2008 5 21 星期三(Wednesday) 请输入年/月/日: 2008 5 21 星期三(Wednesday) 三、程序清单 使用多文件完成的程序,程序中的代码存放在days.cpp,d.cpp,main.cpp,days_d.h四个文件中,然后依次给出每个文件名及该文件清单,如下: 1、days.cpp //计算从基点到day时的天数 struct date { ?? int year; ?? int month; ?? int day; }; int days(date day)//形式参数为结构型 { ?? static int day_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}};//闰年每月天数 ???? ? int i,flag;//flag用于判断是否闰年的标记 ???? ? flag=day.year%4==0day.year%100!=0||day.year%400==0; ???? ? for(i=1;iday.month;i++) ??????? ? day.day+=day_tab[flag][i]; ???? ? return(day.day);//返回累计天数 } 2、d.cpp int d(int yearsday) { ?? int d=yearsday%7; ?? return d; } 3、main.cpp #include days_d.h void main() { ?? date today,term;//定义结构体变量 ?? int yearsday=0,day; ?? cout请输入年/月/日:\n; ?? cintoday.yeartoday.monthtoday.day; ?? term.month=12; ?? term.day=31; ?? for(term.year=0;term.yeartoday.year;term.year++) ???? ? yearsday+=days(term);//以结构体变量term调用函数累计当年之前的总天数 ?? yearsday+=days(today); //以结构体变量today调用函数累计当年的天数 ?? if(yearsday59) ???? ? yearsday-=1; ?? day=d(yearsday); ?? switch(day) ?? { ?? case 1:cout星期日(sunday)\n;break; ?? case 2:cout星期一(monday)\n;break; ?? case 3:cout星期二(tuesday)\n;break; ?? case 4:cout星期三(wednesday)\n;break; ?? case 5:cout星期四(thursday)\n;b

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档