c语言实训总结报告125041330

合集下载

C语言实验总结

C语言实验总结

C语言实验总结C语言实验总结1在这次C语言实验中,我们学习了C语言基本语法、数据类型、运算符、分支结构、循环结构、数组、指针等知识点,进一步提升了自己的编程能力和技巧。

在实验中,我们遇到了一些困难,比如理解指针的概念和使用方法、掌握动态内存分配的技巧等等。

但是通过不断的思考和尝试,我们终于克服了这些困难,完成了实验任务。

在实验过程中,我们也发现了一些问题,比如代码的可读性和可维护性不够高,还有一些常见的错误比如数组越界、空指针等等。

为了解决这些问题,我们需要不断的学习和提高自己的编程水平。

这次C语言实验让我们受益匪浅,不仅学到了很多知识,还培养了我们的团队合作和解决问题的'能力。

我们将继续努力,在未来的学习和实践中不断提升自己的技术水平。

C语言实验总结2一、充分准备,使学生明确培训的目的和要求本次培训的目的是要求学生熟练运用Turboo C 2.0开发环境,基于C语言知识,围绕培训项目,精心准备,认真调试,通过咨询数据,通过阅读相关程序代码,通过多次机器调试,通过学生讨论,使学生对C语言程序设计有全面的了解,可以更系统地了解C语言的基本知识。

本次培训的要求是:教师要认真对参加培训的学生进行分组,注意成绩的搭配。

同时,在培训前公布培训内容,要求每个学生在培训前认真准备,查阅相关信息,认真编写代码。

各组学生独立完成培训项目,独立撰写培训报告,认真及时总结培训。

指导教师通过登录教师后台管理系统,对学生的培训过程进行跟踪指导、审核管理和批改,并给出考核结果。

实训期间,教师要检查学生的上课情况,及时调整指定的小组角色。

二、认真组织,认真做好项目培训工作对于教师来说,本次培训要求教师每节培训课都要到场。

教师必须清点学生的出勤情况,并做好出勤记录,在学生缺席的情况下调整角色分配。

同时,教师必须将培训内容分配到课时,并提供相关内容供学生下载。

教师通过登录教师后台管理系统,对学生的培训过程进行跟踪指导、审核管理和批改,并给出考核结果;对于学生来说,培训考试的分数是合格的还是不合格的。

c语言实习心得体会范文(五篇)

c语言实习心得体会范文(五篇)

c语言实习心得体会范文在C语言实习期间,我深深感受到了理论知识与实践应用之间的差距,也感受到了自己在C语言编程方面的不足之处。

通过这段实习经历,我不仅学到了许多新的知识和技能,还培养了自己的动手实践能力和解决问题的能力。

<br>首先,在实习期间,我了解到了C语言的基础知识,包括变量、常量、运算符、数据类型等。

这些基础知识是我进一步学习和应用C语言的基础,也为后面的实践提供了基础。

同时,我也学习了C 语言的控制结构,包括顺序结构、选择结构和循环结构等。

这些结构的运用使我的程序更加灵活和高效,也使我在实践中能够更好地解决问题。

其次,在实习中,我学会了使用C语言进行程序的设计和编写。

通过实际动手编写程序,我不仅加深了对C语言的理解,还提高了我的编程能力。

在编程过程中,我学会了使用不同的函数和语句来实现不同的功能,包括输入输出、算术运算、条件判断、循环控制等。

这些功能的运用使我的程序更加完善和实用,也使我在实践中能够更好地解决问题。

在实习期间,我遇到了许多难题和困惑,但通过与同事和老师的探讨和交流,我逐渐找到了解决问题的方法和思路。

在与他们的交流中,我了解到了许多实践经验和技巧,也学到了许多新的知识和技能。

通过这次实习,我更加深入地了解了C语言的应用和发展,也提高了自己的实践能力和解决问题的能力。

最后,在实习期间,我养成了良好的编程习惯和工作态度。

在编程过程中,我注重代码的规范和格式,力求使代码易读易懂,并进行了详尽的注释。

同时,我也注重团队合作,在与同事和老师合作的过程中,我积极互助,共同解决问题。

