这是一个课程作业,也没有什么算法的内容,但是对编程风格的要求比较高,经过2个小时,写了200行左右的代码,可以大致实现控制台下的万年历功能。不过由于没有图形界面,看上去还是比较挫……
声明:由于课程作业的截止时间尚未到,所以严禁抄袭,否则后果自负……
/*
author: lwfcgz
studentID: ********
environment: Dev-C++ 4.9.2
time: 2012-10-1
*/
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
//存储表示月份的字符串
const string months[13]={"", "January","February","March",
"April","May","June","July","August",
"September","October","November","December"};
//存储表示每个月天数的整数
const int daysNumber[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
//存储表示一周各天的字符串
const string dayString[7]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};
//Month类用来为Date类提供基本服务
class Month{
public:
//返回月份对应的英语