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

C 语 言

课 程 设 计 报 告

设计题目:学生姓名:学生学号:专业班级:学院名称:同组人姓名:指导老师:姚 兰

年 月 日

1 需求分析

问题描述输入数据要求

/*如果给定的日期中年份部分为非正数*/

if(date.year<=0)

printf("年份不符合要求!\n"

printf("请重新输入 )

/*如果给定的日期中月份部分为负数,为0或者大于12*/

if(date.month>12||date.month<1)

printf("月份不符合要求!\n");

printf("请重新输入");

getchar();

exit(0);

/*如果给定的日期中天数部分为非正数,或者大于31*/

a[2]=28+leap(date.year);

if(date.day>a[date.month]||date.day<1)

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日,预期结果为星期一,先查看其备忘,预期结果为“该日暂无备忘!”。之后添加备忘“中华人民共和国成立!”下面为测试时所截

c语言课程设计万年历,C语言课程设计--万年历.doc相关推荐

  1. c语言编写万年历课程设计,用C语言编写万年历 C课程设计.pdf

    用C语言编写万年历 C课程设计 用用 C++语言编写万年历语言编写万年历 用用 语言编写万年历语言编写万年历 学生姓名:学生姓名: 指导老师:指导老师: 学生姓名学生姓名:: 指导老师指导老师:: 摘 ...

  2. c语言课程下载模板,万年历C语言课程设计万年历

    万年历C语言课程设计万年历Tag内容描述: 1.摘 要本设计应用AT89C52芯片作为核心,采用C语言进行编程,实现以下功能:小时.分.秒.年.月.日.星期的显示和实时温度检测.该设计的电子时钟系统由 ...

  3. c语言课程设计学生籍贯信息记录簿,C语言课程设计 学生籍贯信息记录簿设计.doc...

    C语言与程序设计课程设计 学生籍贯信息记录簿设计 学 院 信息工程 班 级 物联1301班 学 号 131408119 姓 名 滕玲 一.设计目的 该软件主要是编辑一个学生籍贯信息记录簿记录每个学生信 ...

  4. 大二c语言数电课程设计,数电课程设计报告(数字钟的设计).doc

    数电课程设计报告(数字钟的设计).doc 数电课程设计报告 设计背景与要求 设计要求 系统概述 2.1设计思想与方案选择 2.2各功能块的组成 2.3工作原理 第三章 单元电路设计与分析 3.1各单元 ...

  5. c语言链表p-%3enext,课程设计报告.c语言程序设计.pdf

    课程设计报告.c语言程序设计 学生成绩管理 C语言课程设计报告 学 院 _信息学院_ 专 业 软件工程 班 级 _ _ 学 号 姓 名 课 题 _C语言课程设计_ 指导教师 __ 杨老师 _ 报告成绩 ...

  6. FPGA课程设计使用VHDL语言

    下面是FPGA的课程设计 使用VHDL语言,有程序和报告

  7. C语言课程学籍管理课程书面报告,C语言学籍管理系统课程设计报告书

    <C语言学籍管理系统课程设计报告书>由会员分享,可在线阅读,更多相关<C语言学籍管理系统课程设计报告书(30页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计课程设计报告学 ...

  8. 基于c语言单片机秒表课程设计,基于c语言单片机秒表课程设计要点.doc

    课程设计报告 课程名称:单片机原理及应用 报告题目:秒表 学生姓名: 所在学院:信息科学与工程学院 专业班级: 学生学号: 指导教师: 2013 年 12 月 25 日 课程设计任务书 报告题目秒表完 ...

  9. dsp课程设计c语言源码,DSP课程设计-基于C语言实现256点的FFT精选.pdf

    DSP课程设计-基于C语言实现256点的FFT精选 XX 大学 J1111111 UNIVERSITY DSP 课 程 设 计 基于CCS 的FFT 算法的C 语言实现和验证 学院名称: 专业班级: ...

  10. c语言选择菜单程序设计,c语言课程设计报告-- 使用菜单选择趣味程序.doc

    c语言课程设计报告-- 使用菜单选择趣味程序 青岛农业大学 课程设计报告 题 目: 使用菜单选择趣味程序 姓 名: 杨丽娜 学 院: 理学与信息科学学院 专 业: 通信工程 班 级: 2班 学 号: ...

最新文章

  1. 实现 Android 应用在开机时自启动
  2. 【Linux学习】epoll详解
  3. 为什么“极大似然估计表达式的极值”可以用来估计参数
  4. Linux下判断cpu物理个数、几核
  5. ML.NET机器学习、API容器化与Azure DevOps实践(一):简介
  6. [源码和文档分享]基于C#和MYSQL数据库实现的课程自动考试系统
  7. ETL PostgreSQL in Oracle ODI 12c
  8. 各种开源Android 系统定制
  9. 并行编译 Xoreax IncrediBuild
  10. 观众直呼“让她恰”,B站内容如何有效撬动ROI增长?
  11. Linux系统命令行常识问答
  12. Docker API的
  13. 【Stochastic Depth】《Deep Networks with Stochastic Depth》
  14. Android 好看的登录界面
  15. 老年计算机班教案,山东老年大学课程好潮!摄影电脑智能手机班人气爆棚
  16. 数学建模用python分析gdp_数学建模·中国GDP趋势分析与预测
  17. 老九学堂数据结构与算法章节1课堂笔记
  18. 【物联网】LoRa vs NBIoT
  19. 二叉树——二叉树的深度
  20. 用计算机搞音乐,用电脑键盘做音乐

热门文章

  1. 妳不能不知道的部落格(zz)
  2. linux下安装 Gitk或者GitGui
  3. 鸿蒙珠融入体内,斗罗大陆同人小说排行榜。第一名:《斗罗大陆之超级无敌》:主角...
  4. 基于Linux的Emacs安装
  5. exceljs导出单元格设置列宽、文字居中
  6. 风起乌兰察布,中国自动驾驶迎来170倍提速
  7. 学编程还不知道去哪找书?17个技术书籍资源网站,你一定要知道
  8. 基于 FFmpeg SDL 的视频播放器的制作 课程的视频
  9. 比尔·盖茨:软件让数字生活变得更简便有效
  10. NYOJ47 过河问题