- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 2013高考语文二轮复习(福建专用)专项训练(三十七)默写 文化经典阅读 实用类文本阅读配套作业.doc
- 2013高考语文二轮复习(福建专用)专项训练(三十八)默写 文化经典阅读 实用类文本阅读配套作业.doc
- 2013高考语文二轮复习(福建专用)专项训练(三十六)默写 文化经典阅读 实用类文本阅读配套作业.doc
- 2013黟县中考模拟(物理).doc
- 2014-2015学年机电工程系教学质量监控内容、方式及质量标准建设及评价体系.doc
- 2014分公司内审检查表_表格类模板_表格模板_应用文书[教育].doc
- 2014吉安市九校联考思想品德试题.doc
- 2014国考试行测答题技巧火眼金睛“看”资料.doc
- 2014妇科护理学离线作业答案[整理].doc
- 2014届重庆市万州高级中学高三零诊考试历史试题含答案.doc
文档评论(0)