#include
#include
Bạn đang đọc: while(1) trong lập trình C có ý nghĩa là gì?
#include
#include
#include
#include
# define MAX 100
typedef struct nhanvien
{
char manv[5];
char hoten[20];
char phai[4];
};
typedef struct list1
{
int n;
nhanvien nodes[MAX];
};
typedef struct vattu
{
char mavl[15];
char tenvl[20];
};
typedef struct list2
{
int n;
vattu nodes[MAX];
};
typedef struct ngay
{
int ngay;
int thang;
int nam;
}NGAY;
void nhapnv(nhanvien x)
{
- printf(” nhap ma nhan vien : “);
- fflush(stdin);stdin
- gets(x.manv);x .
- printf(” nhap ho ten : “);
- fflush(stdin);stdin
- gets(x.hoten);x .
- fflush(stdin);stdin
- gets(x.phai);x .
}
void xuatnv(nhanvien x)
{
- printf(
“Ma nhan vien:%s\ n”
,x.manv);x .
- printf(
“ho ten nhan vien:%s\ n”
,x.hoten);x .
- printf(
“phai:%s\ n”
,x.phai);x .
}
void nhapmangnv(list1 vàds)
{
clrscr();
textcolor(0);
textbackground(15);
- printf(
“\ nnhap so nhan vien:”
);
- scanf(” % d “, vàds.n);ds .
for(int i=0;i
{
- printf(
“nhap nhan vien thu %d:\ n\ t”
,i+1);
- fflush(stdin);stdin
- printf(
“\ n\ tnhap ma nhan vien:”
);
- fflush(stdin);stdin
- gets(ds.nodes[i].manv);ds .
- printf(
“\ n\ tnhap ho ten:”
);
- fflush(stdin);stdin
- gets(ds.nodes[i].hoten);ds .
- fflush(stdin);stdin
- gets(ds.nodes[i].phai);ds .
}
}
void xuatmangnv(list1 vàds)
{
clrscr();
textcolor(0);
textbackground(15);
for(int i=0;i
{
- printf(
“manv:%s\ n”
,ds.nodes[i].manv);ds .
- printf(
“hoten:%s\ n”
,ds.nodes[i].hoten);ds .
- printf(
“phai:%s \ n”
,ds.nodes[i].phai);ds .
}
}
void nhapvt(list2 vàdsvt)
{
clrscr();
textcolor(0);
textbackground(15);
- printf(” nhap so loai vat tu : “);
- scanf(” % d “, vàdsvt.n);dsvt .
for(int i=0;i
{
- printf(
“nhap vat lieu thu %d\ n\ t”
,i+1);
- printf(” nhap ma vat lieu : “);
- fflush(stdin);stdin
- gets(dsvt.nodes[i].mavl);dsvt .
- fflush(stdin);stdin
- printf(
“\ n\ tnhap ten vat lieu:”
);
- gets(dsvt.nodes[i].tenvl);dsvt .
}
}
void xuatvt(list2 vàdsvt)
{
clrscr();
textcolor(0);
textbackground(15);
for(int i=0;i
{
- printf(
“ma vat lieu:%s\ n”
,dsvt.nodes[i].mavl);dsvt .
- fflush(stdin);stdin
- printf(” ten vat lieu : % s “,dsvt.nodes[i].tenvl);dsvt .
}
}
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
int namnhuan(NGAY vàx)
{
if(x.nam%400= =0 | | (x.nam%4= =0và vàx.nam%100! =0))
return 1;
return 0;
}
int ktngay(NGAY x)
{
switch(x.thang)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
{
return 31;
}
case 4:
case 6:
case 9:
case 11:
{
return 30;
}
case 2:
{
if(namnhuan(x)= =1)
return 29;
else
return 28;
}
}
}
int kt(NGAY x)
{
if(x.thang> =1 và và x.thang< =12 và và x.nam> =2000)
{
if(x.ngay> =1 và và x.ngay< =ktngay(x))
return 1;
else
return 0;
}
return 0;
}
void nhapngay(NGAY x)
{
do
{
- scanf(” % d “, vàx.ngay);x .
- scanf(” % d “, vàx.thang);x .
- scanf(” % d “, vàx.nam);x .
}while(kt(x)! =1);
}
void xuatngay(NGAY x)
{
- printf(” ngay % d thang % d nam % d “,x.ngay,x.thang,x.nam);x. x. x .
}
/ * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
typedef struct hoadon
{
char sohd[5];
NGAY ngay;
char loai[5];
nhanvien manv;
};
typedef struct node
{
hoadon info;
struct node*next;
};
typedef struct node* PTR;
void khoitao(PTR vàFirst)
{
First=NULL;
}
PTR new_node()
{
PTR p;
- =(PTR)malloc(sizeof(struct node));PTRnode
return (p);
}
void khoitao1(PTR vàFirst)
{
First=NULL;
}
int ktloai(char *s)
{
char *loai=strdup(s);
- int n=strlen(loai);loai
for(int i=0;i
if(loai[i]= =’ N ‘| | loai[i]= =’ X ‘)
return 1;
return 0;
}
void insert_last(PTR vàFirst,hoadon x)
{
PTR p=new_node();
p->info=x;
p->next=NULL;
if(First= =NULL)
First=p;
else
{
for(PTR last=First;last->next! =NULL;last=last->next);
last->next=p;
}
}
void nhaphd(hoadon x)
{
- printf(” nhap so hoa don : “);
- fflush(stdin);stdin
- gets(x.sohd);x .
nhapngay(x.ngay);
do
{
- printf(” nhap loai hoa don : “);
- scanf(” % s “, vàx.loai);x .
}while(ktloai(x.loai)! =1);
nhapnv(x.manv);
}
void xuathd(hoadon x)
{
- printf(” so hoa don : % s “,x.sohd);x .
- printf(” ngay lap hoa don : “);
xuatngay(x.ngay);
- printf(” loai hoa don : % s “,x.loai);x .
- printf(” nhan vien lap hoa don : “);
xuatnv(x.manv);
}
void nhapdshd(PTR và First)
{
clrscr();
textcolor(0);
textbackground(15);
- printf(” lap hoa don ( nhan 0 ket thuc ) “);
int stt=1;
hoadon x;
/ / x.sohd = 0 ;
while(1)
{
- printf(” nhap hoa don thu % d “,stt);stt
- printf(” nhap so hoa don : “);
- fflush(stdin);stdin
- gets(x.sohd);x .
nhapngay(x.ngay);
do
{
- printf(” nhap loai hoa don : “);
- scanf(” % s “, vàx.loai);x .
}while(ktloai(x.loai)! =1);
nhapnv(x.manv);
insert_last(First,x);
stt+ + ;
}
}
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
void main()
{
NGAY x;
list1 ds;
list2 dsvt;
/ / nhapmangnv ( ds ) ;
/ / xuatmangnv ( ds ) ;
/ / nhapvt ( dsvt ) ;
/ / xuatvt ( dsvt ) ;
/ / nhapngay ( x ) ;
PTR dshd;
khoitao1(dshd);
nhapdshd(dshd);
getch(
)
;
}
Source: https://bem2.vn
Category: TỔNG HỢP