- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
江西理工大学应用科学学院
数据结构课程设计报告
题目: 万年历
班级: 计算机101班
姓名: 李德鸿
学号: 08060510107
完成时间: 2012.7.9
目 录
一、课程设计概述 2
二、问题描述 2
三、需求分析 2
四、概要设计 2
五、存储结构 4
六、流程图 6
七、详细设计 6
八、调试分析 11
九、参考文献 14
一、课程设计概述
1.该课程设计的题目为:
万年历。
2.课程设计思想及开发环境
编写语言: C语言
开发工具: Visual C++ Visual Studio 6.0
问题描述
万年历:通过给定的年,求该年的日历,闰年算法:{Y%4 !Y%100}||Y%400==0 (用到数据结构知识)。
需求分析
现代化社会中,人们的日期和时间观念日益加强;制作一个小巧而精确的万年历,有助于帮助人们对于日程管理的安排。这个万年历系统就是为此而为各类人群而诞生的。
概要设计
闰年函数的定义:
int IsLeapYear( int year )
{
if ((year %4 == 0) (year % 100 != 0) ||
(year % 400 == 0) )
return 1;
else
return 0;
判断星期的程序设计:
i = Year_days % 7;
printf(Mon Tue Wed Thu Fri Sat Sun\n);
if( i != 0 )
for( temp_i = 0; temp_i i; temp_i++)
printf( );
day = 1;
用switch语句定义月份:
switch( temp )
{
case 1:
printf(January(%d)\n,year);
break;
case 2:
printf(Febrary(%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(Augest(%d)\n,year);
break;
case 9:
printf(September(%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;
存储结构
日期的输出(分闰年及平年,用if语句和while循环实现):
if( IsLeapYear(year) temp == 2)
while( day = month_day[12] )
{
if( day 1 )
if( Year_days % 7 == 0 )
printf( \n);
if( day = 10 )
printf(%3d ,day);
else
printf(%3d ,day);
Year_days++;
day++;
}
else
while (day = month_day[temp-1])
{
if( day 1 )
if( Year_days % 7 == 0 )
printf(\n);
if( day =10 )
printf(%3d ,day);
else
printf(%3d ,day);
Year_days++;
day++;
}
printf(\n);
if( getch() == q )
exit(0);
}
getch();
流程图
七、详细设计
#include stdio.h //标准输入输出头文件,包含getch()、scanf()、printf()等语句
#include iomanip.h //I/O流控制头文件,含有%d(dec 置基数为10) 函数
#includeiostream.h //标准的输入输出流头文件包含scanf()、printf()、cin 、cout函数
#in
您可能关注的文档
最近下载
- 沪教版七年级数学上学期考试满分全攻略第10章分式【单元提升卷】(沪教版)(原卷版+解析).docx VIP
- 学生心存感恩主题国旗下讲话稿.docx VIP
- 《妇幼保健学》课件——第十二章 围绝经期保健.pptx VIP
- 2024年全国职业院校技能大赛中职组(舞蹈表演赛项)考试题库(含答案)_已识别.pdf VIP
- 译林四上 Project1 教学课件.ppt VIP
- 乳腺癌的护理常规课件.pptx
- 2023年驾培相关项目运行指导方案.pdf VIP
- 个案工作 第八章-儿童辅导.pptx VIP
- 2024年山西航空产业集团有限公司人员招聘考试题库及答案解析.docx
- 运动解剖学(李世昌)第4章 消化系统.ppt VIP
文档评论(0)