diff --git a/2207/C语言练习题合集.md b/2207/C语言练习题合集.md index 9aee567..35af2a6 100644 --- a/2207/C语言练习题合集.md +++ b/2207/C语言练习题合集.md @@ -652,6 +652,41 @@ int main(){ ## 七、结构体与共用体 1.定义一个结构体其中包括: 职工号、职工名、性别、年龄、工资、地址。按结构体类型定义一个结构体数组, 从键盘输入每个结构体元素所需的数据,然后逐个输出这些元素的数据(可设数组只有三个元素)。 +```c +/* +1.定义一个结构体其中包括: 职工号、职工名、性别、年龄、工资、地址。 +按结构体类型定义一个结构体数组, 从键盘输入每个结构体元素所需的数据, +然后逐个输出这些元素的数据(可设数组只有三个元素)。 +*/ +#include + +typedef struct employee{ + int eno;//职工号 + char ename[20];//职工名 + char sex[2];//性别 + int age;//年龄 + double salary;//薪资 + char addres[20];//地址 +}employee; + +int mian(){ + employee eList[3];//使用员工的结构体类型 定义了一个可以容纳三个元素的数组 + int i; + //1.数组名[下标].成员变量名 + //2.*(数组名+下标).成员变量名 + //3.(数组名+下标)->成员变量名 + for(i=0;i<3;i++){ + scanf("%d %s", &(eList+i)->eno, (eList+i)->ename); + } + printf("----------------\n"); + for(i=0;i<3;i++){ + printf("%d %s\n", (eList+i)->eno, (eList+i)->ename); + } + + return 0; +} +``` + 2.有一批图书,每本书有:书名(name),作者(author) , 编号(num),出版日期(date)四个数据,希望输入后按书名的字母顺序将各书的记录排列好,供以后查询。今输入一本书的书名,如果查询到库中有此书,打印出此书的书名,作者,编号和出版日期。如果查不到此书,则打印出“无此书”。