- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)