C语言实训项目之链表的运用

C语言实训项目之链表的运用


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信