文档库 最新最全的文档下载
当前位置:文档库 › c语言实训教案

c语言实训教案

c语言实训教案
c语言实训教案

时间:3月4日星期五(5,6)

地点:五机房

实训题目:熟练上机步骤

教学目标::学生熟练掌握程序的运行,保存,调出

教学难点:运行操作

教学重点:上机步骤

考核方式:计分制,以5分为满分。

教学过程:

1录入程序

2针对此程序练习保存,运行的过程,

3练习三个程序,练习调出操作,巩固保存,运行

实训教案二:

时间:3月11日星期五(5,6)

地点:五机房

实训题目:数据类型的定义以及简单输出

教学目标::使学生掌握几种数据的类型,并能进行定义

教学难点:每种类型所占用的空间

教学重点:会定义,区分每种数据类型的作用

考核方式:计分制,以5分为满分。

实训教案三:

时间:3月18日星期五(5,6)

教学目标::掌握几种运算符和表达式的运算结果,优先级,结合性教学难点:条件运算符和表达式,

教学重点:各种表达式的结果运算

考核方式:计分制,以5分为满分。

教学过程:

1给出一些表达式让学生们分析结果

2上机运行验证结果

3老师讲解

实训教案四

时间:3月25日星期五(5,6)

地点:五机房

实训题目:printf语句

教学目标::掌握printf语句的格式以及几种格式符

教学难点:printf语句的格式符

教学重点:printf语句的格式符

考核方式:计分制,以5分为满分。

教学过程:

1给出多个printf语句的实例,让同学们分析

2上机运行验证结果

3老师讲解

时间:4月1日星期五(5,6)

地点:五机房

实训题目:scanf语句

教学目标::1掌握scanf语句的格式以及几种格式符

2掌握getchar,putchar语句的格式

教学难点:scanf语句的注意事项

教学重点:scanf语句的注意事项

考核方式:计分制,以5分为满分。

教学过程:

1给出多个scanf语句的实例,让同学们分析

2上机运行验证结果

3老师讲解

实训教案六

时间:4月8日星期五(5,6)

地点:五机房

实训题目:if分支结构(求最大值问题;求表达式问题)

教学目标::1掌握if语句执行过程

2掌握if语句的几种形式

教学难点:用if语句解决问题

教学重点:会用if语句编程

考核方式:计分制,以5分为满分。

教学过程:

1理论课上给大家布置好上机作业,要求同学们课下完成

2上机运行验证结果

3老师讲解

实训教案七

时间:4月15日星期五(5,6)

地点:五机房

实训题目:switch多分支结构(计算等级的问题)

教学目标::1掌握switch语句执行过程

教学难点:用switch语句解决问题

教学重点:会用switch语句编程

考核方式:计分制,以5分为满分。

教学过程:

1理论课上给大家布置好上机作业,要求同学们课下完成

2上机运行验证结果

3老师讲解

实训教案八

时间:4月22日星期五(5,6)

实训题目:do while循环,while循环(累加和的问题;求圆周率的问题)

教学目标::1掌握do while语句执行过程

2掌握while语句的执行过程

3区分while和do while

教学难点:用两种循环语句解决问题

教学重点:会用两种循环语句编程

考核方式:计分制,以5分为满分。

教学过程:

1理论课上给大家布置好上机作业,要求同学们课下完成2上机运行验证结果

3老师讲解

实训教案九

时间:5月6日星期五(5,6)

地点:五机房

实训题目:for语句(猴子吃桃子的问题,兔子问题)

教学目标::1掌握for语句执行过程

3区分while.do while和for

教学难点:用循环语句解决问题

教学重点:会用循环语句编程

考核方式:计分制,以5分为满分。

教学过程:

1理论课上给大家布置好上机作业,要求同学们课下完成2上机运行验证结果

3老师讲解

实训教案十

时间:5月13日星期五(5,6)

地点:五机房

实训题目:循环嵌套(两种形式的九九乘法表,图形问题)教学目标::1掌握循环嵌套的执行过程

2掌握两种循环嵌套的形式

教学难点:用循环嵌套解决问题

教学重点:循环嵌套的实际应用

考核方式:计分制,以5分为满分。

教学过程:

1理论课上给大家布置好上机作业,要求同学们课下完成2上机运行验证结果

3老师讲解

c语言实训心得

C语言实践心得体会 在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。 由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。 学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面: 1、加深对课堂讲授内容的理解 课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。 学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。 通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去"掩盖"程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。 2、熟悉程序开发环境、学习计算机系统的操作方法 一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓"环境"就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。 3、学习上机调试程序