在实践中,我学会了合理安排时间和资源,提高自己的工作效率。

通过这次C语言实习,我不仅学到了许多新的知识和技能,还提高了自己的实践能力和解决问题的能力。

在今后的学习和工作中,我将继续努力学习和应用C语言,在实践中不断提高自己的编程能力和解决问题的能力。

我相信,通过不断学习和努力,我将会在C语言编程方面取得更好的成绩。

c语言实验报告总结通用版,C语言实训心得体会

c语言实验报告总结通用版,C语言实训心得体会

c语言实验报告总结通用版,C语
言实训心得体会
C语言实训心得体会【1】
一周的C语言实训,虽然时间略显仓促,但却让我学到了很多实际运用的技能!
一、心得与感想
首先,在实训中的第一步是编写功能较为单一的小程序,虽然是小程序,但所用的知识却都是我们本学期学习的重点知识。

在做题的过程中让我们把这些知识复习了一遍,强化了知识!
其次,这个工作中遇到的问题在实践中有所接触,所以我们都很熟悉这些问题的要求和算法,因为写小程序更快,算法也更简单准确。

我理解很多编程问题都要修改调试很多次,才能得到最简单的算法。

再次,平时我们学C语言视乎都是为了考试或者做一些比较常规的题目,而这次实训却给我们的将所学知识运用于解决实际问题的机会,让人更有激情,这就是编写软件的在雏形,也让我们感受到了编写软件程序的乐趣。

但是不仅仅是如此,更为重要的是在运用所学知识的过程中,记住这些知识,并能够广泛的运用!
虽然我这次是编写一个菜单的程序,但是如果我么留心的话,我们身边有许多电子设备都是内置有程序的,我们也可以在此次专题实训过后,自行确定其他的专题进行编写程序,这样可以让我们的知识更加深化丰富!
这次实训似乎是对我巨大的考验,程序在不慌不忙的进行着,按照我自身的进度,提前完成是没有问题的,但是很多客观条件让我不得不在最后的时间里才。

c语言实习心得范文【三篇】(可编辑).doc

c语言实习心得范文【三篇】(可编辑).doc

C语言实习心得范文【三篇】(可编辑)当我第一次接触c语言时,我已经学习了一些尖于VB的知识,这对算法和思维有一点帮助。

回顾这学期的学习,最基本的是c语言的数据格式。

让我们了解整数浮点数和字符常数在c语言中的应用然后,我开始学习数据结构,比如数组结构,在我学习了数据转换并熟练处理各种数据之后,因为有些东西从现有知识来看非常简单,并且没有链接到指针和其他复杂的概念。

然而,仅仅学习这些是远远不够的。

在C语言中,还有许多更经典的、重要的、实践知识。

应该注意的是,一些学生在开始时受到一些大型程序的激励,所以当他们在开始时看到乏味的数据转换和简单的算法时,他们感到无聊,想制作一些他们满意的程序。

虽然这个想法很好,但是我们说仅仅遵循一些现成的没有基础的设计方法是不够的。

你应该知道编程矢注自己的想法。

如果一个人一开始就被现成的想法所吸引,他会觉得很无聊。

在这次实践训练中,我对C语言有了更深的了解,这学期学到的知识也得到巩固。

我也试着运行这个程序。

每次程序成功运行,我都对以下项目充满信心。

通过自己与学生合作编写程序,最初的理论知识最终会转化为基本技这次实践训练使我对学习C语言感兴趣这次培训最令人兴奋的地方是它是一个合作项目,尽管它只是一个非常小的项目。

每个人每天都来的很早,我们互相学习对方的优点来弥补我们的缺点。

我们非常擅长在实践训练中获取知识,提高学习热情。

在实践训练中,我深深体会到了这位认真负责的老师的伟大精神和为学生促进学习的热情。

虽然有时我对老师没有给我们指出问题的解决方法有些小小的抱怨,但直到最后我才知道这种教学教会了我们自学,学会了阅读和理解别人的代码。

不仅如此,老师每天在我们来之前都把我们带到教室。

在讲座中,海与我们分享了他在公司工作的一些经历和经历,以及我们应该注意的事项。

