- 老师答疑区
- 帖子详情
aaaaaaaaaaaa
物联网205 陈腾
发表于2020年12月21日
<p>#include <stdio.h></p><p>#include <stdlib.h></p><p>#include <windows.h></p><p>#include <time.h></p><p>#include <stdio.h></p><p>#include <string.h></p><p>#include <conio.h></p><p><br ></p><p>void menu(){</p><p> char flag;</p><p> void function1(char choice);</p><p> void function2(char choice);</p><p> void function3(char choice);</p><p> void function11(char choice);</p><p> void function4(char choice);</p><p> void function5(char choice);</p><p> void function6(char choice);</p><p> void function7(char choice);</p><p> void function8(char choice);</p><p> void function9(char choice);</p><p> void functionA(char choice);</p><p> void functionB(char choice);</p><p> void function0(char choice);</p><p> while(1){</p><p> printf("------------欢迎使用万年历2.0------------------\n");</p><p> printf("1查询某年某月月历\n");</p><p> printf("2查询某年月历\n");</p><p> printf("3:查询某上半年月历\n");</p><p> printf("11:查询某下半年月历\n");</p><p> printf("4:查询星座\n");</p><p> printf("5:查询某季节月历\n"); </p><p> printf("6:查询闰年计算方法\n");</p><p> printf("7:查询某人活了多少天\n");</p><p> printf("8:使用计算器\n");</p><p> printf("----------------------------------------------\n");</p><p> flag=getchar();</p><p> if(flag=='1'){</p><p> function1(flag);</p><p> }else if(flag=='2'){</p><p> function2(flag);</p><p> }else if(flag=='3'){</p><p> function3(flag);</p><p> }else if(flag=='11'){</p><p> function11(flag); </p><p> }else if(flag=='4'){</p><p> function4(flag);</p><p> }else if(flag=='5'){</p><p> function5(flag);</p><p> }else if(flag=='6'){</p><p> function6(flag);</p><p> }else if(flag=='7'){</p><p> function7(flag) ;</p><p> }else if(flag=='8'){</p><p> function8(flag);</p><p> }else if(flag=='9'){</p><p> function9(flag);</p><p> }else if(flag=='0'){</p><p> exit; </p><p> }</p><p> break ;</p><p>}}</p><p>char poem[12][324]={{"故关衰草遍,离别自堪悲。路出寒云外,人归暮雪时。\n少孤为客早,多难识君迟。掩泪空相向,风尘何处期。\n"},</p><p> {"?(^_-)绿蚁新醅酒,红泥小火炉。\n晚来天欲雪,能饮一杯无??(^_-)\n"},</p><p> {"造物无言却有情,每于寒尽觉春生。\n千红万紫安排著,只待新雷第一声。\n"},</p><p> {"世味年来薄似纱,谁令骑马客京华。小楼一夜听春雨,深巷明朝卖杏花。\n矮纸斜行闲作草,晴窗细乳戏分茶。素衣莫起风尘叹,犹及清明可到家。\n"}, </p><p> {"夜热依然午热同,开门小立月明中。\n竹深树密虫鸣处,时有微凉不是风。\n"}, </p><p> {"携扙来追柳外凉,画桥南畔倚胡床。\n月明船笛参差起,风定池莲自在香。\n"},</p><p> {"纷纷红紫已成尘,布谷声中夏令新。\n夹路桑麻行不尽,始知身是太平人。\n"},</p><p> {"银烛秋光冷画屏,轻罗小扇扑流萤。\n天街夜色凉如水,卧看牵牛织女星 。\n"}, </p><p> {"空山新雨后,天气晚来秋。明月松间照,清泉石上流。 \n竹喧归浣女,莲动下渔舟。随意春芳歇,王孙自可留。\n"}, </p><p> {"桂魄初生秋露微,轻罗已薄未更衣。\n银筝夜久殷勤弄,心怯空房不忍归。\n "},</p><p> {"花门楼前见秋草,岂能贫贱相看老。\n"},</p><p> {"战哭多新鬼,愁吟独老翁。乱云低薄暮,急雪舞回风。\n瓢弃尊无绿,炉存火似红。数州消息断,愁坐正书空。\n"},}; </p><p>int leapyear(int year){</p><p> return(year%4==0&&year%100!=0||year%400==0);}</p><p>int daysofmonth(int year,int month){</p><p> int days;</p><p> if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){</p><p> days=31; </p><p> }else if(month==4||month==6||month==9||month==11){</p><p> days=30; </p><p> }else if(month==2){</p><p> if(year%4==0&&year%100!=0||year%400==0){</p><p> days=29;</p><p> }else{</p><p> days=28;</p><p> }</p><p> }</p><p> return days;</p><p>} </p><p>int daysofmonth(int year,int month,int days){</p><p> switch(month)</p><p> {</p><p> case 1:</p><p> case 3:</p><p> case 5:</p><p> case 7:</p><p> case 8:</p><p> case 10:</p><p> case 12:</p><p> days=31;</p><p> break;</p><p> case 4:</p><p> case 6:</p><p> case 9:</p><p> case 11:</p><p> days=30;</p><p> break;</p><p> case 2:</p><p> days=(leapyear(year))?29:28;</p><p> break;</p><p> }</p><p> return days;</p><p>}</p><p>int sumofday(int year,int month){</p><p> int sum=0;</p><p> sum+=(year-1)*365;</p><p> sum+=(year-1)/400*97;</p><p> sum+=(year-1)%400/100*24;</p><p> sum+=(year-1)%100/4;</p><p> for(int i=1;i<month;i++){</p><p> sum+=daysofmonth(year,i);</p><p> }</p><p> return sum;</p><p>}</p><p>void displayofmonth(int year,int month,int days){</p><p> int sum;</p><p> int temp;</p><p> int sumofday(int year,int month);</p><p> sum = sumofday(year,month);</p><p> temp = sum%7;</p><p> temp++;</p><p> printf("日\t一\t二\t三\t四\t五\t六\n");</p><p> printf("==================================================\n");</p><p> for(int i=1;i<=temp;printf("\t"),i++);</p><p> if(temp==7){</p><p> printf("\r");</p><p> }</p><p> for(int i=1;i<=days;i++){</p><p> printf("%d\t",i); </p><p> if((i+temp)%7==0){</p><p> printf("\n"); </p><p> }</p><p> } </p><p> printf("\n\n");</p><p>}</p><p>void displayOfMonth(int year,int month,int days){</p><p> int sum;</p><p> int temp;</p><p> int sumOfDay(int year,int month);</p><p> sum = sumOfDay(year,month);</p><p> temp = sum%7;</p><p> temp++;</p><p> printf("%d-%d\n",year,month);</p><p> printf("%s\n",poem[month-1]);</p><p> printf("==================================================\n");</p><p> printf("日\t一\t二\t三\t四\t五\t六\n");</p><p> printf("==================================================\n");</p><p> system("color 0f");</p><p> /*if(temp==7){</p><p> temp=o;</p><p> }*/</p><p> for(int i=1;i<=temp;printf("\t"),i++);</p><p> if(temp==7){</p><p> printf("\r");</p><p> }</p><p> for(int i=1;i<=days;i++){ </p><p> printf("%d\t",i);</p><p> if((i+temp)%7==0){</p><p> printf("\n");</p><p> }</p><p> }</p><p> printf("\n\n");</p><p>}</p><p>int daysOfMonth(int year,int month,int days){</p><p> //int days;</p><p> switch(month)</p><p> {</p><p> case 1:</p><p> case 3:</p><p> case 5:</p><p> case 7:</p><p> case 8:</p><p> case 10:</p><p> case 12:</p><p> days=31;</p><p> break;</p><p> case 4:</p><p> case 6:</p><p> case 9:</p><p> case 11:</p><p> days=30;</p><p> break;</p><p> case 2:</p><p> /*if(year%4==0&&year%100!=0||year%400==0){</p><p> days=29;</p><p> }else{</p><p> days=28;</p><p> }*/</p><p> days=(leapyear(year))?29:28;</p><p> break;</p><p> }</p><p> return days;</p><p>}</p><p>int sumOfDay(int year,int month){</p><p> int sum=0;</p><p> int daysOfMonth[2][12]={{0,31,59,120,151,181,212,243,273,304,334},</p><p> {0,31,60,91,121,152,182,213,244,274,305,335}};</p><p> sum+=(year-1)*365;</p><p> sum+=(year-1)/400*97;</p><p> sum+=(year-1)%400/100*24;</p><p> sum+=(year-1)%100/4;</p><p> //for(int i=1;i<month;i++){</p><p> //sum+=daysOfMonth(year,i);</p><p> sum+=daysOfMonth[leapyear(year)][month-1];</p><p> //}</p><p> /*if(leapyear(year)&&month>2){</p><p> sum++;</p><p> }*/</p><p> return sum;</p><p>}</p><p><br ></p><p><br ></p><p>void function1(char choice){</p><p> system("cls");</p><p> int year;</p><p> int month;</p><p> printf("请输入年份、月份,输入格式为:(?-?)\n"); </p><p> scanf("%d-%d",&year,&month);</p><p> displayofmonth(year,month,daysofmonth(year,month,0));</p><p> Sleep(2000);</p><p> </p><p>}</p><p> long sum(int y,int m,int d)</p><p>{</p><p> int x[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};</p><p> long i,s=0;</p><p> for(i=1;i<y;i++)</p><p> if(i%4==0&&i%100!=0||i%400==0) s+=366;</p><p> else s+=365;</p><p><br ></p><p><br ></p><p> if(y%4==0&&y%100!=0||y%400==0)x[2]=29;</p><p> for(i=1;i<m;i++)</p><p> s+=x[i];</p><p> s+=d;</p><p> return s;</p><p>}</p><p>int IsLeap (int year) {</p><p> if((year%4==0)&& (year%100!=0) || (year%400==0))</p><p> return 1;</p><p> else</p><p> return 0;</p><p>}</p><p>int FirstWeeday (int year) {</p><p> int days = (year-1)*365 + (year-1)/4 - (year-100)/100 + (year-1)/400;</p><p> return days%7;</p><p>}</p><p>void PrintWeedTitl () {</p><p> int i;</p><p> for(i = 0;i<7;i++){</p><p> switch(i) {</p><p> case 0 : printf(" Sun ");break;</p><p> case 1 : printf("Mon ");break;</p><p> case 2 : printf("Tue ");break;</p><p> case 3 : printf("Wed ");break;</p><p>
2
回复