万年历系统——C语言完整版

万年历系统——C语言完整版
万年历系统——C语言完整版

实验十九:编写一个万年历系统

1.设计目的:

从实验的角度来看,这次课程设计一方面可以让自己巩固并加深对C语言程序设计知识的理解,掌握和提高C语言编程和程序的基本调试的基本技能,进一步理解和运用结构化程序的思想和方法;另一方面,可以让自己在面对一个全新的问题时,学会如何思考,如何寻找问题的关键,从而提升自己的能力。

2.总体设计:

1.、当前页以系统当前日期的月份为准,显示当前月的每一天(显示出日及对应的星期几);

2、当系统日期变到下一个月时,系统自动翻页到下一月。

3.调试与测试:

4.源程序清单和执行结果:

#include

#include

#include

#include

int leap(int year )

{

if ((year %4 == 0) && (year % 100 != 0)

|| (year % 400 == 0))

{

return 1;

}

return 0;

}

void show(int year,int month,int date,int sec,int mini,int hour) {

const char month_str[][4]={"","Jan","Feb","Mar","Apl", "May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};

const int month_day[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int i,j,wdays,mdays,days;

for(i=1,days=0;i

{

if(leap(i))

{

days += 366;

}

else

{

days += 365;

}

}

for(i=1;i

{

if(i==2 && leap(year))

{

days+=29;

}

else

{

days+=month_day[i];

}

}

printf(" %s.%d.%d %d:%d:%d \n",month_str[month],date,year,hour,mini,sec);

printf(" 一二三四五六日\n");

wdays = days % 7;

for( j = 0; j < wdays; j++)

{

printf(" ");

}

if(month == 2 && leap(year))

{

mdays=29;

}

else

{

mdays= month_day[month];

}

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

{

if( i > 1 && days % 7 == 0 )

{

Printf(“\n”);

printf("\n");

}

printf("%4d",i);

days=days+1;

}

printf("\n---------------------------\n\n\n");

}

void main()

{

time_t rawtime;

struct tm *info;

int year,month,date,sec,mini,hour; char ch;

time ( &rawtime );

info = localtime ( &rawtime );

year =info->tm_year + 1900; month =info->tm_mon + 1;

date =info->tm_mday;

hour =info->tm_hour;

mini =info->tm_min;

sec =info->tm_sec;

while(1)

{

show(year,month,date,sec,mini,hour); printf("↑......上一年\n\n");

printf("↓......下一年\n\n");

printf("←....前一个月\n\n");

printf("→....后一个月\n\n");

printf("Esc.......退出\n\n");

ch=getch();

switch(ch)

{

case 27://Ecs

exit(0);

case -32://Navigator

ch=getch();

if(ch==77)

{//Right

year+=(month==12)?1:0;

month=month%12+1;

}

else if(ch==75)

{//Left

year-=(month==1)?1:0;

month=(month-2+12)%12+1;

}

else if(ch==72) {//Up

year--;

}

else if(ch==80) {//Down

year++;

}

system("cls"); }

}

}

万年历C语言设计

万年历的设计: 要求:模仿现实生活中的挂历,能够显示年历、月历、日历,并具备退出功能。当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几)。当系统日期变到下一月时,系统自动翻页到下一月。 万年历的程序流程图: 主要程序流程图: 具体对于月份和年份的程序图如下:

上图为计算星期方法 上图为打印日历程序图

万年历的设计的程序源代码: #include #include #include void f() { int day,month,year,sum,leap,S; printf("\n请输入年月日\n"); scanf("%d%d%d",&year,&month,&day); while(1) { if((month>12||month<1)||(day>31||day<1)) { printf("输入错误,重新输入"); scanf("%d%d%d",&year,&month,&day); } else break; } switch(month) { case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf("data error");break; } sum=sum+day; if(year%400==0||(year%4==0&&year%100!=0)) leap=1; else leap=0; if(leap==1&&month>2) sum++; S=(year-1+(year-1)/4-(year-1)/100+(year-1)/400+sum)%7; switch(S)

C语言课程设计万年历 完整版

目录 一引言 (2) 二系统功能和数据说明 (3) 一)功能简介 (3) 二)程序中的数据说明 (3) 三程序总体设计及流程图 (4) 一)应用到的c语言 (4) 二)程序的总框架 (5) 四功能模块设计及调试 (5) 一)算法说明 (5) 1.总天数的算法 (5) 2.计算输入日期是星期几 (6) 3.对输入信息的汇总 (8) 4..界面的控制 (10) 二)调试结果 (11) 五程序清单 (12) 六结束语 (17)

