C 万年历的设计实现 C 课程设计

发布 2020-06-22 18:54:28 阅读 2888

c++程序设计实习(万年历的设计实现)

能够实现用户输入特定年份,输出对应的年日历,并支持前后x年日历的查询。

源程序:#include <>

int isleapyear(int y定义一判断是否为闰年的函数。

int n;

if(y%4)

n=0;else if (y%100)

n=1;else if (y%400)

n=0;else

n=1;return n返回值 n=1 则为闰年,n=0 则不是闰年。

void month(int y,int m,int d,int &sum) /定义一对 y 年 m 月各日期进行输出的函数,int i,j,c,a[7][7];

c=(sum+1)%7;

cout<<"cout<<"n为整齐起见,空一行。

cout<<"mon"<

<<"t"<

cout< for(i=1;i<7;i++)

elsec=0,即每月一号是周末的情况。

void now(int y)

cout<<<日历标题。

cout<<"n为整齐起见,空一行。

int i,s=0,n,es用于储存天数的和,故起始值为0

for(i=1900;i

n=isleapyear(y);

if(n==1)

e=29;//闰年,二月份29天。

elsee=28;//非闰年,则二月份28天。

month(y,1,31,s对十二个月,分别调用十二次month函数,s+上面一月的天数,作为下一次调用函数中的s,以对下月一号的星期几作出准确判断。

s+=31;

month(y,2,e,s);

s+=e;month(y,3,31,s);

s+=31;

month(y,4,30,s);

s+=30;

month(y,5,31,s);

s+=31;

month(y,6,30,s);

s+=30;

month(y,7,31,s);

s+=31;

month(y,8,31,s);

s+=31;

month(y,9,30,s);

s+=30;

month(y,10,31,s);

s+=31;

month(y,11,30,s);

s+=30;

month(y,12,31,s);

void main()

int y,x,k,m;

for(m=1;;m++)根据用户的要求,实现无限次查询某年年日历的过程。

2023年C 课程设计

1 计算器系统 含在实数范围内的加减乘除计算的计算器,含复数计算器。两个实数的加,减,乘,除。两个复数的加,减,乘,除。复数的模。复数和实数的加,减,乘,除。要求重载相应运算符。2 分数计算器系统。分数的约分 化简 判定是否是最简分数 最简分数 分母为正整数 若分子是0,分母为1 1是分子分母的最大...

2023年C课程设计

1 系统以菜单方式工作。2 信息录入功能。3 信息浏览功能。4 信息查询功能。5 信息修改功能。6 系统退出功能。题目5 班级成绩管理系统 可以2人合作完成 对一个有n个学生的班级,每个学生有m门课程。该系统实现对班级成绩的录入 显示 修改 排序 保存等操作的管理。功能要求 1 本系统采用一个结构体...

12023年《C语言程序设计》课程设计 大型作业任务书v

2012年 c语言程序设计 课程设计 大型作业任务书。一 题目。1 题目1 三北防护林信息管理系统。2 题目2 列车时刻表信息管理系统。3 题目3 伦敦奥运会信息管理系统。二 选题规定。1 学号尾数 最后一位 为 者自动选择题目 1 即 题目1 三北防护林信息管理系统。2 学号尾数 最后一位 为 者...