Professional Documents
Culture Documents
10-Cau Truc
10-Cau Truc
TIN HC I CNG
Phn 3. Lp trnh C
Bi 10. Cu trc
Ni dung
V d
Thng tin v kt qu hc tp mn Tin i cng
ca sinh vin: TenSV, MaSV, Diem.
Thng tin v cu th: Ten, Tuoi, CLB, SoAo,
Vitri,
3
Khai bo cu trc
V d
struct tn_cu_trc{
struct sinh_vien{
<khai bo cc trng d liu>
char ma_so_sinh_vien[10];
};
char ho_va_ten[30];
float diem_tinDC;
};
struct point_3D{
float x;
float y;
float z;
};
5
C php:
struct diem_thi {
float dToan, dLy, dHoa;
};
struct thi_sinh{
char SBD[10];
char ho_va_ten[30];
struct diem_thi ket_qua;
} thi_sinh_1, thi_sinh_2;
V d:
struct sinh_vien a, b, c;
Kt hp khai bo
struct [tn_cu_trc] {
<khai bo cc trng d liu>;
} tn_bin_cu_trc;
Mc ch
t tn mi cho kiu d liu cu trc
Gip khai bo bin quen thuc v t sai hn
struct thi_sinh{
char SBD[10];
char ho_va_ten[30];
struct [diem_thi]{
float dToan, dLy, dHoa;
} ket_qua;
} thi_sinh_1, thi_sinh_2;
C php
typedef struct <tn_c> <tn_mi>;
hoc
10
typedef struct {
float x, y, z;
}point_3D;
point_3D M;
point_3D N;
11
12
C php
tn_bin_cu_trc.tn_trng
Lu
Du . l ton t truy cp vo trng d liu
trong cu trc
Nu trng d liu l mt cu trc => s dng
tip du . truy cp vo thnh phn mc su
hn
13
14
V d:
Xy dng mt cu trc biu din im trong
khng gian 2 chiu. Nhp gi tr cho mt
bin kiu cu trc ny, sau hin th gi tr
cc trng d liu ca bin ny ra mn hnh.
#include<stdio.h>
#include<conio.h>
typedef struct{
char ten[5];
int x,y;
}toado;
void main(){
toado t;
printf("Nhap thong tin toa do\n");
Cu trc: tn im, ta x, ta y
Nhp, hin th tng trng ca bin cu trc
nh cc bin d liu khc
15
16
17
18
V d
#include<stdio.h>
#include<conio.h>
typedef struct{
char hoten[20];
int diem;
}sinhvien;
void main(){
sinhvien a,b,c;
printf("Nhap thong tin sinh vien\n");
printf("Ho ten: ");gets(a.hoten);
printf("Diem:");scanf("%d",&a.diem); 20
Xy dng cu trc gm h tn v im TC ca
sinh vin
a, b, c l 3 bin cu trc.
Nhp gi tr cho bin a.
Gn b=a, cn gn tng trng ca a cho c.
b?c
19
b=a;
strcpy(c.hoten,a.hoten);
c.diem=a.diem;
printf(Bien a: ");
printf("%-20s%3d\n",a.hoten,a.diem);
printf(Bien b: ");
printf("%-20s%3d\n",b.hoten,b.diem);
printf(Bien c: ");
printf("%-20s%3d\n",c.hoten,c.diem);
getch();
}
21
22
C php:
V d
V d:
struct sinh_vien
{
char ho_ten[20];
float diem_thi;
};
struct sinh_vien
lop[80];
24
Bi tp
Bi tp