C语言课程设计报告 万年历.docx
《C语言课程设计报告 万年历.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告 万年历.docx(9页珍藏版)》请在冰点文库上搜索。
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;mc=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月日