数据的组织结构二 结构体应用.ppt

数据的组织结构二 结构体应用.ppt

ID:56477127

大小:228.00 KB

页数:29页

时间:2020-06-19

数据的组织结构二  结构体应用.ppt_第1页
数据的组织结构二  结构体应用.ppt_第2页
数据的组织结构二  结构体应用.ppt_第3页
数据的组织结构二  结构体应用.ppt_第4页
数据的组织结构二  结构体应用.ppt_第5页
资源描述:

《数据的组织结构二 结构体应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Lesson16数据的组织结构学习目标:31使用结构体解决实际问题3结构体应用2例1:编写程序,建立如下的菜单,当输入1时,从键盘输入n个学生的姓名和成绩,当输入2时,显示n个学生的姓名和成绩,输入3时输出成绩最高的姓名和成绩,输入4时显示及格率。输入5时显示不及格学生的姓名,输入0退出程序 每当输入1个菜单项处理完毕后,返回主菜单3结构体应用2欢迎使用成绩管理系统1、输入成绩信息2、显示所有学生成绩3、查询最高分4、统计及格率5、查询不及格学生0、退出3结构体应用2分析: 1、在该程序中有一类信息

2、:学生成绩,包含姓名和成绩,定义结构体表示 2、需要保存多个学生信息,定义数组保存 3、显示菜单,输入一个菜单选项对其判断,执行相应的功能3结构体应用2定义结构体 structstu{ charname[20]; intgrade; };定义结构体数组 #defineLEN30 structstustudents[LEN];lesson16_struct_yy1.clesson16_struct_yy1.c3结构体应用2制作菜单printf(“欢迎使用成绩管理系统");printf(“1、输入成

3、绩信息");printf(“2、显示所有学生成绩");printf("3、查询最高分");printf("4、统计及格率");printf("5、查询不及格学生");printf("0、退出");printf("请输入菜单选项:");3结构体应用2循环等待用户输入,对输入判断执行相应功能while(1){scanf("%d",&sel);switch(sel){case1:……case2:…….}}3结构体应用2例题2、选举投票问题描述:从键盘输入被选举人的姓名,作为一票

4、。按从高到低的顺序输出被选举人的姓名以及得票数程序代码1、结构体定义structvoter{charname[20];intcount;}vs[LEN]={{“张三”,0},{“李四”,0},{“王五”,0}};#defineLEN3lesson16_02.c3结构体应用2分析姓名得票数结构体:被选举人定义一个结构体,可以保存保存被选举人的姓名和得票数3结构体应用2分析多个选举人怎么办?张三0使用数组李四0王五0赵六0钱七03结构体应用2分析怎么投票?1、从键盘输入一个姓名:张三0李四0王五0赵六0

5、钱七02、使用“王五”在数组中找姓名王五3、找到后使其得票数加112、投票函数voidvote(charname[]){inti;for(i=0;i

6、structvotertemp;for(i=0;i

7、eturn;}6、主函数intmain(){intn;printf(“请输入投票人数:”);scanf(“%d”,&n);getchar();input(n);sort();printVoter();return0;}完成程序组织调用3公用体4共用体类型的定义union类型名{类型成员1;类型成员2;……};unionexam { inta; floatb; charc; };例3公用体4共用体类型的变量的定义union类型名变量名表;例:unionexamx,y;定义共用体类型时定义共用体变量un

8、ionexam { inta; floatb; charc;}x,y;例:3公用体4共用体类型的特点unionexam { inta; floatb; charc;}x;各成员的首地址都相同,即共用体变量的所有成员它们的首地址都相同。共用体变量的存储单元的字节数为最长的成员需要的字节数。3公用体4共用体成员的引用引用共用体变量的形式以及注意事项均与引用结构体变量相似例:unionexamx,y;m=x.a;3公用体4共用体的应用(1)变体记录问题structperso

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。