欢迎来到毕设资料网! | 帮助中心 毕设资料交流与分享平台
毕设资料网
全部分类
  • 毕业设计>
  • 毕业论文>
  • 外文翻译>
  • 课程设计>
  • 实习报告>
  • 相关资料>
  • ImageVerifierCode 换一换
    首页 毕设资料网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言课程设计--万年历系统

    • 资源ID:1418053       资源大小:277KB        全文页数:19页
    • 资源格式: DOC        下载积分:100金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    下载资源需要100金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

    C语言课程设计--万年历系统

    1、 面向对象课程设计面向对象课程设计 万年历系统 院(系)别 信息工程系 班 级 计算 111 学 号 姓 名 指导教师 时 间 2012-03-052012-03-09 目目 录录 1 1 课程设计概述课程设计概述 5 1.1 万年历系统功能概述. 5 1.2 开发环境概述. 5 2 2 万年历系统总体设计万年历系统总体设计 . 6 2.1 问题分析. 6 2.2 总体设计流程图. 7 3 3 万年历系统详细设计万年历系统详细设计 . 8 4 4 程序测试程序测试 9 4.1 进入程序界面. 9 4.2 主菜单界面. 9 4.3 显示当前时间界面. 10 4.4 查询时间界面 . 10 4.5

    2、 查询时间出错界面11 4.6 退出程序界面. 12 4.7 主菜单选择出错界面 . 错误错误!未定义书签。未定义书签。2 5 5 程序源代码程序源代码 13 设计体会及今后的改进意见设计体会及今后的改进意见 21 参考文献参考文献. 21 1 1 课程设计概述 1.1 字符统计软件功能概述 模仿 Windwos 的日历. 1) 日历显示功能。 能根据系统日期进行初始化, 如果没有任何输入, 则显示系统日期所在月份的月历。 2) 日历查询、闰年判断功能。输入日期进行查询,显示查询日期所 在月份的月历,还将显示所在年份是否为闰年。 3) 参数检查功能。如果输入日期不合法,查询将被拒绝,并显示提

    3、示信息。 1.2 开发环境概述 在实验室一人一台微机。 2 课程设计概述 2.1 问题分析 2.1.1 难点在于判断星期,但根据蔡勒公式,可以很容易地有年月日推断出星 期:nDay=year-1+(year-1)/4-(year-1)/100+(year-1)/400+nday; w=nDay%7; 其中 year:要查询的年份 nday:从该年的一月一日起到该天的天数 w:得出的星期数,w=0 表 示星期天。 2.1.2 在打印月历时,只要知道第一天的星期,就可以依次输入后面的日期, 通过定长度输出日期,在遇到某天时星期六时,就换行输出,因此可以按照月历 的格式输出。 对于初始输入当前月历,

    4、 可以通过中的 time 和 localtime 函数取出系统时间进行初始化。 time_t timer; struct tm* gmt; time( gmt=localtime( gmt 就是一个时间结构体,可以从中取出年月日。 2.1.3 闰年的判断,能被 4 整除但不能被 100 整除,或者能被 400 整除的年份 为闰年,否则为平年。日期的查询,就是直接打印该天所在月份的月历。 2.1.4 判断日期是否合法,可以先判断年月日是否有小于 0 的值,月和日是否 有超出最大值 12 和 31 ,如果通过此判断合法,再判断是否时闰年,如果时闰 年,则判断二月份是否满足要求,闰年二月份不能超过

    5、29 天,平年二月份不能 超过 28 天。在查询过程中,如果发现输入不合法或者不满足输入要求,则要求 重新输入。 2.2 总体设计流图 2.2.1 再次输入再次输入数字执行相应的数字执行相应的 功能功能 输入的数字是否是输入的数字是否是 0 0 是是 程序开始程序开始 按提示输入数字按提示输入数字 退出退出 3 3 万年历系统详细设计万年历系统详细设计 3.1.1 int runnian(int year); 该函数判断某年是否是闰年,参数 year 表示要判断的年份,返回值 1 表示该年 为闰年,0 表示该年为平年。 3.1.2 struct tm* getDay(); 该函数用以取得系统的

    6、时间。该函数没有参数,返回值类型为 struct tm*,是一 个包含时间的结构体。 3.1.3 int jiancha(int year,int month,int day); 该函数用以判断输入的年份是否合法,参数为要判断的年月日,返回值为 1 表示 该日期合法,为 0 表示不合法。 3.1.4 int getwDay(int year,int month,int day); 该函数用以根据一个日期推断星期,参数为要判断的年月日。返回值为整型, 123456 分别表示星期一到星期六,0 表示星期天。 3.1.5 void chaxun(); 该函数用以显示要查询的日期的月历,无参数和返回值, 。 3.1.6 void inline backMenu(); 该函数为内联函数,用以实现完成某项功能后按任意字符键返回主菜单,无参数 和返回值。 3.1.7 void caidan(int 该函数参数为系统日期,无返回值,用户在该函数执行时可以选择功能


    注意事项

    本文(C语言课程设计--万年历系统)为本站会员(毕***)主动上传,毕设资料网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请联系网站客服QQ:540560583,我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们
    本站所有资料均属于原创者所有,仅提供参考和学习交流之用,请勿用做其他用途,转载必究!如有侵犯您的权利请联系本站,一经查实我们会立即删除相关内容!
    copyright@ 2008-2025 毕设资料网所有
    联系QQ:540560583