一引言 通过大一上学期对C语言的学习,了解到了很多C语言的相关知识。学习的过程有很多困惑但是当自己能够独立的看懂,能过独立的完成一个简单的程序时,心中就会收获无限的喜悦和成就感。我可以里哟哦那个它看懂一些简单的程序,编写一些简单的计算程序,更多的是学会了一种思想——编程,它让我在去思考很多日常生活中的事物是怎么样通过一个个小小的函数实现功能的,激发我对探究的兴趣。 C语言是近年在国内外得到迅速推广应用的一种语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。因此,C语言特别适合于编写各种软件。 在这次的课程设计中我将把日常生活中最经常接触的——日期的查询利用C语言的程序编成一个简单的日历。通过这个小小的日历可以实现很多功能。在程序中你能看到很多熟悉的C语言关键字,同时也加入了很多自己课外了解到的一些关键字。在不断的调试中最终才获得最为完整的程序。接下来就是我的C 语言课程设计的具体内容来了

二系统功能和数据说明 (一)功能简介 在我们的日常生活中能接触到很多不同类型的日历,在日历上我们通常希望它能简介明了的给我们最想要的日期信息。在我的万年历当中,就是将日历,月历做的简单明了,很方便我们的使用。下面是它要实现的一些基本功能:用C语言编写万年历 1、输入年份,判断是否为闰年 2、输入年月日,判断改日为星期几 3、输入年份,打出12个月历,输入月份,打出该月的日历 4、要求用多个函数实现 [名称]万年历 [修改]1、对输入的日期进行容错处理 2、增加和修改为英文的月份和星期显示 3、采用指针形式的weeks和month数组 (二)程序中的数据说明 ①int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; 这是定义的关于每个月天数的数组,根据大小月以及二月分的特殊情况将每个月的天数最为数组中的元素存入数组当中。其中days[1]=28,是将闰年二月的天数28天作为初始元素存入。在经过theWeek函数后就可以给days[1]中存入正确的月天数。 ②char *weeks[7] ={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; char *months[12] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November",

C语言万年历设计报告

C语言课程 设计报告题目:编写万年历系统 年级: 专业: 班级: 姓名: 学号:

目录 第1章设计目的 第2章需求分析 第3章概要设计 第4章源程序清单 第5章执行结果 1)登陆界面 2)显示当前日月历 3)显示具体日期信息 第6章程序问题调试与课程设计心得

第1章设计目的 设计目的(实验要求): 1.模仿现实生活中的挂历. 2.当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几). 3.当系统日期变到下一月时,系统自动翻页到下一月. 第2章需求分析 (1)程序运行时,首先给出菜单选项和输入提示: (2)用户可以通过主菜单选择不同选项。输入1,通过输入当前日期可显示当前月的日历;输入2,通过输入具体日期(中间以空格分开)可显示该日具体信息;输入3,则退出查询系统。

