求一个十分简单的考试程序

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:22:22
1.定义一个结构体变量(包括年、月、日),输入年、月、日。要求编一C++程序:
A.计算该日在本年中是第几天?注意闰年问题
闰年的条件:能被4整除,但不能被100整除,能被100
整除,又能被400整除的年份都是闰年。
B.计算这一年每月最后一天是本年中的第几天?并将结
果存放于文件中。
要求用类实现,结构体,数组 文件

请教高手,谢谢了,能在关键地方写些注释更好
这个是大学考试的题目,要求用C++,谢谢。另外如果能更简单一点就好了

楼上的两位似乎没有看到要求用类实现的要求。一共三个文件。
一个头文件,两个cpp文件,其中一个为类的实现,一个为主文件。
//Date.h
#ifndef DATE_H //警戒参数,防止重复调用。
#define DATE_H
#include <iostream>
using namespace std;

struct Date //结构体,存放三个数。
{
int year;
int month;
int day;
};

class DateManager
{
private:
Date m_date; //类的成员变量,存放输入的日期。
int m_array[13]; //存放每月天数的数组。
public:
DateManager(); //类的构造器,用来初始化类
void DateLogger(); //记录器,用来写文件
void InputDate(); //输入器
int GetDateNo(); //获取所输入的日期是第几天。
int GetDateNo(int mon); //冲在了这个函数,获取每月的最后一天是第几天。
};

#endif

//Date.cpp
#include "date.h"

DateManager::DateManager()
{
int array[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
for (int i = 0; i < 13; i++)
{
this->m_array[i] = array [i];
}
}

int DateManager::GetDateNo()
{
int sum = 0;

for (in