C程序课程设计万年历.doc
文本预览下载声明
PAGE
PAGE 27
合肥工业大学
课 程 设 计 报 告
课程名称 C++语言课程设计
课题名称 万年历
专 业 信息与计算科学
班 级 09-1班
学 号
姓 名 王 豹
指导教师 陈老师
2011 年 6月 6 日
目 录
一、目的与要求………………………………………………………………
公布、描述课程设计的目的,约束条件,要求达到的目标等内容一致。
二、工具/准备工作 ………………………………………………………
在开放做课程设计项目前,应回顾或复习的相关内容:需要的硬件设施与需要的安装哪些c++集成开发软件。
三、分析………………………………………………………………………
分析课程设计项目的实现方法,并写出类申明的核心算法和实现代码。
四、实现步骤…………………………………………………………………
详细介绍项目的操作步骤
五、测试与结果………………………………………………………………
课程设计程序的屏幕显示,并加以简单的文字说明,注意程序运行要覆盖算法的各种情况,最后说明课程设计是否满足课程设计的要求
六、课程设计总结…………………………………………………………
主要说明程序设计的特点,进行了哪些功能的拓展,特别是独创或创新的部分,相关课程设计项目最有价值的内容,在哪些方面需要进一步的了解或得到帮助,以及编程实现课程设计的感悟等内容。
目的与要求
显示公元后任何年份的日历,日历以月份顺序排列,每月以星期顺序排列,类似一般的挂历,
工具/准备工作
实验开始前,先回顾和复习相关内容
在自己的电脑上安装Visual C++,Dev-C++等集成开发软件
分析
1.主菜单
程序是通过类的成员函数 void operate();来实现对主菜单的输入与输出的处理。
2.数据功能
程序是由类的成员函数 void printYear();实现各年的输出;由void printMonth(); 来实现按月的输出;由 void printDay();实现每天的星期 。
3.退出模拟游戏功能
使程序退出工作状态。
定义头文件
#include stdafx.h
#includeiostream
#includeiomanip
#includestring
using namespace std;
定义类:
class PerpetualCalendar
{
public:
int getYear();
int getMonth();
int getDay();
void setYear();
void setMonth();
void setDate();
int getWeek();
void printMonth();
void printYear();
void printDay();
void operate();
PerpetualCalendar();
PerpetualCalendar(int y,int m,int d);
private:
int year;
int month;
int day;
bool isLeap(int y);
int getDays();
};
实现步骤
int PerpetualCalendar::getYear()
{
return year;
}
int PerpetualCalendar::getMonth()
{
return month;
}
int PerpetualCalendar::getDay()
{
return day;
}
void PerpetualCalendar::setYear()
{
do
{
cout输入年份:endl;
cinyear;
if(year0||year9999) coutInput Error!endl;
}while(year0||year9999);
month=1;
day=1;
}
void PerpetualCalendar::setMonth()
{
do
{
cout输入年,月:endl;
cinyearmonth;
if(ye
显示全部