본문내용
<<"날짜를 잘못입력하였습니다.\n";
return false;
}
break;
}
return true;
};
Calander::desti(Cal &data){
int total=count(date,data);
cout<
}
char* Calander::substring(int ch, int i){
char a[5]=" ";
char aa[5];
itoa(ch,aa,10);
char *temp;
int len=strlen(a)+strlen(aa)+1,j;
temp = new char[len];
strcpy(temp, a);
strcat(temp, aa);
for(j=1;j
temp++;
return temp;
}
Calander::display(Cal data){
int num=1;
int i,j,k;
int day[6][7];
data=date;
data.day=1;
cout<<" "<
cout<<"Sun "<<"Mon "<<"Tus "<<"Wed "<<"Thu "<<"Fri "<<"Sat "<
if(data.month==2){
if((data.year%4==0 && data.year%100!=0) || data.year%400==0) k=29;
else k=mon[data.month];
}
else k=mon[data.month];
for(i=0;i<6;i++){
for(j=0;j<7;j++){
day[i][j]=0;
}
}
for(i=0; i<6 ;i++){
if(num==k+1) break;
if(i==0)
for(j=count(data,0);j<7;j++){
if(num==k+1) break;
day[i][j]=num++;
}
else for(j=0;j<7;j++) {
if(num==k+1) break;
day[i][j]=num++;
}
}
for(i=0;i<6;i++){
for(j=0;j<7;j++){
if(day[i][j]==0) cout<<" ";
else cout<
}
cout<
}
}
Calander::show(){
Calander s;
int num;
while(1){
system("cls");
if(s.date.month>12){
s.date.month=1;
s.date.year+=1;
}
if(s.date.month<1){
s.date.month=12;
s.date.year-=1;
}
s.display(s.date);
printf("다음달(→)이전달(←)다음해(↑)이전해(↓)지정날보기(f)메뉴로가기(esc) ");
num=getch();
if(num==0xE0){
num=getch();
switch(num){
case 77:
s.date.month+=1;
break;
case 75:
s.date.month-=1;
break;
case 72:
s.date.year+=1;
break;
case 80:
s.date.year-=1;
break;
}
}
else{
switch(num){
case 'f':
cout<<"\n특정날을 입력하세요(예2005 6공백으로 구별)";
cin>>s.date.year;
cin>>s.date.month;
break;
case 27 :
return 0;
}
}
}
}
int main()
{
Calander s;
Cal data1, data2;
int num;
do{
system("cls");
cout<<"달력보기(1)\n";
cout<<"요일알아보기(2)\n";
cout<<"경과한 시간 알아보기(3)\n";
cout<<"남은날짜(4)\n";
cout<<"종료(5)\n";
cout<<"선택하세요 : ";
cin>>num;
if(num==5) break;
switch(num){
case 1:s.show();
break;
case 2:{
s.input("알아볼",data1);
s.count(data1,1);
break;
}
case 3:{
s.input("기준날짜",data1);
s.input("알아볼",data2);
cout<
system("pause");
break;
}
case 4:{
s.input("알아볼",data1);
s.desti(data1);
system("pause");
break;
}
}
}while(1);
return 0;
}
return false;
}
break;
}
return true;
};
Calander::desti(Cal &data){
int total=count(date,data);
cout<
char* Calander::substring(int ch, int i){
char a[5]=" ";
char aa[5];
itoa(ch,aa,10);
char *temp;
int len=strlen(a)+strlen(aa)+1,j;
temp = new char[len];
strcpy(temp, a);
strcat(temp, aa);
for(j=1;j
return temp;
}
Calander::display(Cal data){
int num=1;
int i,j,k;
int day[6][7];
data=date;
data.day=1;
cout<<" "<
if((data.year%4==0 && data.year%100!=0) || data.year%400==0) k=29;
else k=mon[data.month];
}
else k=mon[data.month];
for(i=0;i<6;i++){
for(j=0;j<7;j++){
day[i][j]=0;
}
}
for(i=0; i<6 ;i++){
if(num==k+1) break;
if(i==0)
for(j=count(data,0);j<7;j++){
if(num==k+1) break;
day[i][j]=num++;
}
else for(j=0;j<7;j++) {
if(num==k+1) break;
day[i][j]=num++;
}
}
for(i=0;i<6;i++){
for(j=0;j<7;j++){
if(day[i][j]==0) cout<<" ";
else cout<
cout<
}
Calander::show(){
Calander s;
int num;
while(1){
system("cls");
if(s.date.month>12){
s.date.month=1;
s.date.year+=1;
}
if(s.date.month<1){
s.date.month=12;
s.date.year-=1;
}
s.display(s.date);
printf("다음달(→)이전달(←)다음해(↑)이전해(↓)지정날보기(f)메뉴로가기(esc) ");
num=getch();
if(num==0xE0){
num=getch();
switch(num){
case 77:
s.date.month+=1;
break;
case 75:
s.date.month-=1;
break;
case 72:
s.date.year+=1;
break;
case 80:
s.date.year-=1;
break;
}
}
else{
switch(num){
case 'f':
cout<<"\n특정날을 입력하세요(예2005 6공백으로 구별)";
cin>>s.date.year;
cin>>s.date.month;
break;
case 27 :
return 0;
}
}
}
}
int main()
{
Calander s;
Cal data1, data2;
int num;
do{
system("cls");
cout<<"달력보기(1)\n";
cout<<"요일알아보기(2)\n";
cout<<"경과한 시간 알아보기(3)\n";
cout<<"남은날짜(4)\n";
cout<<"종료(5)\n";
cout<<"선택하세요 : ";
cin>>num;
if(num==5) break;
switch(num){
case 1:s.show();
break;
case 2:{
s.input("알아볼",data1);
s.count(data1,1);
break;
}
case 3:{
s.input("기준날짜",data1);
s.input("알아볼",data2);
cout<
break;
}
case 4:{
s.input("알아볼",data1);
s.desti(data1);
system("pause");
break;
}
}
}while(1);
return 0;
}
소개글