万年历c语言大作业实验,用C语言写的一个万年历

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

#include

#include

int input();

void re_year(int year);

void output(int year,int leap,int dis_day,int para);

void main()

{

int year,leap,dis_day,para;

while(1)

{

year=input();

re_year(year,&leap,&dis_day,&para);

output( year,para);

}

}

int input()

{

int year;

printf("Please input the year you want to konw:");

scanf("%d",&year);

return year;

}

void re_year(int year,int *leap,int *dis_day,int *parameter)

{

int i,distance;

*dis_day=0;

distance=year-2012; //判断距离2012年的年数

*leap=(year%4)==0&&(year%100!=0)||year%400==0; //判断是闰年还是平年,闰年返回1,平年返回0

for(i=1;i<=abs(distance);i++) //计算输入的年与2012年之间的差值

{

if(i%4==0)

{

*dis_day+=366;

}

else

*dis_day+=365;

}

if(distance<0) //判断是在2012年之前还是之后

*parameter=-1;

else

*parameter=1;

}

void output(int year,int para)

{

int i,j,k,m=0;

int leap_array[2][13]={{0,31,28,30,31},{0,29,31}};

int day;

int week_day; //判断是星期几

day=dis_day%7;

if(para==1&&year!=2012) //para为判断是2012年之前还是之后

week_day=day+1;

else if(para==-1&&year!=2012)

week_day=-day+7;

else if(year==2012)

week_day=day;

m=week_day;

for(i=1;i<13;i++)

{

printf("\t%d月\t\n",i);

printf("%s %s %s %s %s %s %s\n","Sun","Mon","Tus","Wes","Ths","Fri","Sat");

if(m==0)

m++;

else if(m!=7)

{

for(k=1;k<=m;k++)

printf(" ");

m++;

}

for(j=1;j<=leap_array[leap][i];j++)

{

if(m%7==0)

{

printf("%3d\n",j);

}

else

printf("%3d ",j);

m++;

}

m=(m-1)%7;

printf("\n");

}

}

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

总结

以上是编程之家为你收集整理的用C语言写的一个万年历全部内容,希望文章能够帮你解决用C语言写的一个万年历所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562224.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于java springboot博客管理系统设计和实现

文末可参与投票哟 &#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李阳勇 公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏…

基于JavaSwing ATM取款机系统的设计和实现

本项目演示地址链接 》 前言: 本项目是使用Java swing开发,可实现ATM系统/银行系统的基本登陆、转账、查询余额、存取款业务。界面设计比较简介、适合作为Java课设设计以及学习技术使用。 需求分析: 随着生活水平的提高,消费量的增大,开销也越来越大,自然离不开的就是钱…

c语言成绩等级switch语句,请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句。 90分以上(包括90):...

请高手 帮忙做一道c语言题 编程&#xff0c;把百分制成绩转换成5级记分制&#xff0c;要求用switch语句。 90分以上(包括90)&#xff1a;关注:243 答案:6 mip版解决时间 2021-02-04 20:52提问者巴黎左岸2021-02-03 20:52编程&#xff0c;把百分制成绩转换成5级记分制&#xf…

基于JavaSwing坦克大战游戏的设计和实现

本项目演示地址链接 》 还记得传说中的经典90坦克大战吗?那些怀旧的记忆,伴随着我们一起走过来的经典坦克大战,刚开始那战战兢兢,屡屡被敌人坦克击毁的情景历历在目。现在好了,再也不用担心敌人坦克了,可以横冲直撞,横扫敌人坦克了。作为程序员的我刚好可以利用所学…

二级c语言程序设计翻译,C语言程序设计报错英文翻译

C语言程序设计报错英文翻译C出错提示英汉对照表 来源&#xff1a; 杨赫的日志Ambiguous operators need parentheses -----------不明确的运算需要用括号括起- Ambiguous symbol xxx ----------------不明确的符号-Argument list syntax error ----------------参数表语法错误-…

JavaSwing+mysql的图书管理系统设计实现

本项目演示地址链接 》 前言: 项目是使用Java swing开发,可实现基础数据维护、图书类型管理和维护、图书信息管理和维护、注销退出、关于作者简介等功能。界面设计比较简介、适合作为Java课设设计以及学习技术使用。 引言 随着计算机及网络技术的飞速发展,…

sha-1算法的实现 c语言,SHA-1算法的C语言实现

来自网络上的SHA&#xff0d;1算法&#xff0c;自己加了少量注释&#xff0c;方便以后需要的时候可以利用。代码&#xff1a;/* sha1sum.c - print SHA-1 Message-Digest Algorithm* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.* Copyright (C) 2004…

熟悉c语言运行环境实验原理,c语言实验报告1

c语言实验报告实验名称&#xff1a;熟悉C程序的运行环境一、 实验目的和要求了解Turbo C 3.0的基本操作方法&#xff0c;学会独立使用该系统 编辑、编译、连接和运行一个C程序通过运行简单的C程序&#xff0c;初步了解C源程序的特点二、 实验内容和原理1. 输入并运行一个简单、…

