当前位置:天才代写 > tutorial > C语言/C++ 教程 > C语言基本教程(四)指针、布局、连系和列举(10)

C语言基本教程(四)指针、布局、连系和列举(10)

2017-11-03 08:00 星期五 所属: C语言/C++ 教程 浏览:520

2.布局变量的利用
布局是一个新的数据范例,因此布局变量也可以象其它范例的变量一样赋值、运算,差异的是布局变量以成员作为根基变量。
布局成员的暗示方法为:
布局变量.成员名
假如将"布局变量.成员名"当作一个整体,则这个整体的数据范例与布局中该成员的数据范例沟通,这样就可象前面所讲的变量那样利用。
下面这个例子界说了一个布局变量,个中每个成员都从键盘吸收数据,然后对布局中的浮点数求和,并显示运算功效,同时将数据以文本方法存入一个名为wage.dat的磁盘文件中。请留意这个例子中差异布局成员的会见。
例3:
#include <stdio.h>
main()
{
struct{ /*界说一个布局变量*/
char name[8];
int age;
char sex[2];
char depart[20];
float wage1, wage2, wage3, wage4, wage5;
}a;
FILE *fp;
float wage;
char c=’Y’;
fp=fopen("wage.dat", "w"); /*建设一个文件只写*/
while(c==’Y’||c==’y’) /*判定是否继承轮回*/
{
printf("\nName:");
scanf("%s", a.name); /*输入姓名*/
printf("Age:");
scanf("%d", &a.wage); /*输入年数*/
printf("Sex:");
scanf("%d", a.sex);
printf("Dept:");
scanf("%s", a.depart);
printf("Wage1:");
scanf("%f", &a.wage1); /*输入人为*/
printf("Wage2:");
scanf("%f", &a.wage2);
printf("Wage3:");
scanf("%f", &a.wage3);
printf("Wage4:");
scanf("%f", &a.wage4);
printf("Wage5:");
scanf("%f", &a.wage5);
wage=a.wage1+a.wage2+a.wage3+a.wage4+a.wage5;
printf("The sum of wage is %6.2f\n", wage);/*显示功效*/
fprintf(fp, "%10s%4d%4s%30s%10.2f\n", /*功效写入文件*/
a.name, a.age, a.sex, a.depart, wage);
while(1)
{
printf("Continue?<Y/N>");
c=getche();
if(c==’Y’||c==’y’||c==’N’||c==’n’)
break;
}
}
fclose(fp);
}

 

    关键字:

天才代写-代写联系方式