1、 数据结构课程设计报告数据结构课程设计报告 题目题目: : 万年历 班级班级: : 计算机 101 班 姓名姓名: : 学号学号: : 完成时间完成时间: : 2012.7.9 - 1 - 目 录 一、课程设计概述 . 2 二、问题描述 2 三、需求分析 2 四、概要设计 2 五、存储结构 4 六、流程图 6 七、详细设计 6 八、调试分析. 11 九、参考文献. 14 - 2 - 一、课程设计概述课程设计概述 1.该课程设计的题目为: 万年历。 2. .课程设计思想及开发环境 编写语言: C 语言 开发工具: Visual C+ Visual Studio 6.0 二、二、问题描述问题描述
2、万年历:通过给定的年,求该年的日历,闰年算法:Y%4 else return 0; 判断星期的程序设计判断星期的程序设计: i = Year_days % 7; printf(“Mon Tue Wed Thu Fri Sat Sunn“); if( i != 0 ) for( temp_i = 0; temp_i = 10 ) printf(“%3d “,day); else printf(“%3d “,day); Year_days+; day+; else while (day 1 ) if( Year_days % 7 = 0 ) printf(“n“); if( day =10 ) p
3、rintf(“%3d “,day); else printf(“%3d “,day); Year_days+; day+; printf(“n“); if( getch() = q ) exit(0); getch(); 六、六、流程图流程图 - 6 - 开始 符合 输入年 份 闰年是 否 K=365 K=366 j=j+k j=j+k S+ S+ switch语 句 Case 12 i=y%7 输出星 期 结束 输出月 份 不符合 输出错误 输出空 格 输出日 期 i=0 闰年2月 d 、cout= 10 ) printf(“%3d “,day); /*C语言域宽的设置 %3d表示相邻天数的
4、域宽为3,星 期的排列整齐 else printf(“%3d “,day); Year_days+; day+; else while (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(); /不满足条件时执行getch()语句 - 11 - int IsLeapYear( int year ) /闰年的定义 if (year %4 = 0) else return 0; 八、八、调试分析调试分析 在设计中,写程序