C语言课程设计--万年历.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计--万年历

C 语 言 课 程 设 计 报 告 设计题目: 学生姓名: 学生学号: 专业班级: 学院名称: 同组人姓名: 指导老师: 姚 兰 年 月 日 1 需求分析 问题描述输入数据要求 /*如果给定的日期中年份部分为非正数*/ if(date.year=0) printf(年份不符合要求!\n printf(请重新输入 ) /*如果给定的日期中月份部分为负数,为0或者大于12*/ if(date.month12||date.month1) printf(月份不符合要求!\n); printf(请重新输入); getchar(); exit(0); /*如果给定的日期中天数部分为非正数,或者大于31*/ a[2]=28+leap(date.year); if(date.daya[date.month]||date.day1) printf(日期不符合要求!\n); printf(请重新输入); getchar(); exit(0); 输出数据要求开发环境和工具成员分工 :主调模块、、、:总体设计、、总体设计 总体设计思路 设计思路数据存储 模块结构图 函数之间的调用如图2.1所示。 图2.1 的模块结构图 Main:主函数。 2)leap:闰年判断。 3)checkDate:检查日期合法性 4)show_calender:显示当日的日历(未输入日时显示当月1日的日历)。 5)memo_read:备忘的读取。 6)memo_written:备忘的写入。 7)memo_modify:备忘的修改。 8)memo_delete:备忘的删除(当日)。 9)memo_delete_all:备忘的删除(全部)。 2.3模块说明 (以从上至下,从左至右的顺序说明) MathPath模块 函数原型:int main(int argc,char *argv[])功 能:输入参数:argc——类型,表示 *argv[]——char类型,输出参数:——int类型,leap模块 函数原型:int leap(int t_year)功 能:输入参数:t_——int类型,表示输出参数:——int类型,——int类型, 3. checkDate模块 函数原型:void checkDate()功 能:输入参数:——int类型,表示——int类型,表示 day——int类型,表示输出参数: show_calender模块 函数原型:void show_calender()功 能:输入参数:——int类型,表示——int类型,表示 date.day——int类型,表示输出参数: memo_read模块 函数原型:void memo_read()功 能:输入参数:——int类型,表示——int类型,表示 date.day——int类型,表示输出参数: memo_written模块 函数原型:void memo_written ()功 能:输入参数:——int类型,表示——int类型,表示 date.day——int类型,表示输出参数: memo_modify模块 函数原型:void memo_modif () 功 能:输入参数:——int类型,表示——int类型,表示 date.day——int类型,表示输出参数: memo_delete模块 函数原型:void memo_delet () 功 能:输入参数:——int类型,表示——int类型,表示 date.day——int类型,表示输出参数: memo_delete_all模块 函数原型:void memo_delete_all ()功 能:输入参数:输出参数:设计 printf(\n\t\t Sun Mon Tue Wed Thu Fri Sat\n\t\t ); /*输出一定数量的空格*/这是重点,一行有占位符38格/*当一行已输出38个位数的时候换行(除每行开头的一堆空格外)*/这样就可以看到 这样的输出格式。然后判断输入是否合法以及判断是否是闰年都在课本上有过交代。 4 测试结果及分析 为了检验该程序的可行性以及正确性,我们选择了几组有代表的测试数据,与实际结果符合得很好。测试数据如下: 选择了2011年前的一天。我们选择了1949年10月1日,预期结果为星期一,先查看其备忘,预期结果为“该日暂无备忘!”。之后添加备忘“中华人民共和国成立!”下面为测试时所截的图。 在“命令提示行”中输入参数

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档