Red de conocimiento informático - Conocimiento informático - ¡Ayúdame a modificar un programa en lenguaje C!

¡Ayúdame a modificar un programa en lenguaje C!

Si el formato de salida que mencionaste abarca dos meses, será muy difícil. No creo que nadie con experiencia pueda hacer esto en una interfaz de DOS; si desea un resultado como este, solo puede hacerlo usando MFC.

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)

salir<

}

salir<

volver salir

}

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 ~~