- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计报告
课程设计题目:年历显示
学生姓名:万策明
专 业:计算机科学与技术
班 级:
指导教师:
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=1 temp=2
temp= 3 temp=4
任意键退出 按Y继续
任意键退出
图二(显示本年所有的信息)
3计算日期信息查询流程
当用户输入命令为3时,输入要计算的日期信息。计算结束时返回用户输入命令进行继续操作。本流程图与设置当前日期流程图算法基本一致,所以就略去设置当前日期具体流程图。
见图三
按Y继续
任意键退出
图三(计算日期信息查询)
4、程序清单
#include stdio.h
int monthdays[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int leapyearmonthdays[12]={31,29,31
文档评论(0)