C语言课程实训-显示考试倒计时
课 程 设 计 报 告
课程名称 C语言课程实训
系 别:
专业班级:
学 号:
姓 名:
课程题目: 显示考试倒计时
完成日期:
指导老师:
2013年6月21日
课 程 设 计 目 的
1)强化对C语言基本语法的认识和使用。
2)训练C程序开发能力。
3)培养使用C语言程序解决实际问题的能力。
4)掌握C程序编写过程。课 程 设 计 要 求
1)正确分析问题,设计数据结构和算法,编写C程序解决问题。
2)画出程序的算法流程图。
3)对运行结果进行截屏。
4)分析编译时错误和运行时错误出现的原因及处理办法。课 程 设 计 注 意 事 项
先分析问题,再设计数据结构和算法,最后编写C程序。
注意程序书写格式。
程序编译通过,并不一定运行结果就正确。注意运行期错误排除,重点检查算法设计错误和数据结构错误。课 程 设 计 内 容
显示考试倒计时,输入考试时间,在屏幕上不断显示出距考试时间还xx天。
课 程 设 计 简 要 操 作 步 骤?
1)小组讨论,明确课程设计的意图。
2)全体人员共同参与编写和讨论,根据课程要求和实际情况将程序分成几个功能模块。
3)各个组员分析程序设计要求并编写自己的程序小模块。
4)组员在编制过程中应和其他组员保持沟通,便于最后块程序的集成。
5)当各个组员将自己的块程序编制好并经过调试无误后,在全组成员参与的情况下进行模块程序的的集成,调试,运行。
6)讲课题结果交给老师,由老师检验,并对小组编制的课题程序进行点评。
7)工作完成后写实训报告。
8)总结自己的在本次实训的所得,同时也要发现自己的知识的不足并改正。
课 程 设 计 心 得 体 会 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。回顾起此次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,学到很多的东西,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中难免会遇到过各种各样的问题,在设计的过程中发现了自己的不足之处,以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体通过这次课程设计之后,一定把以前所学过的知识重新温故。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在的,终于游逆而解。同时,身上我学得到很多实用的知识,在我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢
#include"stdio.h"
#include"time.h"
main()
{
int l=1,n_year,n_month,n_day,a,b,c;/*定义本地时间年月日*/
time_t timep;
struct tm *p;
time(&timep);
p = localtime(&timep); //取得当地时间
n_year=(1900+p->tm_year);
n_month=(l+p->tm_mon);
n_day=p->tm_mday;
printf ("今天日期:%d-%d-%d\n",n_year,n_month,n_day);
printf ("请输入考试时间:");
scanf("%d %d %d",&a,&b,&c);
printf ("考试时间%d年%d月%d日距%d年%d月%d日(今天)还有%d天\n\n",a,b,c,n_year,n_month,n_day,xcday(a,b,c,n_year,n_month,n_day));
}
子函数1
int sday(int year,int month,int day)
{int y_flag,z;
if((year%4==0&&year%100!=0)||(year%400==0))//判断闰年
y_flag=1;
switch(month)
{
case 1:z=day;break;
case 2:z=3