¡Ayúdame a modificar un programa en lenguaje C!
Porque en la interfaz de DOS, no puede volver a la línea anterior cuando pasa a la línea siguiente.
A continuación te daré el código que necesitas:
#include
#include
usando el espacio de nombres std;
fecha de clase
{<
privado:
int año
int mes <; /p>
int día;
p>público:
Fecha(int y = 1, int m = 1, int d = 1): año(y), mes(m), día(d) { }
void SetYear(int y){ año = y }
void SetYear(int y){ año = y }
void SetMonth(int m){ mes = m;}
void SetDay(int d){ día = d;}
int GetYear() const{ año de retorno; }
int GetYear() const{ año de retorno }
static bool IsLeapyear(int y);
static int GetYearDays(int y)
static int GetMonthDays(const Date &d);
static int DateToNum(const Date &d); static int Week(const Date &d); /p>
};
ostream &operator<<(ostream &out, const Fecha &d); >
bool Fecha::IsLeapyear(int y)
{
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) Devuelve verdadero;
De lo contrario, devuelve falso
}
int Fecha::GetYearDays(int y)
{< / p>
if (IsLeapyear(y)) devuelve 366
else devuelve 365
}
int Fecha::GetMonthDays(const Date) &d )
{
int n
cambiar (d.
cambiar (d. GetMonth())
{<
caso 1:
caso 3:
caso 5:
caso 7:
caso 8:
caso 10:
caso 12:
n = 31
ruptura
caso 4.GetYear()) n = 29
más n;
= 28; // Determina el número de días de cada mes
}
return n
}
int Fecha:: DateToNum(const Date &d)
{
int y, n = 0
for (y = 1900; y & lt; d.GetYear(); ; y++)
n += GetYearDays(y);
for (int m = 1; m < d.GetMonth(); m++)
n += GetMonthDays (Fecha(y, m, 1));
n += d.GetDay(); n++;
if(i%7==0) p>
salir< } salir< volver salir } p> int Fecha::Semana(const Fecha &d) { int w; w=(Fecha::DateToNum(d) -1+ 1)%7; return w; } int main(void) { int s; int s int año,mes,día char m[][20]={"1 de enero", "2 de febrero", "3 de marzo", "4 de abril", "5 de mayo", "6 de junio", "7 de julio", "8 de agosto", "9 de septiembre", "10 de octubre", "11 de noviembre", "12 de diciembre "}; Fecha d; cout << "Ingrese el año:"; día=0; > mes= 0; cin >> año cout< for(s =0;s<12;s++) { mes++; d = Fecha(año,mes,1); cout<<" ================================ "< cout <<" "< cout< } sistema(" pausa") ; return 0; } Bienvenido a nuestro grupo de programación: 14795447 61128284 111717056 Vamos ~~