这些是我们在普通课堂上学不到的深刻而巨大的收获。

通过这次实践训练,我们也发现了许多问题。

在实际训练中,我们意识到我们还有很多知识,我们没有学好基础知识,我们没有讲清楚,我们仍然要在网上翻书和搜索。

c语言的实习心得体会(精选5篇)

c语言的实习心得体会(精选5篇)

c语言的实习心得体会c语言的实习心得体会(精选5篇)当我们受到启发,对学习和工作生活有了新的看法时,写心得体会是一个不错的选择,这样可以帮助我们分析出现问题的原因,从而找出解决问题的办法。

一起来学习心得体会是如何写的吧,下面是小编整理的c语言的实习心得体会(精选5篇),欢迎阅读,希望大家能够喜欢。

c语言的实习心得体会1过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。

不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。

这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。

如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。

C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。

比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到老师不在身边的时候也可以完成一些简单的程序编写与错误排除。

还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。

通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。

其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C语言还是很有意思的课程。

C语言见习报告6篇

C语言见习报告6篇

C语言见习报告6篇推荐文章计算机c语言实训报告范文标准模板热度:幼儿园见习个人总结【5篇】热度:幼儿园见习总结报告模板热度:幼儿园见习总结怎么写5篇热度: 2022幼儿园见习总结范文热度:C语言是一种计算机程序设计语言,属高级语言范畴。

它既具有高级语言的特点,又具有汇编语言的特点。

通过见习做一报告,本文是C语言见习的报告,仅供参考。

C语言见习报告一:班级:姓名:实验名称:电话订餐信息处理实验目的:题目要求:一个小饭馆的生意非常红火,要想用餐必须提前一天打电话预订,假设我们是饭馆负责接受电话预订的服务员,我们需要做些什么呢?首先,需要准备一张大小适当的白纸,等待顾客的电话。

李红最先打进了电话,她预约第2天中午12点用餐,用餐人数5人,服务员在纸上做了如下记录:“李红12点5人”;接着,刘娜、汪涵、孙杰和赵君分别来了电话,服务员根据他们的要求做了记录,此时纸上记录的内容是:李红 12点 5人刘娜 11点 2人汪涵 11点20分 3人孙杰 10点30分 5人赵君 13点20分 6人孙杰随后又来电话,将用餐时间推后一个小时,那么记录的内容也应该做相应的修改。

刘娜来用餐以后,可以将其信息从纸上划去编写程序处理电话订餐的情况实验步骤:首先建立结构体类型,然后函数声明,编写主函数,定义函数,调用函数。

完成后,对程序进行调试,确定所编写的程序是否能够运行。

实验内容:#include#include#define max 30struct guest{ intnum;char name[40];char time[20];int sum;}guestlink[max];void insert(int _p);void inquire(int);void change(int);void dele(int _p);void show(int);void main(){ inti;int count=0;do{0printf("1.......插入\n");printf("2.......查询\n");printf("3.......修改\n");printf("4.......删除\n");printf("5.......显示\n");printf("6.......退出\n");scanf("%d",&i);switch(i){case 1: insert(&count);break; case 2: inquire(count);break; case 3: change(count);break; case 4: dele(&count);break; case 5: show(count);break; case 6:break;default:printf("输入错误!");break; }}while(i!=6);}void insert(int _p){ inti,number;if(_p==max){ printf("用餐已满\n");return;} printf("请输入编号:");scanf("%d",&number);for(i=0;i<_p;i++)if(guestlink[i].num==number) { printf("已有相同的编号");return;} guestlink[i].num=number; printf("请输入姓名:");scanf("%s",guestlink[i].name); printf("请输入人数:");scanf("%d",&guestlink[i].sum); printf("请输入用餐时间:");scanf("%s",guestlink[i].time); (_p)++;}void inquire(int p){ inti,number,flag=1;printf("请输入要查询的编号");scanf("%d",&number);for(i=0;iif(guestlink[i].num==number){ printf("姓名:%s",guestlink[i].name);printf("用餐时间:%s",guestlink[i].time);printf("人数:%d\n",guestlink[i].sum);flag=0;}if(i>=p&&flag==1) printf("所查询的编号不存在"); }void change(int p){ inti,number,flag=1;printf("请输入要修改的编号");scanf("%d",&number);for(i=0;iif(guestlink[i].num==number){ printf("请输入姓名:");scanf("%s",guestlink[i].name);printf("请输入用餐时间:");scanf("%s",guestlink[i].time);printf("请输入人数:");scanf("%d",&guestlink[i].sum);flag=0;}if(i>=p&&flag==1) printf("所查询的编号不存在"); }void dele(int _p){ inti,j,number,flag=1;printf("请输入要删除的编号");scanf("%d",&number);for(i=0;i<_p&&flag;i++)if(guestlink[i].num==number){for(j=i;j<_p-1;j++)guestlink[j]=guestlink[j+1];flag=0;(_p)--;}if(i>=_p&&flag==1) printf("输入的编号不存在");}void show(int p){ inti;printf("编号姓名用餐时间人数\n ");for(i=0;i{ printf("%d",guestlink[i].num);printf("%8s",guestlink[i].name);printf("%8s",guestlink[i].time);printf("%8d\n",guestlink[i].sum);}}实验结果:实验体会:通过这次实践让我觉得用C语言在生活中的应用占有很大的比重,这次编程,让我体会到了学习C语言的乐趣,以及运用c语言给人们带来的方便。

