数据结构万年历课程设计.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

li455504605 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档