C语言上机报告.docxVIP

  • 5
  • 0
  • 约1.09万字
  • 约 20页
  • 2017-12-09 发布于河南
  • 举报
C语言上机报告

学号1306410216成绩课程设计说明书设计名称 C语言课程设计设计题目 万年历查询程序设计时间2014年6月16日-6月20日学院 信息与控制工程学院专业 计算机科学与技术班级 计算机1302班姓名 张颖烨指导教师 王永会2014年6月20日C语言课程设计说明书目录题目简介功能说明程序框图程序清单运行结果设计体会参考文献教师评语题目简介这是一个万年历查询程序,可以通过开始时的菜单选择要进行的操作,具有计算某一指定日期距今有多长时间以及该日期是星期几,公农历转换和农历节气的日期显示的功能。功能说明输入功能:保证记录的正常输入输出功能:完成全部信息的显示查找功能:输入所需查询的特定年份的某一节气,会输出对应的具体日期。转换功能:将公历转换成农历,并显示退出功能:退出系统int,sum;程序框图iyearI=1i%4==0i%100!=0||i%400==0Sum+=365;i++Returnsum;printf(相差天数:%d\n,sum2-sum1);printf(星期:%d \n,S);sum1sum2time_ttimep;gLunarMonthDay[iLunarYear-START_YEAR](1iBit)iLunarYearSTART_YEARMultiWORDheight=0,low=29;iLunarMonthGetLeapMonth(iLunarYear)GetLeapMonth(iLunarYear)WORDi=1WORDdays=0;Returndays;i++LONGtmp=LunarMonthDays(iLunarYear,i);i=12Multitmp=LOWORD(LunarMonthDays(iYear,iMonth));MultiiYear=START_YEAR-1;iSpanDays-=49;iSpanDays49iSpanDays-=tmp;iSpanDays=tmp!bLunariMonth==1strcpy(pBuffer,腊月);YESiMonth=10iMonth==11charszText[]=正二三四五六七八九十;return;strcpy(pBuffer, 正月);MultiMultiprintf(\n);year1940||year2040printf(请输入要查询的年份:\n);1doublef20[24]={6.11,20.84,4.15,19.0698,5.6744,21.624,}四、程序清单#includestdio.h#includetime.h#include stdio.h#include afx.h#include windows.h#includemath.hintsumYear(int year) //年天数{inti,sum;for(i=1;iyear;i++){if(i%4==0i%100!=0||i%400==0)//判断是否为闰年sum += 366;elsesum += 365;}return sum;}intsumMonth(intyear,int month) //月天数{intmd[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};inti,sum = 0;if(year%4==0year%100!=0||year%400==0){md[2] = 29;}for(i=1;imonth;i++){sum += md[i];}return sum;}intxingQI(intyear,intmonth,int day){intsumDay =0;int S=0;sumDay = sumMonth(year,month) + day;S = year-1+(year-1)/4-(year-1)/100+(year-1)/400+sumDay;S = S%7;return S;}void findDay(){time_ttimep;struct tm *p;int year1,month1,day1,year2,month2,day2;int sum1,sum2;int S; time(timep);p = gmtime(timep);year1 = 1940+p-tm_year;month1 = 1+p-tm_mon;day1 = p-tm_mday;printf(请输入计算的年-月-日);scanf(%d %d %d,year2,month2,day2);sum1 = sumYear(year1) + sumMonth(year1,month1) + day1;sum2 = sumYear(year2) + sumMonth(year2,month2) + day2;S = xi

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档