c语言课程设计万年历,C语言课程设计--万年历.doc
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相关推荐
- c语言编写万年历课程设计,用C语言编写万年历 C课程设计.pdf
用C语言编写万年历 C课程设计 用用 C++语言编写万年历语言编写万年历 用用 语言编写万年历语言编写万年历 学生姓名:学生姓名: 指导老师:指导老师: 学生姓名学生姓名:: 指导老师指导老师:: 摘 ...
- c语言课程下载模板,万年历C语言课程设计万年历
万年历C语言课程设计万年历Tag内容描述: 1.摘 要本设计应用AT89C52芯片作为核心,采用C语言进行编程,实现以下功能:小时.分.秒.年.月.日.星期的显示和实时温度检测.该设计的电子时钟系统由 ...
- c语言课程设计学生籍贯信息记录簿,C语言课程设计 学生籍贯信息记录簿设计.doc...
C语言与程序设计课程设计 学生籍贯信息记录簿设计 学 院 信息工程 班 级 物联1301班 学 号 131408119 姓 名 滕玲 一.设计目的 该软件主要是编辑一个学生籍贯信息记录簿记录每个学生信 ...
- 大二c语言数电课程设计,数电课程设计报告(数字钟的设计).doc
数电课程设计报告(数字钟的设计).doc 数电课程设计报告 设计背景与要求 设计要求 系统概述 2.1设计思想与方案选择 2.2各功能块的组成 2.3工作原理 第三章 单元电路设计与分析 3.1各单元 ...
- c语言链表p-%3enext,课程设计报告.c语言程序设计.pdf
课程设计报告.c语言程序设计 学生成绩管理 C语言课程设计报告 学 院 _信息学院_ 专 业 软件工程 班 级 _ _ 学 号 姓 名 课 题 _C语言课程设计_ 指导教师 __ 杨老师 _ 报告成绩 ...
- FPGA课程设计使用VHDL语言
下面是FPGA的课程设计 使用VHDL语言,有程序和报告
- C语言课程学籍管理课程书面报告,C语言学籍管理系统课程设计报告书
<C语言学籍管理系统课程设计报告书>由会员分享,可在线阅读,更多相关<C语言学籍管理系统课程设计报告书(30页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计课程设计报告学 ...
- 基于c语言单片机秒表课程设计,基于c语言单片机秒表课程设计要点.doc
课程设计报告 课程名称:单片机原理及应用 报告题目:秒表 学生姓名: 所在学院:信息科学与工程学院 专业班级: 学生学号: 指导教师: 2013 年 12 月 25 日 课程设计任务书 报告题目秒表完 ...
- dsp课程设计c语言源码,DSP课程设计-基于C语言实现256点的FFT精选.pdf
DSP课程设计-基于C语言实现256点的FFT精选 XX 大学 J1111111 UNIVERSITY DSP 课 程 设 计 基于CCS 的FFT 算法的C 语言实现和验证 学院名称: 专业班级: ...
- c语言选择菜单程序设计,c语言课程设计报告-- 使用菜单选择趣味程序.doc
c语言课程设计报告-- 使用菜单选择趣味程序 青岛农业大学 课程设计报告 题 目: 使用菜单选择趣味程序 姓 名: 杨丽娜 学 院: 理学与信息科学学院 专 业: 通信工程 班 级: 2班 学 号: ...
最新文章
- 实现 Android 应用在开机时自启动
- 【Linux学习】epoll详解
- 为什么“极大似然估计表达式的极值”可以用来估计参数
- Linux下判断cpu物理个数、几核
- ML.NET机器学习、API容器化与Azure DevOps实践(一):简介
- [源码和文档分享]基于C#和MYSQL数据库实现的课程自动考试系统
- ETL PostgreSQL in Oracle ODI 12c
- 各种开源Android 系统定制
- 并行编译 Xoreax IncrediBuild
- 观众直呼“让她恰”,B站内容如何有效撬动ROI增长?
- Linux系统命令行常识问答
- Docker API的
- 【Stochastic Depth】《Deep Networks with Stochastic Depth》
- Android 好看的登录界面
- 老年计算机班教案,山东老年大学课程好潮!摄影电脑智能手机班人气爆棚
- 数学建模用python分析gdp_数学建模·中国GDP趋势分析与预测
- 老九学堂数据结构与算法章节1课堂笔记
- 【物联网】LoRa vs NBIoT
- 二叉树——二叉树的深度
- 用计算机搞音乐,用电脑键盘做音乐