- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向过程项目实训 C语言版 储蓄综合业务平台
第三章 系统实现 上章回顾 了解“储蓄综合业务平台”软件的系统架构 了解本案例开发涉及技术 结构体数组的访问 文件操作 熟悉本案例的功能模块设计 熟悉本案例的界面设计要求 本章目标 核心功能实现 主函数实现 开户模块实现 销户模块实现 存款模块实现 取款模块实现 查询模块实现 核心功能部分 核心技术分析-1 上一章中,对本案例的系统结构、功能模块设计进行了详细的说明。下面将带领大家实现本案例的核心功能,要实现核心功能,必须知道系统的技术要点,在这个过程之前我们先分析一下系统的技术要点,系统总体流程如下图所示: 核心技术分析-2 核心技术分析-3 分析上面的流程图不难看出系统中除了退出模块各个模块的实现都涉及了数据文件记录结构体和文本文档的操作,下面我们将与这些技术进行“亲密接触”: 学习C语言结构体类型的定义,定义结构体类型变量的方法,结构体类型变量的引用。 学习使用C语言typedef定义类型。 学习使用C语言文件操作库函数实现基于流式文件的读写操作。 好了,接下来让我们一起踏上打造这款“储蓄综合业务平台”的神秘之旅。 核心技术分析-4 C语言结构体类型介绍 结构体类型的定义 在一些复杂的数据结构中,有时需要将不同类型的数据集合成一个有机的整体。 如:一个学生的情况纪录单可能包括学号、姓名、性别、年龄、成绩、家庭地址等数据项。这样的整体,C语言中称为“结构体”数据结构,简称“结构体” (structure)。 结构体是一种较为复杂而又非常灵活的构造型的数据类型。一个结构体类型的数据可以由若干个称为成员(或域)的成分组成。不同的结构体类型其成员不同。对于一个具体的结构体而言,其成员的数量是固定的,这一点与数组相同,但该结构体中各成员的数据类型可以不同,这是结构体与数组的重要区别。 结构体类型定义的一般形式: struct 结构体名 { 结构体成员表列 }; 其中struct是关键字,结构体成员表列也称域表,每个成员也称结构体中的一个域。对每个成员都应进行类型说明。 例如: 核心技术分析-5 核心技术分析-6 3 成员名可以与程序中的变量名相同,两者不代表同一对象。例如,程序中可以另定义变量num,它与struct student中的num是两回事,互不干扰。 4 结构体成员类型可以是整型、实型、字符型、数组、指针等基本类型或构造类型,还可以是已定义过的结构体类型。 例如: 核心技术分析-7 核心技术分析-8 结构体变量的定义 结构体类型的定义只是指出了该结构的组成情况,表明存在有此种类型的结构模型。该结构体类型中不能存放具体的数据,系统也不会为它分配实际的存贮单元。为了能在程序中使用结构体类型的数据,应在定义了某种结构体类型以后,再定义该结构体类型的变量,以便在结构体类型的变量中存放具体的数据。 结构体变量的定义有三种形式: 核心技术分析-9 1.先声明结构体类型,再定义结构体类型的变量。 核心技术分析-10 2.在声明结构体类型的同时定义结构体类型变量。 核心技术分析-11 3.直接定义结构体类型变量。 核心技术分析-12 结构体变量的引用 1. 结构体变量整体引用 如果要将结构体变量整体引用则往往只限于将一个结构体变量直接赋值给另一个具有相同类型的结构体变量。例如有声明语句:struct student stux,stuy;,执行stuy=stux;语句后变量stuy中各成员的值都完全与stux各成员的值相等。 2. 结构体变量成员引用 对结构体成员的引用方式为: 结构体变量名.成员名 其中,“.”为结构体成员运算符,它的优先级处于所有运算符优先级的最高级别 。 例如:st1.num表示st1变量中的num成员,可以对它赋值st1.num=1001,这时st1.num就相当于一个整型数。 核心技术分析-13 使用C语言typedef定义类型 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 核心技术分析-14 typedef的最简单使用,例如: 核心技术分析-15 核心技术分析-16 作用: typedef为结构体struct student起了一个名字,叫STUDENT 因此,STUDENT实际上相当于struct student,我们可以使用STUDENT来定义变量。 核心技术分析-17 C语言文
您可能关注的文档
最近下载
- 医疗废物、废水处置知识培训测试题附答案.docx VIP
- 陕西省建设工程工程量清单计价规则2009(附录A).pdf VIP
- 城市轨道交通站务管理(化工社版):任务5.1.ppt VIP
- 虚拟主播在直播电商中的产品试吃效果与消费者评价分析.docx
- (最新)25年秋人教版二年级数学上册第四单元厘米和米单元教学计划.docx
- 《国际公法学(第三版)》 课件全套 第0--19章 绪论、 国际法的性质与发展---国际人道法.pptx
- 医疗废物知识培训测试卷附答案.docx VIP
- 城市轨道交通站务管理(化工社版):任务4.ppt VIP
- IATF16949质量体系审核检查表2019.doc VIP
- 城市轨道交通站务管理(化工社版):任务4.2.ppt VIP
原创力文档


文档评论(0)