1、 课程设计报告课程设计报告 课程设计题目:课程设计题目:年历显示年历显示 学生姓名学生姓名: 专专 业:计算机科学与技术业:计算机科学与技术 班班 级级:10204101 指导教师指导教师: 2011 年年 5 月月 4 日日 - 1 - 一、一、课程设计目的课程设计目的 1、设计年历显示程序,方便查询日历。 2、培养学生用程序解决实际问题的能力和兴趣。 3、加深对 C 程序设计的理解,掌握程序设计的一般方法。 二、二、课程设计的要求课程设计的要求 利用学到的编程知识和编程技巧,要求学生: 1、对系统进行功能模块分析、控制模块分析正确 2、系统设计要能完成题目所要求的功能。 3、编程简练,可用
2、,尽可能的使系统的功能更加完善和全面 4、说明书、流程图要清楚。 5、特别要求自己独立完成。 三、课程设计内容三、课程设计内容 1、课程设计的题目及简介、课程设计的题目及简介 年历显示的程序 要求:设计年历显示的程序可以为我们提供下列各项服务: 1、输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年 份在 1940-2040 年之间。 - 2 - 2、输入年月,输出该月的日历。 3、输入年月日,输出距今天还有多少天,星期几,是否是公历节日。 2、设计说明、设计说明 根据 c 课程的要求,在尽量满足题目的功能的前提下,采取结构化 程序设计思路,把问题要求 1、2 和 3 分开用函数实现,用
3、 for 语句 和 switch,print_其函数具体方法,把问题一一解决,功能逐步实现。 在输入输出方面控制的比较严格,尽量做到界面友好。 具体说明如下: 编写年历显示的程序,首先定义如下变量,描述如下: 数据: int monthdays; / 定义平年的每个月最后一天是几号 int leapyearmonthdays; / 定义闰年的每个月最后一天是几号 int year; / 编程序是哪年 int month; / 编程序是哪月 int day; / 编程序是哪天 int isweekday; / 定义日期 运算: void print_month(int y,int m); / 查
4、询月份的函数 void print_year(int y); / 查询年份的函数 int counterdays(int y,int m,int d); / 查询距离今天的函数 void setday(int y,int m,int d); / 设置日期的函数 - 3 - 在主函数中,首先输出提示用户输入本站所有航班信息,系统开始 记录输.在switch体中提示用户进行4种操作:1:查询年历,2查询月历,3 计算日期,4 设置当前日期(%d/%d/%d).特别说明 1,2,3,4 每次运行后, 利用 break 语句返回到. switch 体中继续提示用户进行 4 种操作,直到 用户输入“任意键退出“以结束. 进过多次检验与测试,并逐步完善,程序运行正确。 3、程序流程图、程序流程图 1 程序总体流程程序总体流程 程序总体流程说明如下: 1.程序开始,用户输入命令进行操作::请输入要查询的方式(1. 查询年历 2.查询月历 3.计算日期 4.设置当前日期(%d/%d/%d) 特别 说明 1,2,3,4 每次运行后,利用 break 语句返回到