欢迎来到天天文库
浏览记录
ID:39644623
大小:215.00 KB
页数:10页
时间:2019-07-08
《软件课程设计面向过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、面向过程第五题:1.题目:编程序,使用户任意输入一个年份以及该年的1月1日是星期几,而后任意指定某一天(再输入该年的任意一个月份日期),由程序计算出这一天是星期几。2.需求分析:本题要求计算所给日期是星期几,需要计算该日期到一月一号有多少天,根据一星期七天的循环,然后计算所求,前提是必须给定一月一号是星期几,同时还要判断本年是否为瑞年。测试数据:【输入数据】:200912一月一号:friday【输出数据】:saturday【输入数据】:201131一月一号:saturday【输出数据】:tuesday3.设计概要:1、编写函数体intdays(i
2、ntyear,intmonth,intday)用来统计所计算的日期到一月一号的天数;2、编写主函数,输入日期,输入一月一号是星期几;3、调用函数计算总天数;4、利用一星期七天的循环a=days(year,month,day)%7,计算该日期是星期几;3.详细设计与编码(1)流程图:主函数输入所判断的日期输入一月一号是星期几调用函数days()计算利用数组存放星期str[],days%7,计算结果(2)源程序:#include#includeusingnamespacestd;intdays(intyear,intm
3、onth,intday){intd;if(((year%4==0)&&(year%100!=0))
4、
5、(year%400==0))switch(month){case1:d=day;break;case2:d=31+day;break;case3:d=60+day;break;case4:d=91+day;break;case5:d=121+day;break;case6:d=152+day;break;case7:d=182+day;break;case8:d=213+day;break;case9:d=244+day;break;case10:d
6、=274+day;break;case11:d=305+day;break;case12:d=335+day;break;default:cout<<"error";}elseswitch(month){case1:d=day;break;case2:d=31+day;break;case3:d=59+day;break;case4:d=90+day;break;case5:d=120+day;break;case6:d=151+day;break;case7:d=181+day;break;case8:d=212+day;break;case9
7、:d=243+day;break;case10:d=273+day;break;case11:d=304+day;break;case12:d=334+day;break;default:cout<<"error";}returnd-1;}voidmain(){stringstr[]={"monday","tuesday","wednesday","thursday","friday","saturday","sunday"},weekday;intyear,month,day,i,a;cout<<"年、月、日:"<>year
8、>>month>>day;cout<<"本年一月一日是星期几";cin>>weekday;for(i=0;i<=6;i++)if(str[i]==weekday)break;a=days(year,month,day)%7;inth=(i+a)%7;cout<9、到星期日,若星期i就是str[i-1],再过a天是str[(i-1+a)%7]。6.用户使用说明【step1】打开源程序【step2】输入一个日期【step3】输入一月一号是星期几7.测试分析输入数据:200912一月一号:friday结果输入数据:201131一月一号:saturday结果:分析:输出结果与预设值完全一致,证实了程序的正确性!8.实验体会通过此题的编写加深了我对switch()结构的运用,同时对瑞年的判断的算法也更为熟悉。第五题1.题目:编程序,循环进行如下的处理过程:由计算机生成简单的四则运算题;用户给出答案;计算机判断对错。直到10、用户回答说不再继续做了时结束程序。2.需求分析可让用户选择指定出加、减、乘、除哪一种运算题,以及出一位数还是
9、到星期日,若星期i就是str[i-1],再过a天是str[(i-1+a)%7]。6.用户使用说明【step1】打开源程序【step2】输入一个日期【step3】输入一月一号是星期几7.测试分析输入数据:200912一月一号:friday结果输入数据:201131一月一号:saturday结果:分析:输出结果与预设值完全一致,证实了程序的正确性!8.实验体会通过此题的编写加深了我对switch()结构的运用,同时对瑞年的判断的算法也更为熟悉。第五题1.题目:编程序,循环进行如下的处理过程:由计算机生成简单的四则运算题;用户给出答案;计算机判断对错。直到
10、用户回答说不再继续做了时结束程序。2.需求分析可让用户选择指定出加、减、乘、除哪一种运算题,以及出一位数还是
此文档下载收益归作者所有