第3章概要设计 1.菜单选择界面可通过下面所示函数时现; 主要思路: 通过while语句与swich…case以及if条件语句实现菜单的循环功能和不同选 项的功能实现。 闰年与平年的判断: 代码如下: void main() { int year,month,day,a,b; while(1) { printf("\n\n\n\n"); printf(" **********************************************************\n\n"); printf(" * * \n");

printf(" Welcome to enter calendar system \n"); printf(" * * \n\n"); printf(" **********************************************************\n\n\n" ); printf(" 1 The month of current date 2 Date 3 Exit\n"); printf(" please import your choose<1~3>,press Enter to define: "); scanf("%d",&b); switch(b) { case 1: printf("\n Please import the year,month and day which you want to check,the year,month and day separation by blank space: "); scanf("%d%d%d",&year,&month,&day); a=x3(year,month,1); if(a==0) { printf("Error!Please import again.\n"); break;} yueli(year,month,day); break; case 2: printf("\n Please import the year,month and day which you want to check, the year,month and day separation by blank space: "); scanf("%d%d%d",&year,&month,&day); a=x3(year,month,day); if(a==0) { printf("Error!Please import again.\n"); break;} rili(year,month,day); break; case 3: exit(0); default: printf("Error!Please import again.\n\n"); } }

c语言课程设计报告--万年历,最详细

C语言课程设计报告 -----万年历 设计人:贾伟涛 学号:2013010912 班级:13电信应电班 指导老师:张伟 日期:2014年6月9日

内容提要 通过大一下学期对C语言的学习,了解到了很多C语言的相关知识。学习的过程虽然有很多困惑,但是当自己能够独立的看懂和独立的完成一个简单的程序时,心中就会收获无限的喜悦和成就感。我虽然可以看懂一些简单的程序,编写一些简单的计算程序,更多的是学会了一种思想——编程,它让我在去思考很多日常生活中的事物是怎么样通过一个个小小的函数实现功能的,激发我对c语言的兴趣。 C语言是近年在国内外得到迅速推广应用的一种机器语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。因此,C语言特别适合于编写各种软件。 在这次的课程设计中我将把日常生活中最经常接触的——日历的查询,利用C语言的程序编成一个简单的万年历查询系统。通过这个小小的系统可以实现很多功能。在程序中你能看到很多熟悉的C语言关键字,同时也加入了很多自己课外了解到的一些关键字。在不断的调试中最终才获得最为完整的程序。接下来就是我的C语言课程设计的具体内容来了,大家拭目以待吧!

目录 一、系统功能和数据说明----------------------- 二、问题分析--------------------------------- 三、程序总体设计及功能结构框图--------------- 四、程序流程图------------------------------- 五、源程序代码------------------------------- 六、使用说明--------------------------------- 七、个人心得--------------------------------- 八、参考文献---------------------------------

用C语言编写万年历,详细代码

/* welcome to use the WanNianLi system! */ #include #include #include char* month_str[]={"January","February","March","April","May","June","July","August ","September","October","November","December"}; char* week[]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Sat urday"}; int leap (int year)//判断闰年 { if(year%4==0&&year%100!=0||year%400==0) return 1; else return 0; } int month_day(int year,int month) //判断这一个月有多少天 { int mon_day[]={31,28,31,30,31,30,31,31,30,31,30,31}; //初始化每个月的天数if(leap(year)&&month==2 ) return 29; else return(mon_day[month-1]); } int firstday(int year,int month,int day)//判断这一个月的第一天是星期几 { int c=0; float s; int m; for(m=1;m

c语言万年历

c语言万年历 #include main() { for(;;) { int nian,yue,a,b,m,c,_m=28; long e; printf("请输入年份:"); scanf("%d",&nian); e=nian; e=e-1; e=(e*365+e/4)%7; m=e; if((nian%4==0)||(nian%100==0)&&(nian%400!=0)) //求出nian是否为闰年// m++; printf("%d的日历:",nian); for(yue=1;yue<=12;yue++) { if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12) { c=0; printf("\n"); printf(" %d月\n",yue); printf(" 日一二三四五六\n"); for(b=1;b<=m;b++) { c++; printf(" "); } for(a=1;a<=31;a++) { c++;

if(c%7-1==0&&c!=1) printf("\n"); if(a<10) printf(" "); printf(" %d ",a); m++; if(m==7) m=0; } printf("\n"); } else { if(yue==4||yue==6||yue==9||yue==11||yue==2) { if(yue==2) { c=0; printf("\n"); printf(" %d月\n",yue); printf(" 日一二三四五六\n"); for(b=1;b<=m;b++) { c++; printf(" "); } for(a=1;a<=_m;a++) { c++; if(c%7-1==0&&c!=1) printf("\n"); if(a<10) printf(" ");

万年历C语言代码

万年历C语言代码 #include main() { for(;;) { int year,month,a,b,c,m,n=28;/*定义变量*/ long e; printf("请输入年份"); scanf("%d",&year); e=year; e--; /*前一年*/ e=(e*365+e/4)%7; /*计算这一年的第一天是星期几*/ m=e; /*把第一天的日期赋给m*/ if((year%4==0)||(year%100!=0)&&(year%400!=0))/*如果是闰年*/ n++; printf("%d的日历:",year); for(month=1;month<=12;month++) { if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)/*这几个月每个月都是31天*/ { c=0; printf("\n"); printf(" %d月\n",month); printf(" 日一二三四五六\n"); for(b=1;b<=m;b++) { c++; printf(" ");/*从星期日开始到这个月开始的那天前都是空的*/ } for(a=1;a<=31;a++) { c++; if(c%7-1==0&&c!=1)/*判断一行是否已排满,满了就要换行*/ printf("\n"); if(a<10) /*如果是小于10,空一格,大于10,前后空*/ printf(" "); printf(" %d ",a); m++; if(m==7)/*一行排满,开始换行。(指的是这个月的最后一行)*/ m=0;

C语言万年历系统

山东交通学院 面向对象课程设计 字符统计软件 院(系)别信息科学与电气工程学院班级计算111 学号 姓名李峰辉 指导教师徐硕博 时间2012-03-05—2012-03-09

课程设计任务书 题目万年历系统程序设计 系 (部) 信息科学与电气工程学院 专业计算机科学与技术 班级计算111 学生姓名李峰辉 学号 3 月 5 日至 3 月 9 日共 1 周 指导教师(签字) 系主任(签字) 年月日

一、设计内容及要求 编写一万年历系统(限最多1人完成) 要求: 模仿现实生活中的挂历. 当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几). 当系统日期变到下一月时,系统自动翻页到下一月. 二、设计原始资料 C语言程序与设计 三、主要参考资料 谭浩强《C程序设计》第四版 四、设计完成后提交的文件和图表 文件:万年历系统文件,及源代码 图表 1,进入万年历系统 2,任意键进入菜单 3,当输入非法字符时,提示错误,重新输入 4,进入选项1,日历显示并显示日历 5,进入选项2,日历查询并显示所查询的日期 6,当查询输入非法字符时,提示错误,返回主菜单 7,进入选项3,退出

五,流程图功能模块 显示模块 月历显 示 日期查 询 日期判 断 日期调 整 闰年判 断 程序进入 显示当前时 1、日期显示1、日期显示 2、日期查询 3、退出程序 3、退出程序 2、日期查询

六,源代码 #include #include #include #include int year,month,day; //全局变量记录时间 int daysOfMonth[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,3 1,30,31,31,30,31, 30,31}}; void main() { int runYear(int year); struct tm* getDay();//从系统取得当前时间,结构体,在函数中指定程序员需要的标准类型(实践结构体) int chaxunday(int year,int month,int day);//检查日期是否正确 int qudeDay(int year,int month,int day);//取得星期 void printrili(int year,int month,int day);//打印月历 void checkrili();//查询日历 void backMenu(); void mainMenu(int &year,int &month,int &day);//主菜单 struct tm *gmt=getDay();//用系统时间进行初始化, year=gmt->tm_year+1900; month=gmt->tm_mon+1; day=gmt->tm_mday; printrili(year,month,day);//打印当前月历 backMenu(); mainMenu(year,month,day); } struct tm* getDay()//从系统取得当前时间 { time_t timer; struct tm* gmt; time(&timer); gmt=localtime(&timer);

万年历系统——C语言完整版

实验十九:编写一个万年历系统 1.设计目的: 从实验的角度来看,这次课程设计一方面可以让自己巩固并加深对C语言程序设计知识的理解,掌握和提高C语言编程和程序的基本调试的基本技能,进一步理解和运用结构化程序的思想和方法;另一方面,可以让自己在面对一个全新的问题时,学会如何思考,如何寻找问题的关键,从而提升自己的能力。 2.总体设计: 1.、当前页以系统当前日期的月份为准,显示当前月的每一天(显示出日及对应的星期几); 2、当系统日期变到下一个月时,系统自动翻页到下一月。 3.调试与测试: 4.源程序清单和执行结果:

#include #include #include #include int leap(int year ) { if ((year %4 == 0) && (year % 100 != 0) || (year % 400 == 0)) { return 1; } return 0; } void show(int year,int month,int date,int sec,int mini,int hour) { const char month_str[][4]={"","Jan","Feb","Mar","Apl", "May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}; const int month_day[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int i,j,wdays,mdays,days; for(i=1,days=0;i

C语言程序设计万年历

C语言课程设计报告 题目:万年历系统 设计者:李文杰 专业班级:软件工程(.net)一班 学号: 311009070118 指导教师:米爱中 2011年6月30日 河南理工大学计算机科学与技术学院

目录 一、C语言课程设计任务书 (3) 1、C语言课程设计目的和要求 (3) 1.1目的: (3) 1.2要求: (3) 二、本组课题及本人任务 (3) 三、程序功能简介 (4) 四、主题内容 (4) 1、题目与要求 (4) 1.1 问题提出 (4) 1.2 本系统涉及的知识点 (5) 1.3 功能要求 (5) 2、功能设计 (6) 2.1 算法设计 (6) 3、程序流程图.. (8) 4、程序代码设计 (9) 4.1输入及年份平润确定模块 (9) 4.2求星期天数模块 (9) 4.3求月份天数模块 (11) 4.4查询模块 (11) 4.5输出及验证模块 (12) 4.6说明: (12) 5、C程序设计总结 (12) 6、结束语 (13) 参考文献 (13)

一、C语言课程设计任务书 1、C语言课程设计目的和要求 1.1目的: 1)复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握; 2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力; 3)培养学生在项目开发中团队合作精神、创新意识及能力。 1.2要求: 1)、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理; 2)、系统设计要实用,编程简练,可用,功能全面 3)、说明书、流程图要清楚 4)、记录设计情况(备查,也为编写设计说明书作好准备); 5)、要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。 6)、设计上交内容:设计报告一份(按格式书写);源程序盘一张(能编译成可执行文件并能正常运行,可一个班交一张光盘)。 二、本组课题及本人任务 经考虑及尝试,本人决定选择题目2.2编写一个万年历系统,完成对日期的查询输出。

