Kód: Vybrať všetko
#include "stdafx.h"
#include "stdlib.h"
#define POCET_MESIACOV 12
int rok; //zadany rok od uzivatela
int prvyden; //zadany prvy den od uzivatela
int pocetdni[POCET_MESIACOV] = {31,28,31,30,31,30,31,31,30,31,30,31};
char nazvymesiacov[POCET_MESIACOV][10]={"Januar","Februar","Marec","April","Maj","Jun","Jul","August","September","Oktober","November","December"};
void ZobrazRok(int rok)
{
printf("_________________________________________________\n");
printf("Rok %d\n",rok);
printf("_________________________________________________\n");
int i,j,k;
int tmp;
int den=prvyden;
for(i=0;i<POCET_MESIACOV;i++)
{
printf("%s (%d/%d)\n",nazvymesiacov[i],i+1,rok);
printf("P U S Š P S N \n");
printf("--------------------------\n");
if(den==2)printf(" ");
if(den==3)printf(" ");
if(den==4)printf(" ");
if(den==5)printf(" ");
if(den==5)printf(" ");
if(den==6)printf(" ");
if(den==7)printf(" ");
for(j=1;j<=pocetdni[i];j++)
{
if(j<9)printf("%d ",j);
else if(j==9)printf("%d ",j);
else if(j>9)printf("%d ",j);
den++;
if(den==8)
{
den=1;
printf("\n");
}
}
printf("\n\n");
}
}
void Ulozrok(int rok)
{
FILE *fw;
if((fw=fopen("KALENDAR.TXT", "w"))==NULL)
{
printf("Subor KALENDAR.TXT sa nepodarilo otvorit\n");
}
fprintf(fw, "_________________________________________________\n");
fprintf(fw, "Rok %d\n",rok);
fprintf(fw, "_________________________________________________\n");
int i,j,k;
int tmp;
int den=prvyden;
if(rok%4==0)
pocetdni[1]=29;
for(i=0;i<POCET_MESIACOV;i++)
{
fprintf(fw, "%s (%d/%d)\n",nazvymesiacov[i],i+1,rok);
fprintf(fw, "P U S Š P S N \n");
fprintf(fw, "--------------------------\n");
if(den==2)fprintf(fw, " ");
if(den==3)fprintf(fw, " ");
if(den==4)fprintf(fw, " ");
if(den==5)fprintf(fw, " ");
if(den==5)fprintf(fw, " ");
if(den==6)fprintf(fw, " ");
if(den==7)fprintf(fw, " ");
for(j=1;j<=pocetdni[i];j++)
{
if(j<9)fprintf(fw, "%d ",j);
else if(j==9)fprintf(fw, "%d ",j);
else if(j>9)fprintf(fw, "%d ",j);
den++;
if(den==8)
{
den=1;
fprintf(fw, "\n");
}
}
fprintf(fw, "\n\n");
}
if(fclose(fw)==EOF){
printf("Subor sa nepodarilo uzavriet");
}
}
int main(int argc, char *argv[])
{
//najprv potrebujeme zistit udaje na vypocet:
printf("Zadaj rok, pre ktory chces kalendar\n");
scanf("%d",&rok);
printf("Na ktory den padne prvy januar v tomto roku?\n");
scanf("%d",&prvyden);
//Zobrazime rok:
ZobrazRok(rok);
Ulozrok(rok);
system("PAUSE");
return 0;
}