软件工程-万年历实验报告.docx

上传人:scccc 文档编号:14061408 上传时间:2022-01-31 格式:DOCX 页数:22 大小:167.02KB
返回 下载 相关 举报
软件工程-万年历实验报告.docx_第1页
第1页 / 共22页
软件工程-万年历实验报告.docx_第2页
第2页 / 共22页
软件工程-万年历实验报告.docx_第3页
第3页 / 共22页
软件工程-万年历实验报告.docx_第4页
第4页 / 共22页
软件工程-万年历实验报告.docx_第5页
第5页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《软件工程-万年历实验报告.docx》由会员分享,可在线阅读,更多相关《软件工程-万年历实验报告.docx(22页珍藏版)》请在三一文库上搜索。

1、软件工程万年历实验报告软件工程实验报告学 号:099074069姓 名:朱霄班 级:计092指导教师:周兵22实验题目:编写一个万年历程序要求:输入一个年份( 1-3000),然后显示12个月的月 历,如屏幕显示不下,则应提供翻页功能。一:实验目的1、能按照软件工程的思想,采用面向对象过 程的方法开发出一个小型的软件系统2、在软件系统开发过程中,能综合利用一门 编程语言和软件工程等多门课程知识3、培养良好的软件开发习惯,了解软件企业 文化4、掌握结构话数据流分析技术5、掌握结构化程序设计的基本概念与技术, 并且养成良好的编码风格6、掌握单元测试的一般步骤及技术7、掌握集成测试的一般步骤和技术二

2、:实验内容1、功能需求分析能列出公元元年到3000年所有月历 能解决闰年和平年问题 能输出显示结果2、运行需求分析 运行于window xp及更高版本操作系统上3、数据流图输入、年 -年检鲁年显7K表14-1计算1月丁年一确定闰是否4、软件设计与编码,检查输入输入数据是否超出程序处理范围输入数据是否非法字符机器处理while(iserror)printf(Enter the year:);scanf(%d”,&year);if(year3000) printf(input error!n);elsebreak;getch();确定闰年if(year%4=0)&(year%100!=0)|yea

3、r%400=0),显不表头计算一月一日,程序代码:#include#include#includeint isleapyear(int year)if(year%4=0)&(year%100!=0)|year%400=0)return 1;elsereturn 0;void main()int isleapyear(int);inti,day,year,temp,temp_i,year_start=1,per_year_d ays,iserror=1;intmonth_days尸31,28,31,30,31,30,31,31,30,31,30, 31,29;long int year_days

4、=0;while(iserror)printf(Enter the year:);scanf(%d”,&year);if(year3000)printf(input error!n);elsebreak;getch();while(year_startyear) if(isleapyear(year_start) per_year_days=366;elseper_year_days=365;year_days=year_days+per_year_days; year_start+;for(temp=1;temp=12;temp+) switch(temp)case 1:printf(Jan

5、uary(%d)n,year);break;case 2:printf(February(%d)n,year);break;case 3:printf(March(%d)n,year);break;case 4:printf(April(%d)n,year);break;case 5:printf(May(%d)n,year);break;case 6:printf(June(%d)n,year);break;case 7:printf(July(%d)n,year);break;case 8:printf(January(%d)n,year);break;case 9:printf(Augu

6、st(%d)n,year);break;case 10:printf(October(%d)n,year);break;case 11:printf(November(%d)n,year);break;case 12:printf(December(%d)n,year);break;i=year_days%7;printf(Mon Tue Wed Thu Fri Sat Sunn);if(i!=0)for(temp_i=0;temp_ii;temp_i+) printf( ); day=1;if(isleapyear(year)&temp=2)while(day1)if(year_days%7

7、=0)printf(n);if(day=10)printf(%d ,day);elseprintf(%d ,day);year_days+; day+;elsewhile(day1)if(year_days%7=0)printf(n);if(day=10)printf(%d ,day);elseprintf(%d ,day);year_days+;day+;printf(n);if(getch()=q) exit(0);5、单元测试与集成测试测试方案设计:,白盒测试输入若干数据,对程序逻辑路径进行测试,检验内部控制结构和数据是否有错,实际的运行状态与预期的状态是否一 致;测试数据:2012(闰

8、年)2011(平年)test:-1, 3001白盒测试结果。C: DaCJME lxiaowannianLexeEntei* the input error? Enter the input en*ov* Entei? the :_,黑盒测试根据程序的提示输入数据,检查程序是否满足 功能要求。黑盒测试结果启动程序,输入年份2012,按下enter键的时 候会显示所有的月历。C:DOCUMElxiaojinianl.exen u SIEnter the Januapi-Mon Tue Wed Thu Frl Sat&29 8122410712230761222 98511218541120743

9、112n u 652 & 1842 i n Tue Ued Thu Fri Sat Sun12345679910 11 12 1314 15 16 17 18 i? 2021 22 23 24 25 26 272S 2? 30 31uuneq四工士JMan Tub Wed Thu Frl Sat Sun123456?8? IB11 12 13 14 15 16 1?18 19 2 3 21 22 23 2425 ZE 27 28 2? 30 21 22 23 2428 293。 31Ued Thu Fri Sat; COOCUMEr-1 xianwannianl.ex2 96S29 11724

10、187122fc30 J529123妗3062 91 23-0 7 411122oMMe u42t a30761224 187L2218411ad He-V25 29 8122292218541tt;230232y6 5112R2t a 8518 n默 CT und30 c 124-17 12073 11 L 2 r29 65 11230 70749228311SU65218 12n 9 6 -o r2 j N9 612UE12?4101232 cs 123 uu8281gu d S29ne122418L22307630 ?123s N9Bl 2 24 IB 7122-t, a2Swl2r t

11、2 aIs2iThi* F*i Sat 16? a13 14 1520 21 2227 23 292.L-L-ta 2s 519612yF4ATM11Lil1850P411227L-hh 0741 Gr31123 rL ade=&30W29123& u Ta Ji5 ft-1lau52 ?T1812241sC :.D OGU MElxido桌面 wannia nlo巧127412一 G 3 St1235 29122418122tin0741S31123u 418s?122lAO-b 4112E30123? a 3 B 7 1G6122 HiIF 185292 V 27602 uVTudJ ee

12、II122XFS1124*18122r uak 1UT4165120743112adsf307 J122 -e 074-1A 631123 -u 63B12 9 12 3a S29H Iestl2 2630 2912 352 ? 18122418712 230 7612 2a 296M 5L 1 262F2913Fc t u s hu n 3127REmil 2223207411230& u4 L 712e u 9b hc8 002一七 a)S31 i0 FII u 105 S411-2II u S2t a SI6309123529812241971223 07&1 Z2296511216541120 74-1rFDImhGTadN &一w0Jx128512125212013按ESC键即可退出应用程序三、总结与心得: 总结:通过测试,程序内部控制结构和数据结构 没有出现问题,实际运行结果和预期的相符合。心得与体会: 通过这次实验让我对结构化程序设计有 了更深一步的理解,了解到了软件设计的思想, 也认识了软件测试和调试的重要性,对程序的模 块化设计有了更深的理解。通过自己的努力完整 地按照结构化的编程思想做好万年历程序,从中 获益匪浅。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1