C语言实训作业1

《C语言通识教育》实训指导书 (第一次) (2学时) 何天成 2016年月日

前言 C 语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点,又具有低级程序设计语言的特点,既可以用来编写系统程序,又可以用来编写应用程序。因此,C 语言正在被迅速地推广和普及。上机实验是该课程教学的一个重要环节,因此要求学生做一定数量的上机实验。本指导书可增强同学上机实验的针对性。整个教学和实验中,采用VC++6.0 作为实验环境,强调学生切实培养动手实践能力,掌握调试程序的方法,通过调试理解C语言程序运行的过程以及C 语言的语法规则,为后续的课程设计,计算机等级考试及其他应用做好充分的准备。 本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。共计约14次实训课,其中每一讲内容分1、2两次上课。每个实验内容结构如下: (1)实验学时 (2)实验目的 (2)预习要求 (4)实验内容 (5)实验注意事项 (6)思考题 其中思考题属于扩展应用部分,学生可以根据自己的学习情况选择完成。 在实验之前,要求学生对实验作好预习工作。在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验内容中安排的任务。一般要求准备好相关代码,实验课中最好以调试和讨论为主。 实验结束后,应及时先以电子版的形式填写实验报告,然后再以A4纸打印。第3次实训课上交前2次实训报告,要求源程序要以标准格式打印实验报告上都必须粘贴上每个程序的运行结果截图,并在每个程序的输出截图中添加上自己的姓名/学号/专业等信息,以表示程序执行结果确是自己调试,而不是copy 别人的运行结果。通报告具体内容可根据实验内容和实验要求进行增删。实验报告一般要求包含:(1)实验题目 (2)设计思路或算法分析 (3)流程图 (4)程序源代码 (5)程序运行结果及分析

C语言实训

C语言实训 《C语言程序设计》实训 一. 实训目的: 1.熟悉编程环境; 2.练习输入输出函数; 3.学生成绩管理系统的设计。 二. 实训要求: 1.完成对学生成绩管理系统控制菜单的设计。完成管理菜单的界面; 2.输入:运用输入函数把10个学生的语文、英语、数学、体育、计算机5门课程的成绩放在一个数组,成绩由键盘输入;

3.计算:计算生成5门课程的平均成绩及10个学生的平均成绩,分别放在对应的数组中; 4.查找:查找并输出最高分数所对应的学生及课程; 5.计算:计算生成学生平均分方差; 6.main调用所有函数,实现全部函数功能。 三.实训内容: 1.流程图:

2.程序: #include #include int main() { printf("********************************************\n"); printf("* ==================== *\n"); printf("* 学生成绩统计系统*\n"); printf("* ==================== *\n"); printf("* *\n"); printf("* 1.输入学生成绩*\n"); printf("* 2.计算平均成绩*\n"); printf("* 3.查找最高成绩*\n"); printf("* 4.计算平均分方差*\n"); printf("* 5.退出系统*\n"); printf("* *\n"); printf("********************************************\n"); printf("请输入选项(1--5):\n"); int n; while (scanf("%d",&n)) { int a[10][5],i,j; int num[5]={0}; float subject[5],student[10],s; float sum=0,aver; switch(n) { case 1: //输入学生成绩printf("请输入成绩\n"); for(i=0; i<10; i++) { printf("学生%d\n",i+1); for(j=0;j<5;j++) { printf("科目%d: ",j+1); while(scanf("%d",&a[i][j]) != 1) //误输入判断 {

C语言实训报告

C语言程序设计 实训报告 题目:红外避障机器人 院(系):信息工程系 专业:通信工程 学生姓名:韦嘉宝 学号: 24 指导教师:朱震周斌王旬全刘辉 2016 年10月8 日 目录 摘要 (1) 设计要求 (2) 设计步骤 (3) 代码编写 (4) 心得体会 (5) 参考文献 (6)

