C语言项目化教程(基于智能制造软件)课件 项目八汽车数据显示(结构体)_第1页
C语言项目化教程(基于智能制造软件)课件 项目八汽车数据显示(结构体)_第2页
C语言项目化教程(基于智能制造软件)课件 项目八汽车数据显示(结构体)_第3页
C语言项目化教程(基于智能制造软件)课件 项目八汽车数据显示(结构体)_第4页
C语言项目化教程(基于智能制造软件)课件 项目八汽车数据显示(结构体)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

YOURNAMEC语言程序设计项目八汽车数据显示(结构体)01一辆汽车的数据显示(结构体变量)02多辆汽车的数据显示(结构体数组)03多辆汽车数据的间接显示(结构体指针)任务目标:从键盘上输入3辆货车的信息,包含车牌号、车辆识别码、载重吨数,并输出。任务8.2多辆汽车的数据显示(结构体数组)知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉结构体数组(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。

(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。

(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。

(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。

(5)所有函数都是独立的,完成一个特定的功能。

(6)从用户使用的角度看,函数有两种:

①标准函数,即库函数。

②用户自己定义的函数。方法一:先定义结构体类型,再定义结构体数组。其语法格式为:struct结构体名{成员类型成员名1;成员类型成员名2;成员类型成员名3;…成员类型成员名n;};struct结构体名数组[容量];例如:structstudent{intnumber;charname[9];charsex[3];};structstudentstu[5]; //定义结构体数组知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉结构体数组(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。

(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。

(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。

(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。

(5)所有函数都是独立的,完成一个特定的功能。

(6)从用户使用的角度看,函数有两种:

①标准函数,即库函数。

②用户自己定义的函数。方法二:定义结构体类型的同时定义结构体数组。structstudent{intnumber;charname[9];charsex[3];}stu[10];方法三:定义无名结构体类型的同时定义结构体数组。struct{intnumber;charname[9];charsex[3];inthight;intweight;structbirthdaydate_of_birth;charphone[12];charaddress[30];}stu[10];知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉结构体数组(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。

(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。

(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。

(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。

(5)所有函数都是独立的,完成一个特定的功能。

(6)从用户使用的角度看,函数有两种:

①标准函数,即库函数。

②用户自己定义的函数。结构体数组中各元素在内存中也是连续存放的,如图所示。#include"stdio.h"structDATA_ENGINE{charEngine_Status;intCrankshaft_Speed;doubleFuel_Consumption_Rate;}DATA_ENGINE[3];voidmain(){structDATA_ENGINEDATA_ENGINE[3]={{'0',1500,150},{'1',1800,200},{'2',1200,225}};inti;for(i=0;i<3;i++)printf("发动机状态为%c\n曲轴转速为%d,燃料消耗率为%lf\n",DATA_ENGINE[i].Engine_Status,DATA_ENGINE[i].Crankshaft_Speed,DATA_ENGINE[i].Fuel_Consumption_Rate);}典型案例1:定义一个结构体,名称为发动机(DATA_ENGINE),包含3个成员,发动机状态(Engine_Status)=0、曲轴转速(Crankshaft_Speed)=1500r/min、燃料消耗率(Fuel_Consumption_Rate)=10L,输出3辆汽车发动机的各项数据。典型案例C语言程序设计#include"stdio.h"structData_Location{charGPS_Status;intLongitude;intLatitude;}Data_Location[3];voidmain(){structData_LocationData_Location[3];inti;for(i=0;i<3;i++){printf("请输入车辆状态、经度、纬度信息\n");scanf("%c,%d,%d",&Data_Location[i].GPS_Status,&Data_Location[i].Longitude,&Data_Location[i].Latitude);}for(i=0;i<3;i++)printf("车辆状态为%c,经度%d,纬度%d\n",Data_Location[i].GPS_Status,Data_Location[i].Longitude,Data_Location[i].Latitude);}典型案例2:定义一个结构体,名称为车辆位置(Data_Location),包含3个成员,定位状态(GPS_Status)、经度(Longitude)、纬度(Latitude)、从键盘上输入三辆汽车位置的信息,并输出。典型案例C语言程序设计任务目标:从键盘上输入3辆货车的信息,包含车牌号、车辆识别码、载重吨数,并输出。任务分析与实践#include"stdio.h"structData_Location{charGPS_Status;intLongitude;intLatitude;}Data_Location[3];voidmain(){structData_LocationData_Location[3];inti;for(i=0;i<3;i++){printf("请输入车辆状态、经度、纬度信息\n");scanf("%c,%d,%d",&Data_Location[i].GPS_Status,&Data_Location[i].Longitude,&Data_Location[i].Latitude);}for(i=0;i<3;i++)printf("车辆状态为%c,经度%d,纬度%d\n",Data_Location[i].GPS_Status,Data_Location[i].Longitude,Data_Location[i].Latitude);}C语言程序设计先定义一个描述学生基本信息的结构,成员包含姓名、学号、籍贯、身份证号、年龄、家庭住址、性别、联系方式等,再定义一个结构体数组。(1)编写input()函数,输入基本信息(3~5条记录)。(2)编写print()函数,输出所有学生记录信息。(3)编写search()函数,检索一个指定的学生信息并返回,使用main()由主函数输到屏幕上。巩固练习C语言程序设计THANKS!YOURNAMEC语言程序设计项目八汽车数据显示(结构体)01一辆汽车的数据显示(结构体变量)02多辆汽车的数据显示(结构体数组)03多辆汽车数据的间接显示(结构体指针)任务目标:从键盘上输入3辆货车的信息,包含车牌号、车辆识别码、载重吨数,并输出。任务8.3多辆汽车数据的间接显示(结构体指针)知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉结构体指针(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。

(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。

(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。

(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。

(5)所有函数都是独立的,完成一个特定的功能。

(6)从用户使用的角度看,函数有两种:

①标准函数,即库函数。

②用户自己定义的函数。一个结构体变量的指针就是该变量所占据的内存段的起始地址。如果一个指针变量用来指向一个结构体变量,则此时该指针变量的值是结构体变量的起始地址,如图8-9所示。图8-9结构体变量的指针与指向结构体变量的指针变量知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉结构体指针示例7:结构体变量指针的应用。#include<stdio.h>structbirthday{intyear;intmonth;intday;};structstudent{intnumber;charname[9];charsex[3];structbirthdaydate_of_birth;charphone[12];};voidmain(){structstudent*p,stu1={001,"李梅","女",1998,12,3,};p=&stu1; //指向结构体变量的指针变量pprintf("-------------------------------------------------------------------\n");printf("学号姓名性别出生日期电话\n");printf("-------------------------------------------------------------------\n");printf("%-8d%-8s%-6s%d.%d.%-2d%s\n",(*p).number,(*p).name,(*p).sex,p->date_of_birth.year,p->date_of_birth.month,p->date_of_birth.day,p->phone);printf("-------------------------------------------------------------------\n");}知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉结构体指针(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。

(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。

(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。

(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。

(5)所有函数都是独立的,完成一个特定的功能。

(6)从用户使用的角度看,函数有两种:

①标准函数,即库函数。

②用户自己定义的函数。引用结构体变量中的成员有以下3种形式。(1)结构体变量名·成员名。(2)(*p)·成员名。(3)p->成员名。其中,“.”是成员运算符。“->”是指向运算符。“p”是指向结构体数据的指针变量。structDATA_ENGINE{intEngine_Status;charCrankshaft_Speed[10];charFuel_Consumption_Rate[5];};voidmain(){structDATA_ENGINE*p,DATA_ENGINE[3]={{0,"1500r/min","10L"},{1,"1600r/min","15L"},{0,"2500r/min","25L"},};for(p=DATA_ENGINE;p<DATA_ENGINE+3;p++){printf("%d\t%s\t%s\n",p->Engine_Status,p->Crankshaft_Speed,p->Fuel_Consumption_Rate);}}典型案例1:定义一个结构体,名称为发动机(DATA_ENGINE),包含3个成员,发动机状态(Engine_Status)=0、曲轴转速(Crankshaft_Speed)=1500r/min、燃料消耗率(Fuel_Consumption_Rate)=10L,输出3辆汽车发动机的各项数据。典型案例C语言程序设计#include"stdio.h"structData{charGPS_Status[10];intLongitude;intLatitude;}Data_Location[4],*p;voidmain(){inti;structDataData_Location[4];p=Data_Location;for(i=0;i<4;i++){printf("请输入车辆状态、经度、纬度信息\n");scanf("%s%d%d",p[i].GPS_Status,&p[i].Longitude,&p[i].Latitude);}for(p=Data_Location;p<Data_Location+4;p++)printf("车辆状态为%s,经度%d,纬度%d\n",p->GPS_Status,p->Longitude,p->Latitude);}典型案例2:定义一个结构体,名称为车辆位置(Data_Location),包含3个成员,定位状态(GPS_Status)、经度(Longitude)、纬度(Latitude)。从键盘上输入两辆汽车位置的信息,并输出。典型案例C语言程序设计任务目标:已知A汽车公司第一季度生产新能源大型客车5987辆、物流车1234辆、公交车2580辆、轻型客车7890辆。计算该公司第一季度共生产了多少辆汽车。

任务分析与实践1)变量名命名(1)新能源大型客车数量:uMotorVeh_No。(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论