C语言实训总结报告(2)

时间:2021-08-31

篇三:C语言实训心得总结

  在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。

  在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。

  还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。 通过这次实训,也使我们发现了许多问题。

  在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。

  还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。 首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。

  总之,这一切都成为我记忆里面的一个篇章,更是在C语言编程上的一个里程碑。

篇四:c语言实训总结报告125041330

  实习目的:

  本课程是信息管理与信息系统专业的一门专业必修课程,是学生学习完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) /*通过键盘"↑""↓"控制年历的变换*/

 5.具体实现:

  #include/*包含的头文件*/ #include#include#include#include

  #defineKEYNUMUp 0x48/*宏定义*/ #defineKEYNUMDown 0x50

  #defineKEYNUMLeft 0x4b #defineKEYNUMRight 0x4d #defineKEYNUMPageUp0x49 #defineKEYNUMPageDown 0x51

  int 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; else return 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 "Thu","Fri","sat");

  for(i=0;i<number;i++)

  printf("");while(j<=max){

  printf("%6d",j); if (i%7==6)

  printf(" "); i++;j++; }

  printf(" "); }

  void display1(int year) {

  int i;

  printf(" ");

  for(i=1;i<=12;i++) {

  printf("%d 年 %d 月 ",year,i); display(year,i);} }

  void display2(int year,int month){

  printf(" %d 年 %d 月 ",year,month);display(year,month); }

  void display3(int year,int month,int day){

  whatweek( year,month,day);jieri(month,day);

  counterdays(year,month, day);

  %4s ","Sun","Mon","Tue","Wed",/*1号前的星期补空格*//* 每7格换一行*//*输出年历*/ /*输出月历*/ /*输出日历*/