网站大量收购独家精品文档,联系QQ:2885784924

软件课程设计面向过程.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件课程设计面向过程

一、面向过程 第五题: 题目: 编程序,使 用户任意输入一个年份以及该年的1月1日是星期几,而后任意指定某一天(再输入该年的任意一个月份日期),由程序计算出这一天是星期几。 本题要求计算所给日期是星期几,需要计算该日期到一月一号有多少天,根据一星期七天的循环,然后计算所求,前提是必须给定一月一号是星期几,同时还要判断本年是否为瑞年。 测试数据: 【输入数据】:2009 1 2 一月一号:friday 【输出数据】:saturday 【输入数据】:2011 3 1 一月一号:saturday 【输出数据】:tuesday 3.设计概要: 1、编写函数体int days(int year,int month ,int day )用来统计所计算的日期到一月一号的天数; 2、编写主函数,输入日期,输入一月一号是星期几; 3、调用函数计算总天数; 4、利用一星期七天的循环 a=days(year,month,day)%7,计算该日期是星期几; 详细设计与编码 流程图: 主函数 输入所判断的日期 输入一月一号是星期几 调用函数days()计算 利用数组存放星期str[],days%7,计算结果 (2)源程序: #include iostream #includestring using namespace std ; int days(int year,int month ,int day ) { int d; if(((year%4==0)(year%100!=0))||(year%400==0)) switch(month) { case 1:d=day;break;case 2:d=31+day;break;case 3:d=60+day;break;case 4:d=91+day;break;case 5:d=121+day;break;case 6:d=152+day;break; case 7:d=182+day;break;case 8:d=213+day;break;case 9:d=244+day;break;case 10:d=274+day;break;case 11:d=305+day;break;case 12:d=335+day;break; default:couterror\n; } else switch(month) { case 1:d=day;break;case 2:d=31+day;break;case 3:d=59+day;break;case 4:d=90+day;break;case 5:d=120+day;break;case 6:d=151+day;break; case 7:d=181+day;break;case 8:d=212+day;break;case 9:d=243+day;break;case 10:d=273+day;break;case 11:d=304+day;break;case 12:d=334+day;break; default:couterror\n; } return d-1; } void main() { string str[]={monday,tuesday,wednesday,thursday,friday,saturday,sunday},weekday; int year,month,day,i,a;cout年、月、日:endl; cinyearmonthday;cout本年一月一日是星期几 ;cinweekday; for(i=0;i=6;i++) if (str[i]==weekday) break; a=days(year,month,day)%7; int h=(i+a)%7; coutyear年month月day日为:str[h]endl; } 5.调试分析 6.用户使用说明 step1】打开源程序 step2】输入一个日期 step3】7.测试分析 输入数据: 2011 3 1 一月一号:saturday 结果: 分析:输出结果与预设值完全一致,证实了程序的正确性! 8.实验体会 1.题目:编程序,循环进行如下的处理过程:由计算机生成简单的四则运算题;用户给出答案;计算机判断对错。直到用户回答说不再继续做了时结束程序。 2.需求分析 可让用户选择指定出加、减、乘、除哪一种运算题,以及出一位数还是两位数的运算题;而后通过使用“rand()%10”或“rand()%100”来获得一个0到9的一位整数随机值或得到0到99的两位整数随机值来为用户出题。还可进一步对用户所做算术题的对错次数进行记录,结束程序时给出一个某种形式的成绩3.

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档