c语言课程设计报告 万年历 最详细

C语言课程设计报告 -----万年历 设计人:贾伟涛 学号:2013010912 班级:13电信应电班 指导老师:张伟 日期:2014年6月9日 内容提要 通过大一下学期对C语言的学习,了解到了很多C语言的相关知识。学习的过程虽然有很多困惑,但是当自己能够独立的看懂和独立的完成一个简单的程序时,心中就会收获无限的喜悦和成就感。我虽然可以看懂一些简单的程序,编写一些简单的计算程序,更多的是学会了一种思想——编程,它让我在去思考很多日常生活中的事物是怎么样通过一个个小小的函数实现功能的,激发我对c语言的兴趣。 C语言是近年在国内外得到迅速推广应用的一种机器语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。因此,C语言特别适合于编写各种软件。 在这次的课程设计中我将把日常生活中最经常接触的——日历的查询,利用C

语言的程序编成一个简单的万年历查询系统。通过这个小小的系统可以实现很多功能。在程序中你能看到很多熟悉的C语言关键字,同时也加入了很多自己课外了解到的一些关键字。在不断的调试中最终才获得最为完整的程序。接下来就是我的C 语言课程设计的具体内容来了,大家拭目以待吧! 目录 一、系统功能和数据说明----------------------- 二、问题分析--------------------------------- 三、程序总体设计及功能结构框图--------------- 四、程序流程图------------------------------- 五、源程序代码------------------------------- 六、使用说明--------------------------------- 七、个人心得--------------------------------- 八、参考文献--------------------------------- 一、系统功能和数据说明 (一)功能简介 在日常生活中能接触到很多不同类型的日历,在日历上我们通常希望它能简单明了的给我们最想要的日期信息。在我的万年历系统当中,就是将日历,月历做的简

