C언어를 이용한 날짜, 달력을 모두 출력하는 프로그램 소스
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

C언어를 이용한 날짜, 달력을 모두 출력하는 프로그램 소스에 대한 보고서 자료입니다.

본문내용

<<"날짜를 잘못입력하였습니다.\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;
}
  • 가격1,000
  • 페이지수9페이지
  • 등록일2006.12.13
  • 저작시기2006.11
  • 파일형식한글(hwp)
  • 자료번호#382462
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니