- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)