C语言课程设计报告-万年历

课程设计题目:万年历 实验题目:万年历程序的编写 实验目的:综合运用所学的C语言知识解决一个比较实际的简单问题,侧重对数组、函数、指针、结构体和文件等相关内容的综合应用, 使同学们能进一步熟悉掌握C语言的基本语法,进一步提升自己 的编程能力并逐步培养编程思维,进而不断提高同学们解决问题 的能力,并为以后的语言学习打下良好的基础。 实验要求:万年历设计 主要功能包括: 1查询某年某月每一天对应星期几。 2、可以查询某年某月的上个月或是下个月的日历情况。 3、查询某年某月某日是这一年的第几天,并查询改天 是星期几。 4、判断该年是闰年还是平年,判断这一年的生肖。实现思路(要求有文字描述,并画出流程图):

定义 S=O;c=O 该天使星期几及该月和上下月的情况

实现过程(要求有文字说明实现的过程,并对相应的代码添加注释):见程序(程序见后)后的解析。00运行时只要你输入年月日, 你要的星系都会显示出来;如果想继续输入日期的话,只需按y就可以,祥结束按n就可以结束。 实验总结(分析程序的得与失): 得:通过这次程序设计,更使我了解了编程序的严谨性,每个问题, 每个不走都得有依据,不得盲目乱造,同时也让我获得了一点编 写简单程序的能力,使自己平时在理论课中很多部明白的东西明 白了好多,学会了好多语句的用法,比如会用‘y' or ‘ n ' 来决 定程序是否要继续;怎么控制输出格式等等。总之在这次程序设 计中我学到了很多。 失:在编程序过程中有些函数的用法不怎么会用,偶尔会落下写简单的东西。如‘,‘ ‘;’等;同时在编写输出上下个情况及判断 程序是否要继续的程序上花费了好多时间;函数的声明、调用既 然不清楚,感到很惭愧。实验的过失就是成功的阶梯,在过失中 我也学到很多。 心得体会:我体会到了编程序的严谨性,也觉得如果我们要是熟悉课本所 讲的内容,不怕麻烦,坚持不懈,我们一定可以将它实现的。 要有耐心,有时候很多的错误就是一个地方引起的,只要认真检 查,一定能突破的,所以在以后的编程序是要细心,有耐心, 人不 断调试程序,直至最后成功。 #in clude struct II定义包含年月日数组结构体 {int year; int mon th; int day;

