C语言程序设计报告——年里显示.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计报告——年里显示

计算机学院计算机科学与技术专业 《程序设计综合课程设计》报告 (2011/2012学年 第一学期) 学生姓名: 张 谦 学生班级: 计算机102001班 学生学号: 201020010129 指导教师: 李富萍 2011年 12月 30日 第一章 课程设计的目的和要求 1.1 课程设计的目的 本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计基础(C)》课程后进行的一次全面的综合设计。本课程设计的目的和任务 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握。 2. 掌握C语言编程和程序调试的基本技能。 3. 利用C语言进行基本的软件设计。 4. 掌握书写程序设计说明文档的能力。 5. 提高运用C语言解决实际问题的能力。 此课程设计着眼于知识的运用,把平常学的知识运用到课程实践中来,本身就是考察我们知识运用能力。要求熟悉运用一些编程软件(如:Microsoft Visual C++ 6.0),对我们所学的理论知识进一步的深化。 1.2 课程设计实现的要求 《程序设计基础课程设计》是计算机科学与技术专业实践性环节之一,是学习完《程序设计基础》课程后进行的一次全面的综合练习。其目的是要达到理论与实际应用相结合,使学生能够使用所学的程序设计语言,根据具体案例的要求,组织数据,运用算法编写程序,以培养良好的程序设计技能。 第二章 课程设计任务内容 功能要求: 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。 输入年月,输出该月的日历。 输入年月日,输出距今天还有多少天,星期几。 2.1使用C语言中的多分支选择结构进行日期的运算 因为本程序中是年份、月份、星期的运算,它们都是有周期性的,每个一段时间就重复一次,从而用switch语句进行选择满足条件的数据,并且可以根据情况选择让switch依次执行每个case语句或者只是执行满足条件的case语句后跳出乡下的执行过程,这样大大减少了重复运算的工作量,对于有周期性的数据运算更加有用。 2.2界面设计 欢迎进入系统的语句; 对使用者查询的年月日的范围进行了划定; 对查询的的格式和方式进行提醒; 每一系查询完,程序都会询问是否继续使用本系统--------更加人性化; 2.3运行说明 此程序在使用时,只能查询1940年到2040年的年月日,否则会提示“输入错误,请重新输入”并且必须按程序提醒的格式输入要查询的年月日,否则会提示出错。在输入前请认真阅读输入前的都提示。 第三章 详细课程设计 3.1模块描述 系统的整体模块描述如图3-1所示: 、 图3—1系统的整体模块 3.2程序设计过程 3.2.1对年月日的输入和判断 因为本程要求输入的年月日是1940年到2040年,所以必须对所输入的年月日进行判断看是否满足要求,当输入不满足格式或输入的年份超出了以上的范围则程序提示出错。因为需要对输入的年要输出年历,对输入的月份要输出这个月的月历,对输入的日子要输出据今日有多少天和那天是星期几。所以我把上面三种情况在输入时输入三种格式——如:2010(查年历)、201003(查日历)查日子)。然后用if条件句判断输入的数据是否正确并且对查年,查月,查日进行分类和算出具体要查的年月日。 if(n=1940n=2040) //对是否是差年历进行判断 { year(n);//若是则调用year函数并令g=1 g=1; } else if(n=194001n=204012)//对是否是查月历进行判断 { m=n/100;j=n-m*100;//若是则把输入的n中的年和月分离 month(m,j);//调用函数month函数并令g=1 g=1; } else if(n//对是否是查日子进行判断 { m=n/10000; //若是则把年月日进行分离; j=n/100-m*100; k=n-m*10000-j*100; day(m,j,k);//调用函数day,并令g=1 g=1; } else {cout输入有错误,请重新输入:endl;g=0; //若对以上的判断都不是则令g=0; } return

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档