资源描述:
《编写一万年历系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、课程设计的内容将所选的题目的内容copy过来,包括功能要求等等。不记得可以看附录。字体是楷体,注意排版,不要让下一页(老师签名那页)跨页!!!要求:模仿现实生活中的挂历.当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几).当系统日期变到下一月时,系统自动翻页到下一月二、课程设计的要求与数据1、进一步掌握和利用C语言进行程设计的能力;2、进一步理解和运用结构化程序设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图或N-S图表示算法;6、掌握书写程序
2、设计开发文档的能力。三、课程设计应完成的工作1、编写完成相应题目的程序;2、编写课程设计报告,课程设计报告的内容应包括以下6个部分:1)需求分析:包括设计题目、设计要求以及系统功能需求分析;2)总体设计:包括系统总体设计框架和系统功能模块图;3)详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;4)调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等,适当的包含结果截图);5)总结:课程设计完成了哪些功能,有没有什么扩展功能?还有哪些地方需要改进?
3、课程设计过程中的学习体会与收获、对本次课程设计的认识以及自己的建议等内容;6)附录:主要源程序代码,含必要的注释。3、答辩:在实验室建立程序运行的环境,并在指导教师的监督下,独立解决问题、运行程序和回答教师提出的问题。四、课程设计进程安排序号设计各阶段内容地点起止日期1下达任务书,说明设计要求;收集资料实验3#5176.182总体方案设计、详细设计实验3#5176.193编写程序,调试分析实验3#5176.204撰写报告并上交,答辩实验3#5176.21五、应收集的资料及主要参考文献注意参考文献的格式要求,依照下面的两个的格式填写,可以是
4、网页,书,杂志,合计最少3本(已有的两个谭老师的算2本).[1]谭浩强.C程序设计(第三版)[M],北京:清华大学出版社,2005.9[2]谭浩强.C程序设计题解与上机指导(第三版)[M],北京:清华大学出版社,2005.7[3]刘振安孙忱刘燕君.C程序设计课程设计.北京:机械工业出版社,2004.9发出任务书日期:2007年6月18日指导教师签名:计划完成日期:2007年6月22日基层教学单位责任人签章:主管院长签章:前面的排版注意不要使这页跨页!!!切记切记!目录1设计目的与要求………………………………………………………………42总体
5、设计………………………………………………………………………43详细设计………………………………………………………………………5-74调试分析……………………………………………………………………8-105总结……………………………………………………………………………106附录…………………………………………………………………………11-126答辩记录(正文处请留出适当空白)………………………………………12-137指导教师意见(正文处请留出十行空白)…………………………………131目的与要求正文内容采用5号宋体写.1.课程设计的目的 课程设
6、计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际应用问题进行有机结合,锻炼学生分析、解决实际问题的能力,提高学生项目开发及程序调试能力。2.课程设计的内容及要求 利用学到的编程知识和编程技巧,通过设计编写一个万年历系统,帮助熟悉程序编写,及时查究错误,独立完成。要求:模仿现实生活中的挂历.当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几).当系统日期变到下一月时,系统自动翻页到下一月2总体设计主程序获取系统日期换算出本月第1天是星期几打印输出本月月历计算出当天是星期几3详细设计1.由于要以系
7、统当前日期的月份为准显示当前月的每一天,所以用如下”获取系统当前日期”并分别赋值给变量year,month,day:time_ttoday;structtm*p;time(&today);p=localtime(&today);year=p->tm_year+1900;month=p->tm_mon+1;day=p->tm_mday;注意1,由于返回的是1900到现在的秒数,所以year后面要加上1900,又起始是1月,所以mon要加1;注意2,头文件#include不能忘了.2.对得到的系统日期进行处理,算出当天是星期几
8、if(year>=0)//由于已知公元元年1月1日为星期一,所以以改日为基准计算for(i=0;i9、
10、i%400==0)//判断