万年历C语言报告3.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程实验报告 姓名: 学号: 班级: 指导老师 第三章 实验报告(Reports) 实验题目: 实验目的通过实例使同学们掌握结构化数据流分析技术,结构化程序设计的基本概念与技术,并且养成良好的编码风格,单元测试的一般步骤及技术,集成测试的一般步骤和技术等软件设计的相关技术。 实验内容 软件需求分析 数据流程图 总流程 算法一 算法二 软件设计与编码 #include stdio.h #include conio.h void main() { ?? int leap_year(int y); ?? int count_leap(long year); ?? int monthdays(int month,long year); ?? void monthprint(long year,int month); ?? int month=0; ?? long year=0; ?? char choose; ?? clrscr(); /* clear the windows */ ?? do ?????? {printf (\n\nPlease input one integer number as year(0~3000):\n); ??????? scanf (%ld,year); ??????? if (year0||year3000) printf (WANNING:ERROR,please input again!); ?????? } ?? while (year0||year3000); ??? printf (\n\n); ??? do ?????? {printf (please input the month(1~12)\n\n); ??????? scanf (%d,month); ?????? if (month=0||month12) printf (WANNING:ERROR,please input again!); ?????? } ??? while (month=0||month12); ??? printf (\n\n\n); ?? printf(\t\t\t\t%ld\t%d\n\n,year,month); ?? printf (\n********************************************************************************\n); ?? printf(\t\t Sun\t Mon\t Tue\t Wen\t Thu\t Fri\t Sat\n); ?? monthprint(year,month); ?? printf(\n\n); ?? choose=getchar(); ??? printf(Continue?(y/n):\n\n); ??? scanf(%c,choose); ??? if (choose==y||choose==Y) main(); /*main函数调用main函数本身*/ } int leap_year(int y) { int i; ? if (y%4==0y%100!=0||y%400==0) i=1; ? else i=0; ? return i; } int count_leap(long year) { ? int i=0,j,min,max; ? if(year2006) {min=2006;max=year;} ? else {min=year+1;max=2006;} ? for(j=min;jmax;j++) ???? if(leap_year(j)) i++; ??? return i; } int monthdays(int month,long year) { ? int sum=0,i,j; ? if(year=2006) ??? { static int t[12]={31,0,31,30,31,30,31,31,30,31,30,31};/*1~12月的每月天数*/ ????? j=month-1; ????? if(leap_year(year)) t[1]=29; ?????? else t[1]=28; ????? for(i=0;ij;i++) ?????? su

您可能关注的文档

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档