急求:课程设计题目:万年历,用C语言编写的。

作者&投稿:郗侵 (若有异议请与网页底部的电邮联系)
急求:课程设计题目:万年历,用C语言编写的。~

#include"stdio.h"
#include"stdlib.h"
main( )
{
int Year,Month; //年、月
int FirstDay_Year,FirstDay_Month; //某年的第一天是星期几,某年某月的第一天是星期几(范围是0~6,其中0代表星期日)
int IsLeapYear; //是否为闰年,0表示不是闰年,1表示是闰年
int i,d,y; //临时变量
char YN; //Yes No,程序是否要继续

int Days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
//Days[1~12]存储每个月有多少天,其中二月的天数是可变的(闰年29天,平年28天),这里初始化为28天

printf(" C语言简单万年历
"); //打印标题

XunHuan: //循环标号(可以通过goto跳转到这里)

printf("请输入年份: "); //提示输入年份(0~9999)
scanf("%d",&Year); //把输入的年份赋值给变量Year

printf("请输入月份: "); //提示输入月份(1~12)
scanf("%d",&Month); //把输入的月份赋值给变量Month

y=Year;
FirstDay_Year=5*(y/4)+(y%4)-(y/100)+(y/400);//蔡勒公式(计算某年的第一天是星期几)
IsLeapYear=(((y%4==0&&y%100!=0)||y%400==0) && y!=0)?1:0;
//判断是否为闰年
Days[2]=(IsLeapYear==1)?29:28; //闰年二月29天,非闰年二月28天
for(i=1,d=0;i<Month;i++)
d=d+Days[i];
FirstDay_Month=(d+FirstDay_Year)%7; //当月的第一天是星期几(0代表星期日)

printf("
****************************************************
");
printf("公元 %d 年 %2d 月",Year,Month); //打印年月
printf("
****************************************************
");

printf(" 星期日 星期一 星期二 星期三 星期四 星期五 星期六
");
//打印星期表头
for(i=0;i<FirstDay_Month;i++)
printf("%7c",' '); //当某月的第一天不是星期日时打印空格占位

for(d=1;d<=Days[Month];d++) //循环,从每个月的第一天开始打印
{
printf("%7d",d);
if(((d+FirstDay_Month)%7)==0 && d<Days[Month])
printf("
"); //当输出了星期六而且还未输出所有天数时,换行
}
printf("
****************************************************
");
printf("
");
printf("是否继续(Y/N)?
");
scanf("%c",&YN);
scanf("%c",&YN);
if(YN=='Y' || YN=='y')
goto XunHuan;
}

1.先设计人机交互处理(例如:按下哪个按钮有什么功能)
2.查阅有无DOS系统API(也就是DOS系统函数,可直接调用并且返回系统时间),若无则自己设计函数
3.上机编程,然后调试

我以前写的代码,你自己改下输出格式吧
我的是输入:2010 07 01
输出: 4
#include <stdio.h>
int main()
{
int Y,M,D,A;
while(scanf("%d%d%d",&Y,&M,&D)==3)
{
if(M<1||M>12)
{
Y+=M<1?M/12-1:M/12;
M=M%12;
M=M<1?M+12:M;
}
A=Y>0?(5+(Y+1)+(Y-1)/4-(Y-1)/100+(Y-1)/400)%7:(5+Y+Y/4-Y/100+Y/400)%7;
A=M>2?(A+2*(M+1)+3*(M+1)/5)%7:(A+2*(M+2)+3*(M+2)/5)%7;
if(((Y%4==0&&Y%100!=0)||Y%400==0)&&M>2)
{
A=(A+1)%7;
}
A=(A+D)%7;
printf("%d\n",A);
}
return 0;
}

#include<iostream>
#include<iomanip>
using namespace std;
const YES=1;
const NO=0;
int isleap(int year)
{
int leap=NO;
if(year%4==0&&year%100!=0||year%400==0)
leap=YES;
return leap;
}
int weekofnewyearsday(int year)
{
int n=year-1900;
n=n+(n-1)/4+1;
n=n%7;
return n;
}
int main()
{
int year,month,day,weekday,len_of_month,i;
cout<<"请输入年份:";
cin>>year;
cout<<endl<<year<<endl;
weekday=weekofnewyearsday(year);
for(month=1;month<=12;month++)
{
cout<<endl<<"公元"<<year<<"年"<<" "<<month<<"月份"<<endl;
cout<<"---------------------------"<<endl;
cout<<"SUN MON TUE WED THU FRI SET"<<endl;
cout<<"---------------------------"<<endl;
for(i=0;i<weekday;i++)
cout<<" ";
if(month==4||month==6||month==9||month==11)
len_of_month=30;
else if(month==2)
{
if(isleap(year))
len_of_month=29;
else
len_of_month=28;
}
else
len_of_month=31;
for(day=1;day<=len_of_month;day++)
{
if(day>9)
cout<<day<<" ";
else
cout<<day<<" ";
weekday++;
if(weekday==7)
{
weekday=0;
cout<<endl;
}
}
cout<<endl;
}
return 0;
}


机电一体化课程设计题目
机电一体化课程设计题目通常会涵盖机械、电子、控制、计算机等多个方面的知识,涉及的领域广泛,难度也各有不同。相关知识如下:1、机械结构设计:该题目要求学生根据设计要求,运用机械原理和机构学知识,设计出满足要求的机构和零部件。需要掌握的知识点包括机械制图、机械原理、机械零件、材料力学等。2、液...

《电子技术基础》课程设计题目
回答:《电子技术基础》课程设计题目1(简单)1、设计一个三人(A、B、C)投票的表决电路,当表决某个提案时,多数人同意则提案通过,同时A具有否决权,即A不同意时,B和C即使都同意也不能通过。要求用与非门实现。2、用8选1数据选择器产生三变量逻辑函数:ZABCACABC3、某工厂有三个车间A、B、C和一个自备...

课程设计题目:学生成绩管理系统
一、课程设计题目学生成绩管理系统二、本次课程设计应达到的目的1.通过该题目的设计,使学生掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。2.掌握指针或数组、结构体、文件的操作方法。 三、本次课程设计任务的主要内容和要求(包括原始数据、技术参数、设计要求等)要求能够实现输入记录、查询记...

急求:课程设计题目:万年历,用C语言编写的。
include"stdio.h"include"stdlib.h"main( ){ int Year,Month; \/\/年、月 int FirstDay_Year,FirstDay_Month; \/\/某年的第一天是星期几,某年某月的第一天是星期几(范围是0~6,其中0代表星期日)int IsLeapYear; \/\/是否为闰年,0表示不是闰年,1表示是闰年 int i,d,y; \/\/临时变量...

求化工原理课程设计 题目:乙醇—水连续精馏塔(浮阀塔或筛板塔)的设计...
要... Ⅱ第一章 前言... 第二章 绪论... §2.1 设计方案.. §2.2 选塔依据.. §2.3 设计思路... 第三章 塔板的工艺设计... §3.1 精馏塔全塔物料衡算.. §3.2 常压下乙醇-水气液平衡组成与温度关系.. §3.3理论塔的计算.. §3.4 塔径的初步设计.. §3.5溢流...

python课程设计题目有哪些
python课程设计题目如下:1.基于Python的管理系统,包括名片管理系统、学生通讯录管理系统等,可实现添加、删除、修改、查询、保存、退出等功能。2.基于Python的工具开发,如文件拆分合并工具、计算器应用、随机点名工具等,可用于文件拆分、合并、计算、随机点名等。Python课程设计题目有很多,涵盖了从初学者到...

求课程设计:题目:数学小游戏
求课程设计:题目:数学小游戏 功能描述:1:选择式菜单,能够实现加,减,乘,除四则运算的选择;2:选择后,二级菜单能够实现三个级别的选择,分别是:0~9之间的数,10~99之间的数;3:输入结果后,能够识别结果正... 功能描述:1:选择式菜单,能够实现加,减,乘,除四则运算的选择;2:选择后,二级菜单能够实现三个级别的...

求一份数字电路课程设计 人行道交通灯
1. 根据题目的要求,整个交通灯控制系统需要有4个时间显示器,12个交通灯。但由于4个时间显示器是由同一个倒计时计数器控制,所以我在设计图电路的过程中,为了简化电路使画图看起来更加清晰,就只接了1个时间显示器。2. 点击启动按钮,便可以进行交通灯控制系统的仿真,电路默认把通车时间设为45秒...

机械设计课程设计设计题目:带式传输机的传动装置
设计—用于带式运输机上的单级直齿圆柱减速器,已知条件:运输带的工作拉力F=1350N,运输带的速度V=1.6m\/s卷筒直径D=260mm,两班制工作(12小时),连续单向运转,载荷平移,工作年限10年,每年300工作日,运输带速度允许误差为±5%,卷筒效率0.96 一.传动方案分析: 如图所示减速传动由带传动和...

机械设计基础课程设计的题目1.原始数据输送带工作拉力F=2320N输送带...
六、齿轮传动设计 七、轴承的选择和校核 八、轴的设计 九、键连接的选择和校核 十、联轴器的选择 十一、箱体的结构设计 十二、减速器附件的选择 十三、润滑和密封 十四、课程设计总结和参考文献 (以上资料来自“三人行设计网”)...

丰台区18096148320: 急求:课程设计题目:万年历,用C语言编写的. -
将治欧车: 我以前写的代码,你自己改下输出格式吧 我的是输入:2010 07 01 输出: 4 #include <stdio.h> int main() {int Y,M,D,A;while(scanf("%d%d%d",&Y,&M,&D)==3){if(M<1||M>12){Y+=M<1?M/12-1:M/12;M=M%12;M=M<1?M+12:M;}A=Y>0...

丰台区18096148320: 求一个C语言编写的万年历系统. -
将治欧车: 这是你要的 呵呵:系统库定义#include "stdio.h" #include "BIOS.h" #include "dos.h" #define X " Sun Mon Tue Wed Thu Fri Sat" #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define PGUP ...

丰台区18096148320: C语言课程设计 万年历 -
将治欧车: 你可以选择一个很古老的日子做为基准—— -4712年1月1日12:00UTC(天文学上就是以这一天为准的),然后计算距今的天数,计算方法如下:1. 设Y为给定年份,M为月份,D为该月日期(可以带小数);2. 若M > 2,Y和M不变,若 M =1或2,...

丰台区18096148320: C语言课程设计 万年历 -
将治欧车: 额.写过,我去找找 #include void PrintMonthCalender(int startDay,int days);/*函数原型*/int GetWeekDay(int year,int month);/*函数原型*/int GetMonthDay...

丰台区18096148320: 迫切需要用c语言设计数字万年历,给高分 -
将治欧车: #include<conio.h>#include<stdio.h>#include <math.h> main() {long s=1; int a[14]={0,0,31,28,31,30,31,30,31,31,30,31,30,31}; int y,m,p,i,j,k,n,leap; int day_year(int y);textbackground(RED); textcolor(YELLOW); clrscr(); printf("please input the year:...

丰台区18096148320: 求 c语言课程设计 关于日历显示 高手们 帮帮忙哈 不要用图片 -
将治欧车: 万年历的输出:输入一个年份,将整年的日历显示出来:#include<stdio.h> int monthCode[12]={1,4,4,7,2,5,7,3,6,1,4,6}; int monthday[12]={31,28,31,30,31,30,31,31,30,31,30,31}; char monthname[12][20]={"Januray 1","February 2","March 3...

丰台区18096148320: 用C语言制作万年历 -
将治欧车: /*以下程序在TC2 中通过*/#include <stdio.h>#include <conio.h>#include <dos.h> void rili(int,int); int runniansub(int); int week(int,int,int); int monthday[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int main() { struct date d; getdate(&d); printf("今天...

丰台区18096148320: C程序语言课程设计 万年历 -
将治欧车: #include#include#include main() { void current(void); void _search(void); printf("[1]Today\n[2]One day\nChoice:"); switch(getch()) { case '1':system("cls");current();break; case '2':system("cls");_search();break; } getch(); } void current(void) { ...

丰台区18096148320: 求一个用C语言做的万年历
将治欧车: #include <stdio.h> int leap (int year) {if(year%4==0&&year%100!=0||year%400==0) return 1; else return 0; } int days_month (int month,int year) { if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) return 31; if(month==4...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网