C语言课程设计报告 万年历_第1页
C语言课程设计报告 万年历_第2页
C语言课程设计报告 万年历_第3页
C语言课程设计报告 万年历_第4页
C语言课程设计报告 万年历_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言实习报告PAGE2C语言课程设计报告设计名称C语言课程设计专业班级姓名学号指导教师实习时间成绩PAGE13目录一、设计目的 2二、设计内容 3三、详细设计说明 4四、软件使用说明 10五、设计总结(课程设计心得与体会) 11六、附录1:参考文献 12七、附录2:部分程序清单(带有较详细的注释) 13八、教师评语 14

一、设计目的通过课程设计的实践环节的教学,可以加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力;同时也可以通过查询相关资料,培养学生自学能力、接受新知识的能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,并可培养学生实际上机调试程序的能力。“理论与实践”相结合,使学生得到很好的锻炼,为以后学习、工作打下坚实的基础。每个学生需要独立完成教师安排的设计题目或由学生自拟实际的设计题目,但自拟自拟题目须经指导教师批准方可生效。二、设计内容1设计编写一个C程序—“万年历”。2输入任一年将显示出该年的所有月份日期,对应的星期。3下一行显示星期,从周日到周六,中英文都可以。4下一行开始显示日期从1号开始,并按其是周几实际情况与上面的星期数垂直对齐。5月份:中文英文都可以,注意闰年情况。三、详细设计说明输出占六个字节的天数输出六个空格j++,j<7输出星期回车输出月份回车定义整型变year,i=0,j=0,a,n,m=1,k=0和函数judgen=judge(year,i+1),p=month+ii++,i<4定义两个字符型数组,month,week定义一个指针变量**pa=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7输入年份,year开始输出占六个字节的天数输出六个空格j++,j<7输出星期回车输出月份回车定义整型变year,i=0,j=0,a,n,m=1,k=0和函数judgen=judge(year,i+1),p=month+ii++,i<4定义两个字符型数组,month,week定义一个指针变量**pa=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7输入年份,year开始Nbreak,退出本次循环n==4&&m==30break,退出本次循环n==3&&m==29break,退出本次循环YYn==2&&m==28输出回车(a+m)%7==0NYYNbreak,退出本次循环n==4&&m==30break,退出本次循环n==3&&m==29break,退出本次循环YYn==2&&m==28输出回车(a+m)%7==0NYYm++,m<32k++,k<aN结束输出”==============”a=(a+m)%7回车Nm++,m<32k++,k<aN结束输出”==============”a=(a+m)%7回车NYYYYYYYY1判断是不是闰年(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界面说明四、软件使用说明主界面具体日期对应的星期3.判断是否是闰年4.输出某年全年日历五、设计总结(课程设计心得与体会)

对C语言在编写程序时的用处有了更明确的认识,懂得了编写C程序的一般法方步骤。最大的收获是,编写程序时一定要有信心和勇气,要相信自己一定可以把这个程序编写出来。分析问题做出算法,想好思路,在心里有个大致的框架,然后按部就班的记下自己想到的每一点内容,把写下的东西认真整理,查缺补漏,把一些细节的地方补上,就这样一个貌似很难的程序就写出来了(其实编程并不难,关键是要投入,要钻到里面去)。下一步就是读程序了,读程序时一定要小心仔细,一条语句一条语句的读,看是否能输出自己想要输出的结果,如果发现错误要马上改过来,再接着向下读,直到把程序调试的完美无缺为至六、附录1:参考文献

[1]谭浩强.C程序设计(第三版).北京:清华大学出版社,2005[2]谭浩强.C程序设计题解与上机指导(第三版).北京:清华大学出版社,2005[3]刘振安,刘燕君,孙忱.\o"查看该书详细信息"C++语言课程设计.北京:高等教育出版社,2003[4]陈志泊,张海燕,王春玲.\o"查看该书详细信息"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<month;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_mi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论