C语言课程设计报告 万年历

. 课程设计题目:万年历 实验题目:万年历程序的编写实验目的:综合运用所学的C语言知识解 决一个比较实际的简单问题,侧重对数组、函数、指针、结构体和文件等相关内容的综合应用,使同学们能进一步熟悉掌握C语言的基本语法,进一步提升自己的编程能力并逐步培养编程思维,进而不断提高同学们解决问题的能力,并为以后的语言学习打下良好的基础。 实验要求:万年历设计 主要功能包括: 1、查询某年某月每一天对应星期几。 2、可以查询某年某月的上个月或是下个月的日历情况。 3、查询某年某月某日是这一年的第几天,并查询改天 是星期几。 4、判断该年是闰年还是平年,判断这一年的生肖。 实现思路(要求有文字描述,并画出流程图):. . 开始

. . 实现过程(要求有文字说明实现的过程,并对相应的代码添加注释):见程序(程序见后)后的解析。。。运行时只要你输入年月日, 你要的星系都会显示出来;如果想继续输入日期的话,只需按y就可以,祥就可以结束。n结束按实验总结(分析程序的得与失): 得:通过这次程序设计,更使我了解了编程序的严谨性,每个问题,每个不 走都得有依据,不得盲目乱造,同时也让我获得了一点编写简单程序的能力,使自己平时在理论课中很多部明白的东西明白了好多,学会了好多语句的用法,比如会用‘y' or‘ n'来决定程序是否要继续;怎么控制输出格式等等。总之在这次程序设计中我学到了很多。 失:在编程序过程中有些函数的用法不怎么会用,偶尔会落下写简单的东西。 如‘,'‘;'等;同时在编写输出上下个情况及判断程序是否要继续的程序上花费了好多时间;函数的声明、调用既然不清楚,感到很惭愧。实验的过失就是成功的阶梯,在过失中我也学到很多。 心得体会:我体会到了编程序的严谨性,也觉得如果我们要是熟悉课本所讲的内容,不怕麻烦,坚持不懈,我们一定可以将它实现的。要有耐心,有时候很

C语言程序设计万年历

C语言程序设计万年历 The latest revision on November 22, 2020

存档资料成绩: 华东交通大学理工学院 课程设计报告书 所属课程名称车 C语言程序设计课程设计 题目万年历查询 分院电信分院 专业班级 2013级电气工程及其自动化1班 学号 20 学生姓名周利凯 指导教师肖盛文 2014年 6月 15 日

摘要 通过C语言编程实现了一个万年历,能实现基本的万年历功能。通过本章的讲解,使读者能够明白万年历的实现原理和方法。万年历的实现核心是要判断闰年和根据给定的日期计算其对应的星期,并按照合适的方式输出日历.这都是本章向读者讲述的重点。 另外,在当今社会万年历在生活起着越来越重要的角色,它悄无声息的走进我们的生活,还向读者讲述了怎样突出显示某个日期的方法,这会在实际应用中经常遇到。除了讲述万年历的实现方法外,本章还回顾了前面章节的知识,如光标定位﹑设置寄存器﹑产生中断﹑输出一个字符等,以及讲述系统日期﹑屏幕输出的方法等。 关键字: C语言,函数,历法计算,万年历,中断。

目录 1.设计万年历目的--------------------------- P4 2.万年历程序设计思路图解及其讲解-----------P5 3.万年历程序清单与编码---------------------- P7 4.万年历的调试与分析------------------------ P12 5.万年历的使用环境与说明-------------------- P14 6. 设计心得-----------------------------------P15 7.万年历参考文献------------------------------P16

c语言课程设计报告万年历最详细

c语言课程设计报告万年 历最详细 The latest revision on November 22, 2020

