版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE12023年c语言基础工程实践心得实习目的:本课程是信息管理与信息系统业余的一门业余必修课程,是学生学习完C语言程序设计业余基次程后,进一步学习其他业余课程前必须完成的一项实践教学环节。也是信息管理与信息系统业余实习、信息管理与信息系统生产实习、信息管理与信息系统毕业实习课程的基础。本次实习通过4×5个综合性强、实用性强的应用实例,使学生了解本业余毕业生所能从事的工作种类及工作岗位规格要求;培养学生掌握面向过程程序设计的基本素养、思维方法及技能,能够熟练应用C程序设计语言描述问题、解决问题,提高学生的综合编程能力。使学生进一步明确学习目标、增强学习动力、培养学习兴趣,为后继业余课程的学习打下坚实的基础。实习任务概述:任务一:万年历任务二:学生成绩管理系统任务三:简易四则运算计算器任务四:双人对战五子棋实习所用软件简介:VisualC++是一个功能强大的可视化软件开发工具。自Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为业余程序员进行软件开发的首选工具。VisualC++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。VisualC++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。这些组件通过一个名为DeveloperStudio的组件集成为任务一:万年历1.系统需求分析在日常生活中经常需要用计算器,比如科学计算、数值计算、会计业务等,实现一个简单的四则运算计算器,拥有加、减、乘、除功能,使用户方便、快捷。2.系统环境要求使用C语言在VC环境下设计一个带图形界面的简易四则运算计算器,需要Windows2000y以上的系统,VisualC++6.0/2008(x86&x64)/2010(x86&x64),Win32ConsoleApplication和EasyX库。3系统功能及模块图1.输入年份,打印出十二月历和对应的星期,打印出该月的日历和对应的星期3.输入年×月×日,判断是星期几,是不是公历的某个节日4.根据系统日期推算出某一个日期距离今天还有多少天模块图:4.主要函数Intisleap(intyear)/判断是否为闰年/IntmaxDay(intyear、intmonth)/判断某一个月的天数/inteachyeartotal(intyear,intmonth,intday)/判断某天是一年中的第几天/intweek(intyear,intmonth,intday)/对天数进行判断确定是星期几/voiddisplay(intyear,intmonth)/输出年月/voiddisplay1(intyear)/输出年历/voiddisplay2(intyear,intmonth)/输出月历/voiddisplay3(intyear,intmonth,intday)/输出日历/intcounterdays(intyear,intmonth,intday)/判断今天距特定日期的天数/voidwhatweek(intyear,intmonth,intday)/判断是星期几/voidjieri(intmonth,intday)/判断是否公历节日/voidgetmenu()/显示菜单选择/voidsetDay3(intyear,intmonth,intday)/通过键"PageUp""PageDown"控制日期的变换/voidsetDay2(intyear,intmonth,intday)/通过键盘"←""→"控制月历的变换/voidsetDay1(intyear,intmonth,intday)/通过键盘"↑"""控制年历的变换/5.具体实现:#include/包含的头文件/#include#include#include#include#defineKEYNUMUp0x48/宏定义/#defineKEYNUMDown0x50#defineKEYNUMLeft0x4b#defineKEYNUMRight0x4d#defineKEYNUMPageUp0x49#defineKEYNUMPageDown0x51inteachyeartotal(intyear,intmonth,intday);/函数声明/intcounterdays(intyear,intmonth,intday);intnowtime(intyear,intmonth,intday);intweek(intyear,intmonth,intday);intmaxDay(intyear,intmonth);intisleap(intyear);voidgetmenu();voidwhatweek(intyear,intmonth,intday);voiddisplay(intyear,intmonth);voiddisplay2(intyear,intmonth);voiddisplay3(intyear,intmonth,intday);voidsetDay1(intyear,intmonth,intday);voidsetDay2(intyear,intmonth,intday);voidsetDay3(intyear,intmonth,intday);voidjieri(intmonth,intday);voiddisplay1(intyear);intisleap(intyear)/判断是否为闰年/{if(year%4==0&&year%100!=0year%400==0)return1;elsereturn0;}intmaxDay(intyear,intmonth)/每月的天数/{inta[]={31,28,31,30,31,30,31,31,30,31,30,31};/每个月中的天数/if(isleap(year))a[1]=29;/闰年有29天/returna[month×1];}inteachyeartotal(intyear,intmonth,intday)/判断某天是一年中的第几天/{inti,sum=0;for(i=1;i<month;i++)sum+=maxday(year,i);sum+=day;returnp=""sum;}intweek(intyear,intmonth,intday)/对天数进行判断确定是星期几/{intnumber=(year×1)+(year×1)/4×(year×1)/100+(year×1)/400+eachyeartotal(year,month,day);number=number%7;returnnumber;}voiddisplay(intyear,intmonth)/输出年月/{intmax,number,i,j=1;max=maxDay(year,month);number=week(year,month,1);printf("%4s%4s%4s%4s%4s%4s"Thu","Fri","sat");for(i=0;i<number;i++)<p="">printf("");while(j<=max){printf("%6d",j);if(i%7==6)printf("");i++;j++;}printf("");}voiddisplay1(intyear){inti;printf("");for(i=1;i<=12;i++){printf("%d年%d月",year,i);display(year,i);}}voiddisplay2(intyear,intmonth){printf("%d年%d月",year,month);display(year,month);}voiddisplay3(intyear,intmonth,intday){whatweek(year,month,day);jieri(month,day);counterdays(year,month,day);%4s","Sun","Mon","Tue","Wed",/1号前的星期补空格//每7格换一行//输出年历//输出月历//输出日历/
2023年c语言基础工程实践心得在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期一周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。通过这次实训,也使我们发现了许多问题。在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。总之,这一切都成为我记忆里面的一个篇章,更是在C语言编程上的一个里程碑。
2023年c语言基础工程实践心得一周的C语言实训,虽然时间略显仓促,但却让我学到了很多实际运用的技能!首先,在实训中的第一步是编写功能较为单一的小程序,虽然是小程序,但所用的知识却都是我们本学期学习的重点知识。在做题的过程中让我们把这些知识复习了一遍,强化了知识!其次,这次作中所碰到的题目,在实训中已经接触过,所我们都比较深知这些题目的要求和算法,因次在编写小程序时比较快,而且算法也是比较简化,运算准确。鉴次我明白很多编程题要经过多次编写修改与调试,才会得到最简略的算法。再次,平时我们学C语言视乎都是为了考试或者做一些比较常规的题目,而这次实训却给我们的将所学知识运用于解决实际问题的机会,让人更有,这就是编写软件的在雏形,也让我们感受到了编写软件程序的乐趣。但是不仅仅是如此,更为重要的是在运用所学知识的过程中,记住这些知识,并能够广泛的运用!虽然我这次是编写一个菜单的程序,但是如果我么留心的话,我们身边有许多电子设备都是内置有程序的,我们也可以在此次专题实训过后,自行确定其他的专题进行编写程序,这样可以让我们的知识更加深化丰富!这次实训似乎是对我巨大的考验,程序在不慌不忙的进行着,按照我自身的进度,提前完成是没有问题的,但是很多客观条件让我不得不在最后的时间里才上交的作业。每当我把程序写完以后,却由于每一台电脑的识别格式不一样而导致我所写的文件一次次的被损坏,尽管这样,我仍然没有放弃,最后还赶在截止时间到来之前上交了我的作业!这一次编写大作业的程序又让我感受到学程序可以锻炼缜密的思维了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年培训教育机构场地租赁协议版B版
- 2024司机岗位聘用合同书样本
- 2024版环保新能源项目投资与合作合同3篇
- 2024年度高层管理人员雇佣合同及其绩效评估机制3篇
- 二零二四年度授权合同的授权范围、权利与义务描述3篇
- 2024版新建住宅购买协议3篇
- 隧道排水工程安全管理方案
- 环保组织社区活动方案及实施计划
- 乡镇卫生院卫生信息化建设工作总结
- 高压测试与监控服务合同
- 期末综合试卷(含答案)2024-2025学年苏教版数学四年级上册
- 中国移动铁通公司招聘笔试题库2024
- 中国痔病诊疗指南(2020版)
- 2024广西公需课高质量共建“一带一路”谱写人类命运共同体新篇章答案
- 文史哲要籍导读智慧树知到期末考试答案章节答案2024年华北科技学院
- 2024年连云港专业技术人员继续教育《饮食、运动和健康的关系》92分(试卷)
- (2024年)医疗法律法规培训
- 人教版数学小学二年级上册无纸笔测试题
- 国家开放大学《计算机应用基础(本)》学士毕业论文《家用电器销售管理系统的设计与实现》
- 篮球体前变向换手运球PPT学习教案
- 两种文化及科学革命
评论
0/150
提交评论