许多机器人使用雷达(RADAR)或者声纳(SONAR)来探测物体而不需要同物体接触。本文的方法是使用红外光来照射机器人前进的路线,然后确定何时有光线从被探测目标反射回来,通过检测反射回来的红外光就可以确定前方是否有物体。由于红外遥控技术的发展,现在红外线发射器和接收器已经很普及并且价格很便宜。 随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能小车。 机器人使用红外线二极管LED 作为前灯,如图6-1 所示。红外线二极管发射红外光线,如果机器人前面有障碍物,红外线从物体反射回来,相当于机器人眼睛的红外检测(接收)器,检测到反射回的红外光线,并发出信号来表明检测到从物体反射回红外线。机器人的大脑——单片机A T89S52 基于这个传感器的输入控制伺服电机。红外线(IR)接收/检测器有内置的光滤波器,除了需要检测的980 nm 波长的红外线外,它几乎不允许其他光通过。红外检测器还有一个电子滤波器,它只允许大约38.5 kHz 的电信号通过。换句话说,检测器只寻找每秒闪烁38500 次的红外光。这就防止了普通光源像太阳光和室内光对IR 的干涉。太阳光是直流干涉(0Hz)源,而室内光依赖于所在区域的主电源,闪烁频率接近100 Hz 或120 Hz。由于120 Hz 在电子滤波器的38.5 kHz 通带频率之外,它完全被IR 探测器忽略。 本任务将搭建并测试红外线发射和检测器对。本讲需要用到的新部件如下: 元件清单 (1)红外检测器,2 个。 (2)IR LED(带套筒),2 个。 (3)470? 电阻,2 个。 (4)连接线,若干。 二、设计要求 (1)小车能够完成前进、后退、左转、右转等动作。 (2)机器人能够读出传感器电平变化,并作相应的动作变化。 (3)利用机器人所装配的两个探测器,探测和避开障碍物。 三、设计步骤

C语言实训项目分析及源码

防灾科技学院 实习报告书 防灾科技学院灾害信息工程系 2015年制

项目一C语言实习 一、实习目的 本课程是网络工程专业的一门专业必修课程,是学生学习完C语言程序设计专业基础课程后,进一步学习其他专业课程前必须完成的一项实践教学环节。 本次实习通过1个综合性强、实用性强、趣味性强的应用实例,使学生进一步巩固C语言基本知识,掌握应用程序设计语言描述问题、分析问题和解决问题的方法和思想,为后继的面向对象程序设计、数据结构、Web应用技术、网络工程专业实习、网络工程生产实习、网络工程毕业实习课程等课程打下基础。 通过本课程的学习,使学生进一步明确学习目标、增强学习动力、培养学习兴趣。 二、实习任务概述 任务一:员工工资管理系统的设计与实现 本系统基于C语言,实现了一个小型的信息管理系统,主要包括以下功能: 1.信息的录入: a)首次进入系统,可以添加职工的工号、姓名、基 本工资、津贴、员工奖金等数据录入操作。 b)系统再次登录,可以从文件导入信息,也可以对 文件内容进行修改,保存退出。 2.删除操作:对离职的员工信息要从系统里删除。 3.显示操作:将结构体中职工信息输出到屏幕上。 4.查询与修改操作:分别按职工工号和职工姓名查询,修改职工信息并保存。 5.统计与排序操作:分别统计所有员工的总工资,实现对总工资的排序。 三、实习所用软件简介 VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class)类库。使用VC++提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得简单。 使用VC++提供的高度可视化的应用程序开发工具和MFC类库,可使应用

C语言实训总结

(表D.0.2)---绿化(子单位)工程质量竣工验收报告表29804 实训总结报告 为期两周的项目工作就这样轻轻的落下了帷幕,在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,回想起这之间的点点滴滴,我感触良多。 在这次实训中,我对对C语言有了一个更深的了解认识,也对以前大一学的知识得到巩固。尝试运行编程中,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。 这次实训,最令人激动的就是合作做项目,虽然那只是一个很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了千哥认真负责的伟大精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学方式让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲课中还给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。 通过这次实训,也使我们发现了许多问题。我认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的态度,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。还有就是对于未来,我觉得我还有许多方面需要提高。首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。 总之,这一切都成为我记忆里面的一个篇章,更是在学习C语言编程上的一个里程碑。世上没有一件工作不辛苦,没有一处人事不复杂。不要随意发脾气,谁都不欠你的 c1

C语言实训方案

编程训练方案 1、训练意义和目的 使学生综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。 目的和要求: ◆使学生巩固和加强《C语言程序设计》课程的理论知识。 ◆使学生掌握C语言的基本概念、语法、语义和数据类型的使用特点。 ◆使学生掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程 序。 ◆进一步理解和运用结构化程设计的思想和方法;学会利用流程图或N-S图 表示算法。 ◆使学生掌握调试程序的基本方法及上机操作方法。 ◆掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。课 程设计的思想和方法还可以作为学生做毕业论文时的参考资料。 ◆通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。为 学生做毕业设计打好基础。 ◆初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课 程设计既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。 ◆培养学生的创新能力和创新思维。学生可以根据指导书和相关文献上的参 考算法,自己设计出相应的应用程序。 ◆培养学生良好的程序设计风格。在实际编程中,为了提高编程质量,对空 行、空格和注释均有要求。学生在课程设计书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。

