- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
万年历系统C课程设计报告
信息科学与技术学院
程序设计基础课程设计报告
题目名称: 万年历系统
学生姓名: 张植
学 号: 1102008
专业班级: 计双11(1)班
指导教师: 郭理
2012 年 7 月 1 日
目录
1 课程设计题目与要求 3
1.1设计题目 3
1.2设计要求 3
2 总体设计 4
2.1基本思路 4
2.2框架结构图 4
3 详细设计 5
3.1数据结构设计 5
3.2主模块设计 5
4 运行结果 12
5 课程设计总结 15
1 课程设计题目与要求
1.1设计题目
万年历系统
1.2设计要求
1.21问题描述
要求: 模仿现实生活中的挂历.
当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几).
当系统日期变到下一月时,系统自动翻页到下一月
1.22问题的解决方案
根据系统功能要求,可以将问题解决分为以下步骤:
(1)分析系统中的哥哥实体之间的关系及其属性和行为;
(2) 根据系统描述,设计系统的类层次;
(3)完成类层次中个各类的描述(包括属性和方法;)
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统 使用说明书。
1.23其他要求
(1)只能使用C\C++语言,源程序要有适当的注释,使程序容易阅读。
(2)至少采用文本菜单界面。
(3)学生可自动增加新功能模块。
2 总体设计
2.1基本思路
先从系统调用时间,判断是否是闰年,再返回当月的天数以及当月的第一天是星期几最后输出当月的月历
2.2框架结构图
3 详细设计
3.1数据结构设计
本程序采用类定义 代码如下:
class Date
{
private:
int year;
public:
int weekday();
void disp(int x);
int isleapyear();
int monthday(int i);
void getyear();
};
类名:Date
数据成员:year
成员函数:void getyear();//输入年份的函数
int isleapyear();//判断是否是闰年的函数
int weekday();//判断本月第一天是星期几的函数
int monthday(int i);// 计算每月有几天的函数
void disp(int x); //输出月份及查询年份的月历的函数
及字符串数组定义 代码如下:
char* weekd[7]={MON,TUE,WEN,THU,FRI,STA,SUN};
3.2主模块设计
主函数流程图:
函数名:int main
函数作用 获取系统时间,
调用getyear和disp这两个函数
入口参数 year,nowtime
出口参数 month
isleapyear函数功能设计流程图:
函数名 isleapyear
函数作用 判断是否是闰年
入口参数 year
出口参数 return返回值
文档评论(0)