C语言课程设计报告 -----万年历 设计人:贾伟涛 学号:12 班级:13电信应电班 指导老师:张伟 日期:2014年6月9日 内容提要 通过大一下学期对C语言的学习,了解到了很多C语言的相关知识。学习的过程虽然有很多困惑,但是当自己能够独立的看懂和独立的完成一个简单的程序时,心中就会收获无限的喜悦和成就感。我虽然可以看懂一些简单的程序,编写一些简单的计算程序,更多的是学会了一种思想——编程,它让我在去思考很多日常生活中的事物是怎么样通过一个个小小的函数实现功能的,激发我对c语言的兴趣。 C语言是近年在国内外得到迅速推广应用的一种机器语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。因此,C语言特别适合于编写各种软件。

在这次的课程设计中我将把日常生活中最经常接触的——日历的查询,利用C 语言的程序编成一个简单的万年历查询系统。通过这个小小的系统可以实现很多功能。在程序中你能看到很多熟悉的C语言关键字,同时也加入了很多自己课外了解到的一些关键字。在不断的调试中最终才获得最为完整的程序。接下来就是我的C 语言课程设计的具体内容来了,大家拭目以待吧! 目录 一、系统功能和数据说明----------------------- 二、问题分析--------------------------------- 三、程序总体设计及功能结构框图--------------- 四、程序流程图------------------------------- 五、源程序代码------------------------------- 六、使用说明--------------------------------- 七、个人心得--------------------------------- 八、参考文献--------------------------------- 一、系统功能和数据说明 (一)功能简介

C语言程序设计 万年历

华东交通大学理工学院 课程设计报告书 所属课程名称车C语言程序设计课程设计 题目万年历查询 分院电信分院 专业班级2013级电气工程及其自动化1班学号20130210470105 学生姓名周利凯 指导教师肖盛文 2014年6月15日

摘要 通过C语言编程实现了一个万年历,能实现基本的万年历功能。通过本章的讲解,使读者能够明白万年历的实现原理和方法。万年历的实现核心是要判断闰年和根据给定的日期计算其对应的星期,并按照合适的方式输出日历.这都是本章向读者讲述的重点。 另外,在当今社会万年历在生活起着越来越重要的角色,它悄无声息的走进我们的生活,还向读者讲述了怎样突出显示某个日期的方法,这会在实际应用中经常遇到。除了讲述万年历的实现方法外,本章还回顾了前面章节的知识,如光标定位﹑设置寄存器﹑产生中断﹑输出一个字符等,以及讲述系统日期﹑屏幕输出的方法等。 关键字: C语言,函数,历法计算,万年历,中断。

目录 1.设计万年历目的--------------------------- P4 2.万年历程序设计思路图解及其讲解-----------P5 3.万年历程序清单与编码----------------------P7 4.万年历的调试与分析------------------------P12 5.万年历的使用环境与说明--------------------P14 6. 设计心得-----------------------------------P15 7.万年历参考文献------------------------------P16 8.致谢-----------------------------------------P17

C语言万年历报告

课程设计评分表课程设计题目:万年历设计

C语言课程设计之万年历实验报告 分享者:仙仙剑 一、实验题目:万年历设计 二、试验时间:2012年12月28日至2013年1月5日 三、实验地点: 四、实验目的:本次课程设计的主要目的是综合运用所学的C语言知识解决一个比较实际的简单问题,侧重对数组、函数、指针、结构体和文件等相关内容的综合应用,使同学们能进一步熟悉掌握C语言的基本语法,进一步提升自己的编程能力并逐步培养编程思维,进而不断提高同学们解决问题的能力,并为以后的语言学习打下良好的基础。 五、实验要求: 1. 每人一题,独立完成;设计要求有界面菜单。 2. 此次课程设计在规定的时间必须在实验室完成,不得 以任何理由在其他地点进行; 3.每个人需按照选题规则确定好自己的题目(注意不是多人完成一题,每人独立完成一题),不得以任何理由选择其他的题目,当然在完成自己的题目之后根据个人兴趣可以继续选做其他的题目;