2、训练目标及要求 参加训练的学生,应当认真完成设计的全部过程。并以最终设计成果来证明其独立完成各种实际任务的能力。从而,反映出理解和运用本课程知识的水平和能力。 A、分析问题。各种简单的与计算机有关的案例中所需要的输出结果,把大问题分解成小问题,使用自顶向下或类似设计方法给出模块化或计划。 B、提出算法执行特定任务。模块表示为算法,使用自顶向下或伪代码等设计手段将模块细化成更详细的成分,清楚地表明顺序、选择和重复等到控制结构。 C、把一个算法变为用C语言编写的结构化程序。 D、用合适的测试方法检查程序是否符合最初的要求,为不合适数据设计错误陷阱,并提供错误信息来帮助用户。 E、写出清晰的用户文档,确保用户或者通过遵循程序中的指示或者使用程序设计者编写的文档能成功地运行程序。 F、写出技术文档,对程序中主要标示符的含义或作用加以说明,并提供一个完整的程序流程图。 G、调试程序、测试数据过程成功。 3、训练内容及安排 3.1设计环境 硬件:PC机,目前机房都已具备开发C语言程序的条件 软件:操作系统为Windows系列,设计语言为Visual C++6.0。 3.2基本要求 ◆设计可采取每人一题,可任选一题进行设计,至少包含五个功能模块。或者 每组(不超过4人)完成一个课题,每组成员分工合作完成一个课程设计,每个人的任务不同; ◆可以选择老师提供的参考选题,也可以自选,如果自选,需要将自选题目的 详细内容以及实现要求提供给老师,老师批准后方可采用。 ◆要求利用结构化程序设计方法以及C的编程思想来完成系统的设计; ◆要求有欢迎界面、菜单、文件操作,数据使用数组、结构体、链表等均可,

C语言实训题目

2011秋季 1.学生成绩管理系统 功能要求: (1)可以从文件导入或录入多名学生的多门课程的学习成绩;(2)完成按姓名查找学生记录,并显示; (3)排序功能: 按学生平均成绩进行排序; (4)插入功能: 按平均成绩高低插入一条学生记录; (5)要求使用结构体,录入结果存放到文件; 显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 2.个人通讯录 功能需求: (1)可以对多名人物的信息进行输入; (2)显示所有的记录信息,若无记录,则给出提示信息;(3)可以按姓名查询该记录的有关信息; (4)可以按姓名对任意一种记录信息进行删除; (5)可以任意修改记录信息 (6)通过文件储存所输入的记录; (7)可以通过一个文件读入已有的通信录记录;

显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 3.火车订票系统 功能要求: (1)列车原始信息从文件导入或从控制台录入,包括车次、票数等; (2)可以按车次进行列车信息查询; (3)客户对某一天订票,订票成功后,当日的票数需要被更改; (4)客户退票; (5)要求使用结构体; 显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 4、万年历系统 功能要求: (1)从2000年开始,用户输入年份与月份,将显示出该年该月份的日历,对应的星期。 (2)注意闰年情况 显示格式要求如下: (1)第一行显示月份(中英文都可以) (2)下一行显示星期,从周日到周六,中英文都可以 (3)下一行开始显示日期从1号开始,并按其是星期几实际情况与上面的星期数垂直对齐

(4)程序输出菜单,用户按照提示操作,最终得到计算结果。 5、积分的实现 功能要求: (1)使用复合梯形公式求解函数f=1+x 2、f=log(1+x)以及f=1/(1+x2)三个函数的定积分。 (2)积分上下限及步长由C语言函数参数传递。 (3)用户输入函数编号,上下限和步长,程序输入结果。 显示要求: 程序输出菜单,用户按照提示操作,最终得到计算结果。 6、矩阵的运算 功能要求: 使用三个C语言函数分别实现两个矩阵的加、减和相乘功能。结果存放在第三个矩阵中。 并编写程序验证三个函数功能。 每个函数的参数可选择 (1): 二位数组名,行数,列数 (2)指针变量名,行数,列数 返回值: 用户自定义的运算状态,正常或其他异常情况。 显示要求:

C语言实训报告模板

湖北汽车工业学院电气与信息工程学院 《C语言程序设计》 实训报告 实训题目:学生信息管理系统 专业:汽车电子工程专业 班级: 姓名: 成绩:

