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

上传人:b****3 文档编号:10569798 上传时间:2023-05-26 格式:DOCX 页数:9 大小:155.25KB
下载 相关 举报
C语言课程设计报告 万年历.docx_第1页
第1页 / 共9页
C语言课程设计报告 万年历.docx_第2页
第2页 / 共9页
C语言课程设计报告 万年历.docx_第3页
第3页 / 共9页
C语言课程设计报告 万年历.docx_第4页
第4页 / 共9页
C语言课程设计报告 万年历.docx_第5页
第5页 / 共9页
C语言课程设计报告 万年历.docx_第6页
第6页 / 共9页
C语言课程设计报告 万年历.docx_第7页
第7页 / 共9页
C语言课程设计报告 万年历.docx_第8页
第8页 / 共9页
C语言课程设计报告 万年历.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

《C语言课程设计报告 万年历.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告 万年历.docx(9页珍藏版)》请在冰点文库上搜索。

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

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

 

C语言课程设计报告

 

设计名称C语言课程设计

专业班级

姓名

学号

指导教师

实习时间

成绩

一、设计目的

通过课程设计的实践环节的教学,可以加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力;同时也可以通过查询相关资料,培养学生自学能力、接受新知识的能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,并可培养学生实际上机调试程序的能力。

“理论与实践”相结合,使学生得到很好的锻炼,为以后学习、工作打下坚实的基础。

每个学生需要独立完成教师安排的设计题目或由学生自拟实际的设计题目,但自拟自拟题目须经指导教师批准方可生效。

 

二、设计内容

1设计编写一个C程序—“万年历”。

2输入任一年将显示出该年的所有月份日期,对应的星期。

3下一行显示星期,从周日到周六,中英文都可以。

4下一行开始显示日期从1号开始,并按其是周几实际情况与上面的星期数垂直对齐。

5月份:

中文英文都可以,注意闰年情况。

 

三、详细设计说明

 

1判断是不是闰年(year%4!

=0||year%100==0&&year%400!

=0)满足条件就是平年,把一年中的所有月份分为四类(28,29,30,31)

2求出一年中的第一天是周几(year+(year-1)/4-(year-1)/100+(year-1)/400)%7。

3有指针数组存放十二个月的英文和星期的英文缩写。

4用FOR循环输出各月份的日历

5界面说明

 

四、软件使用说明

1.主界面

2.具体日期对应的星期

3.判断是否是闰年

4.输出某年全年日历

 

 

五、设计总结(课程设计心得与体会)

对C语言在编写程序时的用处有了更明确的认识,懂得了编写C程序的一般法方步骤。

最大的收获是,编写程序时一定要有信心和勇气,要相信自己一定可以把这个程序编写出来。

分析问题做出算法,想好思路,在心里有个大致的框架,然后按部就班的记下自己想到的每一点内容,把写下的东西认真整理,查缺补漏,把一些细节的地方补上,就这样一个貌似很难的程序就写出来了(其实编程并不难,关键是要投入,要钻到里面去)。

下一步就是读程序了,读程序时一定要小心仔细,一条语句一条语句的读,看是否能输出自己想要输出的结果,如果发现错误要马上改过来,再接着向下读,直到把程序调试的完美无缺为至

 

六、附录1:

参考文献

[1]谭浩强.C程序设计(第三版).北京:

清华大学出版社,2005

[2]谭浩强.C程序设计题解与上机指导(第三版).北京:

清华大学

出版社,2005

[3]刘振安,刘燕君,孙忱.C++语言课程设计.北京:

高等教育出版社,2003

[4]陈志泊,张海燕,王春玲.VisualC++程序设计.中国铁道出版社,2005

[5]吕凤哲,C++语言程序设计(第二版).北京:

电子工业出版社,2005

[6]殷人昆,陶永雷等.数据结构(用面向对象方法与C++).北京:

清华大学出版社,1999

[7]严蔚敏,吴伟民,数据结构.北京:

清华大学出版社,1997

[8]李春葆.数据结构—考研指导.北京:

清华大学出版社,2002

 

七、附录2:

部分程序清单(带有较详细的注释)

1判断闰年

intleap(intyear)//判断闰年

{

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

=0||year%400==0)

return1;

elsereturn0;}

2判断每月第一天星期几

intfirstday(intyear,intmonth,intday)//判断这一个月的第一天是星期几

{

intc=0;

floats;

intm;

for(m=1;m

c=c+month_day(year,m);

c=c+day;

s=year-1+(float)(year-1)/4+(float)(year-1)/100+(float)(year-1)/400-40+c;

return((int)s%7);

}

3调用系统时间

time_ttval;

structtm*now;

tval=time(NULL);

now=localtime(&tval);

printf("现在时间:

%4d年%d月%02d日%d:

%02d:

%02d\n",now->tm_year+1900,now->tm_mon+1,now->tm_mday,now->tm_hour,now->tm_min,now->tm_sec);

//调用结束

八、教师评语

评阅教师:

评阅日期:

2012年7月日

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2