4.每人必须撰写课程设计报告(格式附后)。并上交程序代码电子稿(每位同学先建立一个文件夹,取名规则为“学号+姓名”,文件夹里存放上交电子内容,每班取一文件夹名,取名规则为班级号,内放该班同学上交内容,每班学习委员统一收齐后拷贝给指导老师)。 5.课程设计的成绩由两部分组成:考勤(30%)+程序检查成绩(40%)+报告检查成绩(30%) 六、具体要求: 1、查询某年某月每一天对应星期几 2、可以查询某年某月的上个月或是下个月的日历情况 3、查询某年某月某日是这一年的第几天,并查询该天是 星期几 4、判断该年是闰年还是平年,判断这一年的生肖 七、实现思路:实现该程序一定要找准一个几点,比如找准2000年1月1日是星期几,然后在此基础上推出具体某天和这个几点之间相差多少天,然后推出该天是星期几,注意显示的时候格式要对齐。

C语言万年历程序设计

目录 第1章需求分析 (2) 第2章概要设计 (2) 第3章详细设计 (7) 第四章运行结果及分析 (13) 1.登陆界面 (13) 2.显示某年全年日历 (13) 3.显示某月日历 (14) 第5章课程设计心得 (16) 参考文献 (17) 1

第1章需求分析 (1)程序运行时,首先给出四个菜单选项和输入提示: 图1-1 (2)用户可以通过主菜单选择不同选项。输入1,通过输入年份可显示一年每个月份的日历;输入2,通过输入年份和月份(中间以空格分开)可显示该月的日历;若输入3,通过输入年份月份和日期(中间以空格分开)可显示该日的星期;输入0,则退出查询系统。 第2章概要设计

1.菜单选择界面可通过下面所示函数时现; 主要思路: 通过while语句与swich…case以及if条件语句实现菜单的循环功能和不 同选项的功能实现。 闰年与平年的判断: 代码如下: void main() { int year,month,day,a,b; while(1) { printf("\n\n\n\n"); printf(" **********************************************************\n\n "); printf(" * * 3

\n"); printf(" 欢迎进入万年历查询系统 \n"); printf(" * * \n\n"); printf(" **********************************************************\n\n \n"); printf(" 1 年历 2 月历 3 日历 4 退出\n"); printf(" 请输入您的选择<1~4>,按回车键确定: "); scanf("%d",&b); switch(b) { case 1: printf("\n请输入您要查的年份: "); scanf("%d",&year); a=x3(year,1,1); if(a==0) { printf("错误!请您重新输入。\n"); break;} nianli(year); break; case 2: printf("\n请输入您要查的年和月,年月之间用空格隔开: "); scanf("%d%d",&year,&month); a=x3(year,month,1); if(a==0) { printf("错误!请您重新输入。\n"); break;} yueli(year,month); break; case 3: printf("\n请输入您要查的年月日,年月日之间用空格隔开: "); scanf("%d%d%d",&year,&month,&day); a=x3(year,month,day); if(a==0) { printf("错误!请您重新输入。\n"); break;} rili(year,month,day); break; case 4: exit(0); default: printf("错误!请您重新输入。\n\n"); } }

C语言万年历课程设计报告书

C语言课程设计报告书万年历系统设计 学院:理学院 专业:信息与计算科学 姓名: 指导教师:

序言 经过一个学期对《C程序设计》的学习,同学们都认为真正的学到了有用知识,可能有一些人学的不够理想,但无论如何,这些知识都为我们的下一步学习打下了坚实的基础。做这么一个课程设计,一方面是为了检查我们一个学期来我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。 本程序是一个万年历程序,可以查询1970年1月1日到2100年1月1日中任意一天是星期几,只要在运行程序时按照要求输入年,月,日,程序就会把这一天是星期几显示子啊屏幕上;也可以输入一个年份和一个月份,程序就会把该月份的月历显示在屏幕上,使人一目了然。该程序能与目前天文学研究中所采用的各种日历程序所能计算的结果相一致。还有许多功能等着你去探讨。 这个程序花费了很多时间,用了一天的时间去设计程序和调试程序,而在调试程序的过程中,经常会出现一些不如意的地方,所以程序就要修改。所以这样经过一次又一次的修改之后,程序更显得人性化。 通过这一次程序的设计,让我深深的感受到程序员的辛苦。 2012年6月11日

【课程设计题目:万年历系统】【要求】 1:程序的功能多样; 2:输入日期能够判断该日期是星期几; 3:输入一个年份能够显示出该年的全部月历; 4:输入一个年月能够显示该月的月历; 5:输入一个年份能够判断该年是闰年还是平年; 6:能够退出。

【系统功能模块图】 主要功能模块1: 程序代码: {printf("please input the day you want(2100,1,1>****,**,**>1970,1,1):"); scanf("%d,%d,%d",&year,&month,&day); for(b=0,r=0;b

相关主题
相关文档
最新文档