一、需求分析 1、问题 根据需求,该系统所应包含的信息有以下一些: 学生的基本信息: 学号,班级,姓名,年龄,出生日期。 根据需求,该系统所应实现的功能有以下一些: 各种基本信息数据的录入:a由键盘输入学号,班级等基本信息。 B由文件录入学生信息。 对学生信息的查询:a按学号查询指定学生信息。 b按班级查询指定班级内学生的信息。 学生基本信息数据的删除:按学生学号来删除指定学号的学生信息。 学生基本信息的保存:将录入的学生信息保存到文件中。 2、系统 采用C语言实现,开发环境为VC,可以运行在操作系统windows98及以上皆可。 3、运行要求 能连续录入任意个数学生的基本信息。 界面简洁,操作方便,提示人性化,例如删除前需要提示用户是否删除 容错性强,例如输入的学生出生日期格式不对或日期不符合时提示输入错误,并可重新输入。 二、总体设计 1、系统流程设计 根据系统要求,设计如下的系统流程

+ 2、系统模块设计 根据系统的功能设计,如下模块

主界面模块:完成系统菜单的显示 功能选择模块:根据用户的选择,完成其相应的功能 键盘输入学生信息:从键盘输入任意个数学生的基本信息,并保存到结构体链表中。 文件录入学生信息:从指定的文件中录入学生的基本信息,并保存到结构体链表中。 按学号查学生信息:输入要查找的学生的学号,可查询并显示该学号对应学生的基本信息。 按班级查学生信息:输入要查找的班级,可查询并显示该班级内学生的基本信息。 删除指定学号信息:输入要删除的学生的学号,可找到并显示该学号对应学生的信息并删除其信息。 保存学生信息:可将已录入的学生信息保存到指定的文件中。 三、详细设计 1、数据结构设计 根据系统要求,系统中需要保存的数据有通讯录的信息,其结构如下: 数据项数据项名称数据类型数据长度备注学号xh_number 整形变量 2 班级bj_number 整形变量 2 姓名name 字符串变量20 年龄nl_number 整形变量 2 指向日期结构 体的指针born_day*q 指向日期结构体类型的指针变量 应题目要求另加一个存放日期的结构体: 数据项数据项名称数据类型数据长度备注 年份y 整形变量 2 月份m 整形变量 2 号 d 整形变量 2 为了能实现可连续输入任意个数的学生信息,我采用链表的结构保存学生的 基本信息,在增加学生的基本信息时,创建一个学生信息的节点,将其插入到链表中,示意图如下。 使用C语言创建的结构体如下: struct student { int xh_number; 学号 int bj_number; 班级 char name[20]; 姓名

C语言实训指导书

C语言实训指导书 C语言课程组编写 适用专业2010级计算机应用技术专业 2010级计算机网络技术专业 2010级计算机软件技术专业 2010级计算机网络工程专业 2010级计算机信息管理专业 2010级计算机网络安全专业 2010级计算机电子商务专业

软件学院CCUTSOFT 2011年1月 目录 C语言实训安排 (3) 一.实训时间 (3) 二.实训地点 (3) 三.实训对象 (3) 四.开发环境 (3) 五.实训目的 (3) 六.实训内容 (4) 七.实训题目 (4) 八.指导教师 (6) 十.实训方案 (7) 十一.实训要求 (7) 十二.考核方式 (8) 十三.进度计划 (9) 附录 (9)

C语言实训安排 一.实训时间 起始时间:2010.1.4——2008.1.12 上午:8:00——12:30 下午:13:00——17:30 二.实训地点 软件楼204、206、401、402、404、408、412、416、504、606、608、612、614 三.实训对象 10级计算机应用技术专业 10级计算机网络技术专业 10级计算机软件技术专业 10级计算机网络工程专业 10级计算机信息管理专业 10级计算机网络安全专业 10级计算机电子商务专业 四.开发环境 Turbo C 2.0 五.实训目的 本次实训旨在进一步巩固学生本学期在C语言课程上的所学,加强学生对面向过程的理解,加快学生编程思想的形成,培养学生的编程兴趣,从而更快的提高学生的程序设计能力,并为下学期各课程的打下一个坚实的基础。

六.实训内容 本次实训要求学生依据指导教师对实训各题目的讲解和实训指导书中对各实训题目的分析,结合自身学习情况,从四道实训题目中人选一题,独立完成该题目的设计和实现,并完成实训报告的撰写。 七.实训题目 题目一:迷宫游戏 内容:1、使用二维数组形成游戏地图,数组元素0表示墙1表示路2表示出口。 2、用*表示人,E表示出口,并在游戏地图输出完毕后,单独输出。 3、当人物标示与出口标示重合时,输出成功提示,并结束程序。 4、使用共用体变量接收键盘按键信息。 5、使用bios.h函数库中的bisokey函数读取键盘按键信息。 6、使用stdio.h函数库中的gotoxy函数设置输出位置。 7、使用键盘方向键LEFT、RIGHT、UP、DOWN移动人物,键值分 别为75、77、72、80。 8、使用ESC键退出程序运行界面并显示失败提示,键值27。 9、在移动过程中要注意处理重合问题。 题目二:学生成绩管理 内容:1、使用结构体数组定义学生基本信息(学号、姓名、年龄)及成绩(C语言成绩、英语成绩和数据库成绩)。如下: struct student { int id,age,cscore,enscore,dbscore; char name[21]; }students[5]; 2、实现学生基本信息(学号、姓名、年龄)及成绩(C语言成绩、 英语成绩和数据库成绩)的录入。 3、基本信息的查询(根据学号)、删除(根据学号)与修改(根据学 号)。 4、根据每科成绩,求出每个人的总分 5、对学生考试成绩进行排序(根据学号或各科成绩排序)

C语言程序设计实训报告

C语言程序设计实训报告班级:姓名:学号: 实训目的能力目标 全面熟悉、掌握C语言基本知识,掌握C程序设计中数组、函数、指针的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,规范编程思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。 实训要求: (1)掌握C语言中的基本数据输入、输出; (2)熟练使用C语言中的数组; (3)熟练使用C语言中的函数; (4)熟练使用C语言中的指针; (5)熟练使用C语言中的结构体。 实训内容(过程及步骤) 设计题目:简单计算器 1、基本思路: 先自定义好加、减、乘、除、求余、求周长、求面积等函数。在写主函数调用前面的自定义函数,进行计算,选择好计算种类,输入2个数回车进行计算得到结果。 2、程序: #include"" #include""

{ floata[2]; printf("您选择了加法\n"); printf("请输入:\n"); scanf("%f",&a[0]); scanf("%f",&a[1]); printf("%g+%g=%g\n",a[0],a[1],a[0]+a[1]); } voidjianfa() { floata[2]; printf("您选择了减法\n"); printf("请输入:\n"); scanf("%f",&a[0]); scanf("%f",&a[1]); printf("%g-%g=%g\n",a[0],a[1],a[0]-a[1]); } voidcheng() { floata[2]; printf("您选择了乘法\n"); printf("请输入:\n"); scanf("%f",&a[0]); scanf("%f",&a[1]); printf("%g*%g=%g\n",a[0],a[1],a[0]*a[1]); } voidchu() { floata[2]; printf("您选择了除法\n"); printf("请输入:\n"); scanf("%f",&a[0]); scanf("%f",&a[1]); printf("%g/%g=%g\n",a[0],a[1],a[0]/a[1]); } voidyu() { inta[2]; printf("您选择了求余\n"); printf("请输入整数:\n"); scanf("%d",&a[0]); scanf("%d",&a[1]); printf("%d求余%d=%d\n",a[0],a[1],a[0]%a[1]); }

C语言实训心得总结

C语言实训心得 10903090113 李新程 在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。 在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。 还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。 通过这次实训,也使我们发现了许多问题。 在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。 还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。 首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。 总之,这一切都成为我记忆里面的一个篇章,更是在C语言编程上的一个里程碑。

C语言实训题目

实训题目1:商店商品管理系统 某商店每天有进货、售货、统计销售额、计算毛利率、查看商品剩余量等业务,所以人工管理是一件非常繁琐的事情,为了快速有效地管理,该商店提出要编制一个计算机管理软件。 功能要求:循环显示如图1所示的主菜单。 选择1:创建商品档案。每一个商品信息包括编号、品名、进价、售价、进货量、销售量、销售额、剩余数、毛利; 选择2:编辑商品信息。例如,向商品档案添加新商品、删除原有商品、处理原有商品的新进货量、新销售量、报废量; 选择3:统计销售情况。在此项中统计每种商品的销售额、剩余数、毛利(毛利=销售额-进价×销售量); 选择4:查询商品信息。如:根据品名、剩余数(小于5或大于20)进行查询; 选择5:显示商品信息。显示方式有3种,即按原来商品顺序显示、按销售额高到底的顺序显示、按毛利高到底的顺序显示,由于商品较多,所以要求分屏显示。 选择0:退出系统。 菜单要求: (1)设计如图1_1所示的主菜单; (2)选择2时显示如图1_2所示的子菜单; (3)选择4时显示如图1_3所示的子菜单; (4)选择5时显示如图1_4所示的子菜单; 主菜单和子菜单能够循环出现,每一项菜单执行之后,询问用户是否继续进行。从子菜单可以返回到主菜单。 图1_1 某商场商品管理主菜单 |------------------------------ | | 请输入选项编号(0—5): | |------------------------------| | 1——创建商品档案 | | 2——编辑商品信息 | | 3——统计销售情况 | | 4——查询商品信息 | | 5——显示商品信息 | | 0——退出系统 | |------------------------------ | 图1_2. 编辑商品信息子菜单 |******************************| | 请输入选项编号(0—4): | |******************************| | 1——添加新商品 | | 2——删除原有商品 | | 3——修改原有商品信息 | | 4——返回 | | 0——退出 | |******************************| 图1_3 查询商品信息子菜单 |******************************| | 请输入选项编号(0—3): | |******************************| | 1——按品名查询 | | 2——按剩余数查询 | | 3——返回 | | 0——退出 | |******************************| 图1_4 显示商品信息子菜单 |******************************| | 请输入选项编号(0—4): | |******************************| | 1——按原来顺序显示 | | 2——按销售额高底显示 | | 3——按毛利高底显示 | | 4——返回 | | 0——退出 | |******************************|

C语言实训报告

郑州轻工业学院 实训报告 实训名称:基本编程技能实训 成绩: 时间:2017 年6 月26 日至2017 年10月20日 一、题目 1、电话簿管理系统 2、商品销售管理系统 3、基于内存的学籍管理系统(以windows系统实现为主,尝试Linux平台下的程序实现) 二、实训的性质和任务 1、巩固和强化学生的程序设计基本知识和基本技能,尤其是C语言的基本数据类型、构造类型、函数、指针、文件等等方面的基本知识和技能。 2、培养和训练学生综合利用所学基本知识和基本技能进行小型应用程序开发的技能。 3、培养学生适应岗位需要,独立分析问题、解决问题的基本能力,以及团队合作精神。

三、实训的基本要求 通过本次实训,学生应达到以下几个方面的要求: 1、素质要求 以积极认真的态度对待本次实训,遵章守纪,团队协作。善于发现问题,分析问题,解决问题,努力培养自己的独立工作能力。 2、知识要求 熟练账务C语言的集成开发环境的使用,以及C语言的数据类型、语法、基本结构等。熟练掌握C语句的功能、用法以及函数的调用使用和头文件的使用等。 3、能力要求 学生应具有一定的项目分析能力、任务分解能力、组织实施能力以及理论练习实际应用的能力。 学生应具有一定的查阅教材、各类相关资料及工具书的能力,进而养成自我学习的习惯。通过本次实训使学生基本能够把握C语言的精髓,并能够熟练使用C语言编写简单的程序和通过实际的分析、理论练习实际能够编制出现实生活或模拟现实生活中简单的、常见的系统。 四、实训内容及要求

五、考核指标及成绩评定 实训成绩评定方法: 平时成绩(20%)+验收与答辩(50%)+实训报告(30%)=总评成绩 验收与答辩成绩评定标准: 1、全部完成90-100 2、主要功能完成70-90 3、部分功能完成60-70 4、少部分完成40-60 5、几乎没做0-40 完成期限:2017年10月20日 指导教师签名: 2017年 6 月 26 日 目录 1实训简介 (4) 实训任务 (4) 题目简介 (4) 主要内容 (4) 基本要求 (4)

C语言实训方案(新)

C语言软件实训方案 1、实训意义和目的 使学生综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。 课程设计的目的和要求: ◆使学生巩固和加强《C语言程序设计》课程的理论知识。 ◆使学生掌握C语言的基本概念、语法、语义和数据类型的使用特点。 ◆使学生掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程 序。 ◆进一步理解和运用结构化程设计的思想和方法;学会利用流程图或N-S图 表示算法。 ◆使学生掌握调试程序的基本方法及上机操作方法。 ◆掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。课 程设计的思想和方法还可以作为学生做毕业论文时的参考资料。 ◆通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。为 学生做毕业设计打好基础。 ◆初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课 程设计既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。 ◆培养学生的创新能力和创新思维。学生可以根据指导书和相关文献上的参 考算法,自己设计出相应的应用程序。 ◆培养学生良好的程序设计风格。在实际编程中,为了提高编程质量,对空 行、空格和注释均有要求。学生在课程设计书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。

2、实训目标及要求 参加本课程设计的学生,应当认真完成本课程设计的全部过程。并以最终课程设计成果来证明其独立完成各种实际任务的能力。从而,反映出理解和运用本课程知识的水平和能力。 A、分析问题。各种简单的与计算机有关的案例中所需要的输出结果,把大问题分解成小问题,使用自顶向下或类似设计方法给出模块化或计划。 B、提出算法执行特定任务。模块表示为算法,使用自顶向下或伪代码等设计手段将模块细化成更详细的成分,清楚地表明顺序、选择和重复等到控制结构。 C、把一个算法变为用C语言编写的结构化程序。 D、用合适的测试方法检查程序是否符合最初的要求,为不合适数据设计错误陷阱,并提供错误信息来帮助用户。 E、写出清晰的用户文档,确保用户或者通过遵循程序中的指示或者使用程序设计者编写的文档能成功地运行程序。 F、写出技术文档,对程序中主要标示符的含义或作用加以说明,并提供一个完整的程序流程图。 G、调试程序、测试数据过程成功。 3、实训内容及安排 3.1设计环境 硬件:PC机,目前机房都已具备开发C语言程序的条件 软件:操作系统为Windows系列,设计语言为Visual C++。 3.2基本要求 ◆课程设计可采取每人一题,可任选一题进行设计,至少包含五个功能模块。 或者每组(不超过4人)完成一个课题,每组成员分工合作完成一个课程设计,每个人的任务不同; ◆可以选择老师提供的参考选题,也可以自选,如果自选,需要将自选题目的 详细内容以及实现要求提供给老师,老师批准后方可采用。

C语言实训总结

C语言实训总结 这个星期,我们迎来了C语言实训——一次至为重要的实训。在这个星期里,同学们都很认真的做着那20多道实训题目,遇到不懂的互相请教,或请问老师。非常感谢老师对我们的帮助,这次实训使我受益匪浅,收获了很多。 通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。 这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。 C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到老师不在身边的时候也可以完成一些简单的程序编写与错误排除。还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C语言还是很有意思的课程。 自己亲自动手编写程序让我增加了对C语言程序开发环境的了解,在上课的时候老师就讲,学习C语言最重要的是学习C语言的逻辑思维,不管以后从事什么行业,学习C语言都对自己的职业很有帮助,如果是从事编程工程工作的话。当初在初步接触C语言的时候,看着一堆“奇形怪状”的符号,觉得甚是无聊,通过这次实训,摆脱了那种似懂非懂的状态!感谢学校安排这次实训和老师的耐心讲解,让我学到了很多知识,在实训过程中,同学之间的相互探讨,老师的循循善诱,最终让我们达到了举一反三的效果,在学知识的同时,也增加了同学老师之间的感情。希望以后还会有更多类似的实训课程,在有限的大学时间内学到更多的实用技能,为以后的工作打下一个良好的基础。 这次实训似乎是对我巨大的考验,程序在不慌不忙的进行着,按照我自身的进度,提前完成是没有问题的,但是很多客观条件让我不得不在最后的时间里才上交的作业。每当我把程序写完以后,却由于每一台电脑的识别格式不一样而导致我所写的文件一次次的被损坏,尽管这样,我仍然没有放弃,最后还赶在截止时间到来之前上交了我的作业!

C语言实训报告

C语言实训报告 姓名:单体凯 班级: 信息管理121 学号: 201206021112指导老师:丁晓娣 实训日期:16周 实训地点:科技楼305

实训目的: 1、进一步掌握和利用C语言进行程设计的能力。 2、进一步理解和运用结构化程设计的思想和方法。 3、初步掌握开发一个小型实用系统的基本方法。 4、学会调试一个较长程序的基本方法。 5、学会利用流程图或N-S图表示算法。 6、掌握书写程设计开发文档的能力 实训题目1:、实现学生成绩管理系统 实训要求: a、当前学生信息:通过结构体struct student 来保存学生的姓名,学号,性别,语文,数学,英语和计算机等等相关信息,并且通过cin函数来进行给当前学生输入初始信息. b、学生成绩查询: 输入一个学号, 在文件中查找此学生, 若找到则输出此学生的全部信息和成绩; 若找不到则输出查找失败的信息. c、新生插入:按照该生的学号,将此生的信息保存进文件。 d、可以把各科的平均成绩,最高和最低分分别全部输出 e、输出全部学生信息和全部学生成绩。 f、退出系统。 算法分析: 头文件的确定及使用 清屏头文件,不是标准的。在VC++6.0的环境需用system("cls"); 输入输出函数 printf 形式:printf(char *format,args,…)按format指向的格式字符串所规定的格式、将输出表列args的值输出到标准输出设备; scanf 形式:scanf(char *format,args,…)从标准输入设备按gormat指向的格式字符串所规定的格式,输入数据给args所指向的单元;

相关文档