CC语言实验总结与反思(通用3篇)

CC语言实验总结与反思(通用3篇)

CC语言实验总结与反思(通用3篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、合同协议、心得体会、条据书信、规章制度、礼仪常识、自我介绍、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work reports, contract agreements, personal experiences, normative letters, rules and regulations, etiquette knowledge, self introduction, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!CC语言实验总结与反思(通用3篇)C语言实验总结与反思(通用3篇)CC语言实验总结与反思篇1一、需求分析:1.需求概述设计一个员工信息管理系统,使其能够提供以下功能:(1)员工信息录入功能(2)员工信息浏览功能(3)职工信息删除功能(4)职工信息修改功能(5)员工信息查询功能2.需求说明(1)职工信息包括:职工号、姓名、性别、出生年份、学历职务、工资、住址、电话号码要求不重复。

2024年c语言实习心得体会范文(二篇)

2024年c语言实习心得体会范文(二篇)

2024年c语言实习心得体会范文经过本周的学习,我们专业的学生在专业教师的悉心指导下,进行了C语言程序设计的实习。

在此之前,我们已经通过一学期的学习对C语言有了初步的了解,然而对于其中的许多细节和应用仍感陌生,特别是实际操作时感到诸多棘手之处,但正如俗语所言,“万事开头难”。

由于时间限制,实习课程中教师并未详细介绍所有内容,而是侧重于几个重要的实际操作环节,包括程序模块处理、简单界面程序、高级界面程序、程序的添加修改、使用C语言进行一元线性回归处理,以及绘制粒度分布图等。

上机实验是程序设计语言学习中不可或缺的环节,特别是C语言以其灵活性和简洁性著称,更需要通过编程实践来真正掌握。

学习C语言的目的在于掌握其语法规则、理解程序设计方法,并提升程序开发能力,而这些都必须通过充分的实际编程操作来实现。

除了课堂讲授外,必须保证学生有足够的上机时间来巩固所学知识。

鉴于学时限制,我们无法安排过多的统一上机实验,因此,我们强烈鼓励学生充分利用每一次上机实验的机会,尽快掌握C语言程序开发的能力,为未来的学习奠定坚实的基础。

为此,我们结合课堂内容和进度,精心安排了多次上机实验。

这些实验的目的不仅仅是验证教材和讲课内容、检查程序的正确性,更重要的是通过实践来加深学生对程序开发环境的熟悉程度、学习计算机系统的操作方法、掌握上机调试程序的技巧,并加深对课堂讲授内容的理解。

通过上机实验,学生将能够熟悉C语言开发环境,为未来编写计算机程序解决实际问题打下坚实基础。

同时,学生也将学会如何通过上机调试程序来发现并解决问题,提升对C语言的理解和程序开发能力。

我们坚信,只要学生付出努力,任何困难都将变得不再难以克服。

通过这次实习,学生不仅巩固了C语言的理论知识,还增强了实践能力,为将来步入社会、从事相关工作打下了坚实的基础。

同时,我们也希望学生能够将C语言作为解决实际问题的工具,通过编程实践来不断提升自己的综合能力。

2024年c语言实习心得体会范文(二)在当前科技迅猛发展的背景下,计算机在人类社会中的作用日益凸显。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实习报告书防灾科技学院灾害信息工程系2013年制实习目的:本课程是信息管理与信息系统专业的一门专业必修课程,是学生学习完C语言程序设计专业基础课程后,进一步学习其他专业课程前必须完成的一项实践教学环节。

也是信息管理与信息系统专业实习、信息管理与信息系统生产实习、信息管理与信息系统毕业实习课程的基础。

本次实习通过4-5个综合性强、实用性强的应用实例,使学生了解本专业毕业生所能从事的工作种类及工作岗位规格要求;培养学生掌握面向过程程序设计的基本素养、思维方法及技能,能够熟练应用C程序设计语言描述问题、解决问题,提高学生的综合编程能力。

使学生进一步明确学习目标、增强学习动力、培养学习兴趣,为后继专业课程的学习打下坚实的基础。

实习任务概述:任务一:万年历任务二:学生成绩管理系统任务三:简易四则运算计算器任务四:双人对战五子棋实习所用软件简介:Visual C++是一个功能强大的可视化软件开发工具。

自1993年Microsoft 公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。

Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。

Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。

这些组件通过一个名为Developer Studio的组件集成为任务一:万年历1.系统需求分析在日常生活中经常需要用计算器,比如科学计算、数值计算、会计业务等,实现一个简单的四则运算计算器,拥有加、减、乘、除功能,使用户方便、快捷。

2.系统环境要求使用C语言在VC环境下设计一个带图形界面的简易四则运算计算器,需要Windows 2000y以上的系统,Visual C++6.0/2008 (x86 & x64)/2010 (x86 & x64),Win32 Console Application和EasyX库。

3 系统功能及模块图1.输入年份,打印出十二月历和对应的星期2.输入年月,打印出该月的日历和对应的星期3.输入年月日,判断是星期几,是不是公历的某个节日4.根据系统日期推算出某一个日期距离今天还有多少天模块图:4.主要函数Int isleap(int year)/*判断是否为闰年*/Int maxDay(int year、int month)/*判断某一个月的天数*/int eachyeartotal(int year,int month,int day)/*判断某天是一年中的第几天*/int week(int year,int month,int day)/*对天数进行判断确定是星期几*/ void display(int year ,int month) /*输出年月*/void display1(int year) /*输出年历*/void display2(int year,int month) /*输出月历*/void display3(int year,int month,int day) /*输出日历*/int counterdays(int year,int month,int day)/*判断今天距特定日期的天数*/void whatweek(int year,int month,int day) /*判断是星期几*/void jieri(int month,int day) /*判断是否公历节日*/void getmenu() /* 显示菜单选择*/void setDay3(int year,int month,int day)/*通过键"PageUp""PageDown"控制日期的变换*/void setDay2(int year,int month,int day) /*通过键盘"←""→"控制月历的变换*/void setDay1(int year,int month,int day) /*通过键盘"↑""↓"控制年历的变换*/4.具体实现:#include <time.h> /*包含的头文件*/#include <stdio.h>#include <math.h>#include <windows.h>#include <conio.h>#define KEYNUMUp 0x48 /*宏定义*/#define KEYNUMDown 0x50#define KEYNUMLeft 0x4b#define KEYNUMRight 0x4d#define KEYNUMPageUp 0x49#define KEYNUMPageDown 0x51int eachyeartotal(int year,int month,int day); /*函数声明*/int counterdays(int year,int month,int day);int nowtime(int year,int month,int day);int week(int year,int month,int day);int maxDay(int year,int month);int isleap(int year);void getmenu();void whatweek(int year,int month,int day);void display(int year ,int month);void display2(int year,int month);void display3(int year,int month,int day) ;void setDay1(int year,int month,int day);void setDay2(int year,int month,int day);void setDay3(int year,int month,int day);void jieri(int month,int day);void display1(int year);int isleap(int year) /*判断是否为闰年*/{if(year%4==0&&year%100!=0||year%400==0)return 1;elsereturn 0;}int maxDay(int year,int month) /*每月的天数*/{int a[]={31,28,31,30,31,30,31,31,30,31,30,31}; /*每个月中的天数*/ if(isleap( year))a[1]=29; /*闰年2月份有29天*/ return a[month-1];}int eachyeartotal(int year,int month,int day) /*判断某天是一年中的第几天*/ {int i,sum=0;for(i=1;i<month;i++)sum+=maxDay(year,i);sum+=day;return sum;}int week(int year,int month,int day) /*对天数进行判断确定是星期几*/ {int number=(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+eachyeartotal(year,month,day);number=number%7 ;return number;}void display(int year ,int month) /*输出年月*/{int max,number,i,j=1;max=maxDay(year,month);number=week(year,month,1);printf(" %4s %4s %4s %4s %4s %4s %4s\n","Sun","Mon","Tue","Wed", "Thu","Fri","sat");for(i=0;i<number;i++)printf(" "); /*1号前的星期补空格*/ while(j<=max){printf("%6d",j);if (i%7==6)printf("\n"); /* 每7格换一行*/i++;j++;}printf("\n\n");}void display1(int year) /*输出年历*/ {int i;printf("\n");for(i=1;i<=12;i++){printf("%d 年%d 月\n\n ",year,i);display(year,i);}}void display2(int year,int month) /*输出月历*/{printf("\n%d 年%d 月\n ",year,month);display(year,month);}void display3(int year,int month,int day) /*输出日历*/{whatweek( year,month,day);jieri(month,day);counterdays(year,month, day);}int counterdays(int year,int month,int day) /*判断今天距特定日期的天数*/{int year1, days0,days1,month1,days, day1;time_t timep;struct tm *p;time(&timep);p=gmtime(&timep);year1=(1900+p->tm_year) ;month1=(1+p->tm_mon) ;day1=(p->tm_mday); /*获取系统时间year1、month1、day1分别为年、月、日*/days0=(year-1)*365+(year-1)/4-(year-1)/100+(year-1)/400+eachyeartotal(year,month,day);days1=(year1-1)*365+(year1-1)/4-(year1-1)/100+(year1-1)/400+eachyeartotal(year1,month1,day1 );days=days0-days1; /*计算出两个日期之间的时间差*/printf("\n 今天距%d年%d月%d日还有%d天\n\n",year,month,day,days);return days;}void whatweek(int year,int month,int day) /*判断是星期几*/{int number;number=(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+eachyeartotal(year,month,day);number=number%7 ;switch( number){case 0:printf( "\n %d年%d月%d日是星期日",year,month,day);break;case 1:printf( "\n %d年%d月%d日是星期一",year,month,day);break;case 2:printf( "\n %d年%d月%d日是星期二",year,month,day);break;case 3:printf( "\n %d年%d月%d日是星期三",year,month,day);break;case 4:printf( "\n %d年%d月%d日是星期四",year,month,day);break;case 5:printf( "\n %d年%d月%d日是星期五",year,month,day);break;case 6:printf( "\n %d年%d月%d日是星期六",year,month,day);break;default:system("cls");printf(" 出现错误!\n" );}}void jieri(int month,int day) /*判断是否公历节日*/ {if(month==1)switch(day){case 1:printf(",这天是元旦");}if(month==2)switch(day){case 14:printf(",这天是情人节");}if(month==3)switch(day){case 8:printf(",这天是妇女节");break;case 12:printf(",这天是植树节");}if(month==4)switch(day){case 1:printf(",这天是愚人节");}if(month==5)switch(day){case 1:printf(",这天是劳动节");break;case 4:printf(",这天是青年节");}if(month==6)switch(day){case 1:printf(",这天是儿童节");}if(month==7)switch(day){case 1:printf(",这天是建党节");}if(month==8)switch(day){case 1:printf(",这天是建军节");}if(month==9)switch(day){case 10:printf(",这天是教师节");}if(month==10)switch(day){case 1:printf(",这天是国庆节");}}void setDay1(int year,int month,int day) /*通过键盘"↑""↓"控制年历的变换*/ { char k;getch();k=getch();switch(k){case KEYNUMUp: /*"↑"年份减小*/ if(year<2){system("cls");printf(" 警告!超出范围!\n");break;}year--;display1(year);setDay1(year,month,day);break;case KEYNUMDown: /*"↓"年份变大*/ year++;display1(year);setDay1(year,month,day);break;default:system("cls");}}void setDay2(int year,int month,int day) /*通过键盘"←""→"控制月历的变换*/ {char k;getch();k=getch();switch(k){case KEYNUMLeft: /*"←"月份变小*/ if(month<2){month+=12;year--;}if(year<1){system("cls");printf(" 警告!超出范围!\n");break;}month--;display2(year , month);setDay2(year,month,day);break;case KEYNUMRight:/*"→"月份变小*/if(month>11){month-=12;year++;}if(year<9999);month++;display2(year , month);setDay2(year,month,day);break;default:system("cls");break ;}}void setDay3(int year,int month,int day) /*通过键盘"PageUp""PageDown"控制日期的变换*/{char k;getch();k=getch();switch(k){case KEYNUMPageUp: /*"PageUp"日期变小*/if(day<2){month--;day=maxDay(year,month);}if(month<1){month+=12;year--;}if(year<1){system("cls");printf(" 警告!超出范围!\n");break;}day--;display3(year , month,day);setDay3(year,month,day);break;case KEYNUMPageDown: /*"PageDown"日期变大*/day++;if(day>maxDay(year,month)){day=1;month++;}if(month>12)month-=12;year++;}if(year<10000);display3(year , month,day);setDay3(year,month,day);break;default:system("cls");break;}}void getmenu() /* 显示菜单选择*/{printf(" \t\t 欢迎进入万年历系统\t\n");printf(" \t\t 1、-> 年历显示\t\n");printf(" \t\t 2、-> 月历查询\t\n");printf(" \t\t 3、-> 日期查询\t\n");printf(" \t\t 4、-> 退出系统\t\n");}void main() /*主函数*/{int year,month,day,select;while(1){getmenu();printf(" 请输入相应数字:"); /*菜单选择*/scanf("%d",&select);system("cls");switch(select){case 1: /*当选择为1时显示年历*/printf(" 年历显示:输入年(如2011):");scanf("%d",&year);if(year>0&&year<10000) /*显示年份从0-10000 */{display1(year); /*调用函数*/printf(" 提示按↑:上一年按↓:下一年按其他键:返回菜单\n\n");setDay1( year,month, day);}elsesystem("cls");printf(" 输入无效,重新输入!\n");case 2: /*当选择为2显示月历*/printf(" 月历显示:输入年月(如2011,6):");scanf("%d,%d",&year,&month);if(year>0&&year<10000&&month>=1&&month<=12){display2(year,month);printf(" 提示按←:上个月按→:下个月按其他键:返回菜单\n\n");setDay2( year,month, day);}elsesystem("cls");printf(" 输入无效,重新输入!\n");break;case 3: /*当选择为3时显示日期*/printf(" 日期显示:输入年月日(比如2011,6,23):");scanf("%d,%d,%d",&year,&month,&day);if(year>0&&year<10000&&month>=1&&month<=12&&day>=1&&day<=maxDay(year,month) ){display3(year,month,day);printf(" 提示按PageUp:前一天按PageDown:后一天按其他键:返回菜单\n\n");setDay3( year,month, day);}elsesystem("cls");printf(" 输入无效,重新输入!\n");break;case 4:exit(0);default: /*当输入其他数字时,输入无效,重新输入*/system("cls");printf(" 输入无效,重新输入!\n");}}}截图如下:任务二:学生成绩管理系统1. 1.系统需求分析随着科学技术的不断发展,对人们的工作水平要求也越来越高,然而计算机就成为帮助人们解决问题的工具,熟练的运用计算机,它能为人们解决许多工作上的问题。

相关文档
最新文档