资源描述:
《C语言课程设计--年历》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、计算机基础课程设计C语言设计报告题目:年历学院:电气与电子工程学院专业:姓名:指导教师设计日期:一、设计题目及来源二、功能三、流程图开始调用getMenu输出shuruxuanzefflush(stdin)输入select值fflush(stdin)select输出shurunian1输入year值flag=check(year,1,1)flag==0Y输出shuruwuxiao#include#includeintisLeap(intyear);intmaxDay(inty
2、ear,intmonth);inteachYearTotal(intyear,intmonth,intday);intweek(intyear,intmonth,intday);char*chineseWeek(intnumber);voidoutput(intyear,intmonth,intday);voiddisplay(intyear,intmonth);intcheck(intyear,intmonth,intday);voiddisplay1(intyear);voiddisplay2(intyear
3、,intmonth);voiddisplay3(intyear,intmonth,intday);voidgetMenu();voidmain(){intyear,month,day,flag,select;while(1){getMenu();printf("shuruxuanze:");fflush(stdin);scanf("%d",&select);fflush(stdin);switch(select){case1:do{printf("shurunian:");scanf("%d",&year);fl
4、ag=check(year,1,1);if(flag==0){printf("shuruwuxiao");}}while(flag==0);display1(year);break;case2:do{printf("shurunianyue:");scanf("%d%d",&year,&month);flag=check(year,month,1);if(flag==0){printf("shuruwuxiao");}}while(flag==0);display2(year,month);break;c
5、ase3:do{printf("shurunianyueri:");scanf("%d%d%d",&year,&month,&day);flag=check(year,month,day);if(flag==0){printf("shuruwuxiao");}}while(flag==0);display3(year,month,day);break;case4:exit(0);default:printf("shuruyouwu!");}}}intisLeap(intyear){if(year%4=
6、=0&&year%100!=0
7、
8、year%400==0)return1;elsereturn0;}intmaxDay(intyear,intmonth){inta[]={31,28,31,30,31,30,31,31,30,31,30,31};if(isLeap(year))a[1]=29;returna[month-1];}inteachYearTotal(intyear,intmonth,intday){inti,sum=0;for(i=1;i9、}sum+=day;returnsum;}intweek(intyear,intmonth,intday){intnumber=(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+eachYearTotal(year,month,day);number%=7;returnnumber;}char*chineseWeek(intnumber){switch(number){case0:return"Sunday";case1:return"Monday";case2:retu
10、rn"Tuesday";case3:return"Wednesday";case4:return"Thursday";case5:return"Friday";case6:return"Saturday";default:return"error";}}voidoutput(intyear,intmonth,intday){intnumber=week(year,mont