2024年4月30日发(作者:)
应用科学
C语言实训项目之链表的运用
何
【摘
敏
(雅安职业技术学院)
要】在计算机技术飞速发展的今天,各种程序设计语言层出不穷,各种应用软件应运而生。而作为计算机软件开发的入门语言一C语言的教学
显得尤为重要,所谓一通百通。在教学中强调实验的重要性,可以促使学生在学习C语言的基本知识之外加强编程实践,使学生在掌握C语言语法知识的
同时,也掌握程序设计的思想和方法,这样才能引导和督促学生多编程序,编出优秀的程序,增强学生的动手能力。
陕键词】C语言实训链表程序设计
《c语言程序设计》是高职高专院校计算机专业的一门核心专业基础
课程,从事了几年的《C语言程序设计》课程的教学工作,在这几年的教学
过程中,我一直在寻找好的教学方法和新的教学理念,希望能通过自己的
努力达到更好的教学效果。计算机是一门新兴学科,也是一门应用型学科,
而该课程又是计算机学科中实践性与应用性较强的课程,该课程的教学目
的是培养学生算法设计的基本思想和程序设计的基本技能。因此传统的
“重理论而轻实践”的教学模式已经不能适应新形势下的教学要求。在教学
实践中要多采用案例教学法,以程序设计为主线,以编程应用为驱动,通过
案例和问题引出教材内容,重点讲解程序设计的思想和方法,穿插讲解相
关的语言知识。使教学效果既有深度又有广度,学生实际动手操作能力大
大提高。
C语言的主要知识点包括:结构化程序设计方法、三种程序设计结构、
三种基本数据类型和三种自定义数据类型:其中难点是:算法的分析、流程
图的组织与设计、数组、函数、指针、链表的运用等。
下面是针对指针和链表的运用的一个案例——用链表实现学生信息
管理。由于该课程课时安排比较紧而教学内容又比较多,导致了实训时间
的紧张,因此很多教材中都忽略了链表这个知识点的讲解与应用。而链表
又是一种重要的数据类型,是可以动态分配内存的一种结构,链表的使用
避免了数组必须定义最大需求长度而造成的空间浪费。它在处理大量的数
据时有无可比拟的优越性。通过在实训项目中引入链表的运用可以极大地
丰富c语言课程的教学内容,对于这样大的实训项目,针对学生不能单独
完成的情况进行适当的分组,在完成实训项目的过程中,培养学生的动手
能力和协作能力 在这次的实训中,老师对学生提出程序设计的具体要求,
然后将学生分组,让学生根据要求来编写程序实现这些功能。一、程序设计
目标和要求:巩固和加强《C语言程序设计》课程的理论知识。掌握C语言
的基本概念、语法,语义和数据类型的使用特点;学习并掌握C语言定义函
数的基本方法、声明函数及调用函数的方法和过程。掌握文件和文件指针
的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作
函数。了解指针和链表的概念,掌握指针的定义和使用指针变量的方法以
及链表的正确用法。灵活使用链表来储存学生信息。培养创新能力和创新
思维,培养良好的程序设计风格。
一
E学生信息的查询和修改
F有一定容错能力,在输入错误时提示不合法,并要求重新输入。
二、程序的实现过程:
1、总体的设计:
通过菜单的形式,利用switch函数,将程序要实现的功能分为6个模
块进行,然后分别对信息的录入,浏览,查询,修改,删除,和对出进行编写,
并将信息写入文件,最后退出系统。
2、模块功能的说明:在设计的程序中,共设计了以下的结构体和函数。
Struct student//学生的结构体。
welcome通过一系列的输出函数,显示字符,以实现欢迎界面。
main menu通过switch函数以选项的形式实现程序以菜单形式工
作。 .
record实现录入信息功能,分配内存空间,分别对student的结构体
成员进行赋值并用链表指向这些成员。
display输出学生的信息。
displayAl1通过do while循环分别输出所有学生的全部信息。
query实现查询的功能,通过switch函数,进行选择(分别按学号进
行查询调用quer ̄by—num函数,按姓名进行查询,调用query
by
name函
数)。
Read data读取文件。
Write data通过链表,将信息写入文件。
De]实现删除学生信息的功能,并提示错误信息,(通过链表实现)。
Change提示错误信息,用if else实现,通过switch函数选择按学
号的方式修改或是通过(调用devise函数)。
Tuichxitong退出时的欢迎界面;将学生信息存入文件,退出系统。
流程图:
、
程序设计报告的需求分析:设计出来的学生信息管理系统要实现
以下功能:
A系统以菜单方式工作;
B学生信息的录入(并用文件保存)
C学生信息的浏览功能
D查询(包括按学号和按姓名查询)
开展工作,受到了货运部门的欢迎。
2、规范计量器具的管理和使用
般计量器具管理步骤为:
(1)建立计量器具历史记录卡片,从器具的入库到出库、启用、使用单
位、管理程序等进行分类、整理,作好台帐。
(2)按器具各自不同的检定周期进行周检、抽检。
(3)按技术要求做好使用维护管理等工作
面对这样的管理程序,上千件计量器具只是靠人工登记、建卡,工作强
度可想而知,况且有些器具还要周转好几处,常常出现“漏记”、“漏检”的
“黑器具”,尤其对用于安全、医疗、贸易结算的强制性检定器具,如发生‘‘漏
记”、“漏检”,则关系到人的生命安全。自应用微机管理后,计算机对每个器
具建立了历史档案库,从器具购置到出库使用、中转、检定,都实行跟踪检
查,将繁琐复杂的工作,梳理规范,有条不紊,杜绝了“黑器具”的流动。现在
我们只要通过计算机就可以随时了解全部计量器具的动态,做到心中有
数,按管理目录提示,完成器具周检、抽检等工作,促进计量器具管理走向
规范化、系统化。
一
3、有效的管理能源
在系统设计过程中,我们尽量从能源管理角度出发,按能源管理要求,
设置有效功能字段,采集最原始的数据记录。如:电、水数据都是采集各消
耗点的实际电表、水表实耗数;柴油、汽油的数据也是采集每台装卸机械、
车辆的实际消耗数。在此基础上,运用计算机进行分类、分级处理,不仅使
我们能够随时了解能源计量检测情况,而且还能帮助能源管理部门随时掌
握公司能源消耗动态,监督各检测点用能情况,及时指导节能工作。
四、结束语
应用信息化管理技术,不但提高工作效率,减轻劳动强度,而且能够更
有利地促进煤港散货计量管理发展,推进企业技术进步,提高港口计量管
理水平,对港口计量管理工作起到了很好的推进作用。
参考文献
[1]杜东平、胡源、黄胜泉《经济快速发展中武汉港口计量问题分析及对
策》,中国计量,2007.7,
[2]李胜《统一标准是港口信息化建设的基础》,港口装卸2003年第6期
[3]唐传贵心I某炭计量管理系统的研究与设计》科技信息2008年第25期■
36
廛 鲎
小型PCB的生产工艺流程
孙岚
江苏苏州215104) (苏州工业职业技术学院 电子工程系
[j膏要】本人在企业实践的过程中,接触74,型PCB产品的生产流程以及相应的生产设备,并对实际的安装步骤及相应的工艺流程有了较为充分
的了解。现就本人了解的企业实际生产线上针对某一产品(QM)()的PCB安装的整个工艺流程进行分析。
【关键词】PCB安装工艺
Mini PCB Product Flow of Product ion
SUN Lan
(Department of Electronic Engineering,Suzhou Institute of Industrial Technology,Suzhou 215104,China)
Abstract:My process middle putting into practice in enterprise,
tion and correspOnding production faci1ity, And,
Have contacted mini PCB product flow of produc—
the step and the -cOrresponding process flow to actual installation,
have had comparatively sufficient .know about, Show the detailed description being in progress with regard to the
enterprise that I know on actual production 1ine specifically for some entire process flows that product (QMX)PCB
once assembles.
Ke ̄ords:PCB: Installation;Handicraft
目前苏州有很多电子公司专业从事小批量PCB来料加工,PCB电路板
焊接、组装、测试、维修;公司一般都设置专业专职PCB质量检查,测试,保
证质量。本文中所提到的QMX为某企业加工生产的小型PCB。本文将从加
工材料及生产设备、工艺方法以及生产结果来剖析目前企业生产的工艺及
其标准。
PN23438,如图4所示。
1、加工材料及生产设备
来加工的PCB大多是经过SMT处理过的。工厂主要的加工材料是
PTH、PTH测试接头、连接器焊盘、排针和转插接头。用于PCB焊接的生产设
备是焊接机,如图l所示。用于PCB清洗的设备是超声波清洗机,如图2所
示。用于PCB干燥处理的设备是气流循环干燥箱,如图3所示。在加工前后
PCB都要经过严格的尺寸检测,用于重要尺寸检测的工具如PN26782、
图1 图2
部分源代码:
welcome()//显示欢迎信息
f system( color 2e ):
printf I力I力I力t力}力;力{力
printf(
{
p2=pl:
pl=pl一>next:
)
if(pO一>num<=pl一>num)
【学生信息管理系统1--一一\n )
printf( \n ):
printf( \n ):
(
if(head==p1)
head=pO:
else
p2一>next:pO:
\n )
pO一>next:pl:
printf( \n ):
printf( ★★★★★★★★★★★★★★
★★★★★★★★★★★★★★\n ):
)
else
{
pl一>next=pO:
printf( \n\n\n ):
printf( \n\n\n\n\n\n\n\n\n ):
mainmenu0:
)
pO一>next=NULL
)
)
TOTALNUM++:
insert(siruct student*stu)//插入信息
(
struct student
pl=head
pO:stu:
*pO,*pl,*p2:
if(head:=NULL)
{
head=pO:
pO一>next:NULL:
培养社会急需的技术应用型人才是高职院校的主要职能。在《c语言
程序设计》这门课程的教学实践中也应该加强应用能力的教育。应采用多
种形式考核学生的知识掌握程度和实践能力,包括卷面考试与实验考核,
要强调高职院校学生职业技能的发展和提高。
由于本人的能力有限,在实践及教学环节中还存在着许许多多的问题
与不足,今后将会更加关注自身能力的提高,特别是专业技能,以便取得更
好的教学效果。
参考文献
[1]钱能《c语言程序设计教程》清华大学出版社 }
else
[2] 谭浩强《c程序设计(第二版)》清华大学出版社
[3] 李玲《c语言程序设计》人民邮电出版社■
37
{
while((pO一>num>pl一>num)&&(pl一>next!=NULL))
发布者:admin,转转请注明出处:http://www.yc00.com/news/1714416134a2442190.html
评论列表(0条)