基于JavaSwing+Mysql点餐系统设计和实现

本项目演示地址链接 》 前言: 本项目是使用Java swing开发,可实现餐厅点餐系统登陆/注册/重置、管理员端可以进行餐厅套餐信息管理、添加套餐、套餐信息的维护、修改和查询、点餐订单信息的处理、状态流程控制、查询以及修改密码、注销退出等几大模块。用户点餐端可以…

基于JavaSwing+Mysql的仓库管理系统设计和实现

本项目演示地址链接 》 前言: 本项目是使用Java swing开发,可实现仓库管理系统登陆/注册/重置、登录后可以进行系统管理、原料管理、成品管理、管理记录以及注销退出等几大模块。界面设计比较简介、适合作为Java初学者课设设计以及学习技术使用。 摘要: 现…

通信原理实验c语言,基于LabVIEW软件的通信原理实验教学平台设计方案

1.引言本文引用地址&#xff1a;http://www.eepw.com.cn/article/201809/388499.htm《通信原理》课程是我校通信工程专业、电子信息工程专业的一门专业基础课&#xff0c;学生对本门课程的掌握程度直接影响到后续专业课程的学习。在实际教学中认识到由于其理论性比较强&#xf…

基于JavaSwing+Mysql的超市商品管理系统设计和实现

本项目演示地址链接 》 前言: 本项目是使用Java swing开发,可实现超市管理系统商品列表信息查询、添加商品信息和修改商品管理以及删除商品信息和安装商品信息查询等功能。界面设计和功能比较简单基础、适合作为Java课设设计以及学习技术使用。 摘要: 随着小超…

android 水平进度条 自定义颜色,android 水平进度条的颜色设置

首先在布局文件中定义如下&#xff1a;再在drawable目录下新增progressbar.xml文件&#xff0c;可以设置默认背景色和进度条的颜色(值得一提的是支持渐变色) 内容如下&#xff1a;

基于javaSwing+文本存储的学生信息管理系统设计实现

本项目演示地址链接 》 前言: 该学生信息管理系统项目是使用Java swing开发,可实现基础数据维护、用户登录、学生信息列表查看、修改、删除和模糊查找以及退出注销等功能、界面设计比较简单易学、适合作为Java课设设计以及学习技术使用。 引言 学生信息管理…

基于JavaSwing+mysql的酒店管理系统设计和实现

本项目演示地址链接 》 前言: 项目是使用Java swing开发,可实现基础数据维护用户登录、系统首页酒店信息管理、主要模块是开房管理、退房管理、房间信息管理、顾客信息管理等功能。界面设计比较简介、适合作为Java课设设计以及学习技术使用。 引言 在信息高…

android 菜单 功能键,Android交互体验必知:功能按键事件

【51CTO独家译文】本文为翻译自外文网站tutsplus.com的《Android交互体验必知&#xff1a;功能按键事件》。以下为全部译文&#xff1a;开始学习每一种Android设备一般都会提供除字母和数字外的物理功能按键&#xff0c;这一般是根据不同的Android制造商而有所不同&#xff0c;…

基于java springboot博客交流平台系统设计和实现

本项目演示连接地址》 前言 博客&#xff0c;又译为网络日志、 部落格或部落阁等&#xff0c;是一种通常由个人管理、不定期张贴新的文章的网站。 博客上的文章通常根据张贴时间&#xff0c; 以倒序方式由新到旧排列。 许多博客专注在特定的课题上提供评论或新闻&…

android wifi热点项目总结,高通Android wifi移植和wifi热点问题总结

由于开发环境和系统的差异&#xff0c;wifi移植&#xff0c;包括wifi热点开启时有时还会出现其他问题&#xff0c;我这里先总结下:1.netd问题Netd 就是Network Daemon的缩写&#xff0c;表示Network守护进程​,Netd负责跟一些涉及网络的配置&#xff0c;操作&#xff0c;管理&a…

基于JavaWeb SSM mybatis 私人健身房系统管理平台设计和实现以及文档报告

本项目演示链接地址》 主要技术&#xff1a;Java 、springmvc、mybatis、jQuery 数据库&#xff1a;mysql 主要功能模块&#xff1a;登录、管理员列表、会员用户列表、健身课程信息、教练信息、器材信息、训练信息等 部分功能截图如下&#xff1a; 登录&#xff1a; 系统首…

android设置默认浏览器下载地址,android手机如何设置默认浏览器?

以华为手机为例&#xff0c;设置方法如下&#xff1a;1、打开手机设置中,进入 应用管理&#xff1b;2、从应用管理的列表中,打开 高级&#xff1b;3、从配置应用中,进入 默认应用设置&#xff1b;4、打开 浏览器&#xff1b;5、从已安装的浏览器列表中,选择 喜欢的浏览器6、再出…