欢迎来到天天文库
浏览记录
ID:56477127
大小:228.00 KB
页数:29页
时间:2020-06-19
《数据的组织结构二 结构体应用.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;};定义结构体数组#defineLEN30structstustudents[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;i6、structvotertemp;for(i=0;i7、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;定义共用体类型时定义共用体变量un8、ionexam{inta;floatb;charc;}x,y;例:3公用体4共用体类型的特点unionexam{inta;floatb;charc;}x;各成员的首地址都相同,即共用体变量的所有成员它们的首地址都相同。共用体变量的存储单元的字节数为最长的成员需要的字节数。3公用体4共用体成员的引用引用共用体变量的形式以及注意事项均与引用结构体变量相似例:unionexamx,y;m=x.a;3公用体4共用体的应用(1)变体记录问题structperso
6、structvotertemp;for(i=0;i7、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;定义共用体类型时定义共用体变量un8、ionexam{inta;floatb;charc;}x,y;例:3公用体4共用体类型的特点unionexam{inta;floatb;charc;}x;各成员的首地址都相同,即共用体变量的所有成员它们的首地址都相同。共用体变量的存储单元的字节数为最长的成员需要的字节数。3公用体4共用体成员的引用引用共用体变量的形式以及注意事项均与引用结构体变量相似例:unionexamx,y;m=x.a;3公用体4共用体的应用(1)变体记录问题structperso
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
此文档下载收益归作者所有