计算机科学与技术课程设计报告年历显示.docVIP

  • 7
  • 0
  • 约5.41千字
  • 约 22页
  • 2019-09-22 发布于江西
  • 举报

计算机科学与技术课程设计报告年历显示.doc

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

文档评论(0)

1亿VIP精品文档

相关文档