Latest topics
Thống Kê
Hiện có 1 người đang truy cập Diễn Đàn, gồm: 0 Thành viên, 0 Thành viên ẩn danh và 1 Khách viếng thăm Không
Số người truy cập cùng lúc nhiều nhất là 15 người, vào ngày Tue Apr 30, 2024 3:29 pm
Đồ Án Của Vũ Bằng, Thanh Điền Và Thảo Loan(Danh Sách Liên Kết)
Trang 1 trong tổng số 1 trang
Đồ Án Của Vũ Bằng, Thanh Điền Và Thảo Loan(Danh Sách Liên Kết)
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include<dos.h>
//Khai bao chuoi MENU.
char *Danhsachmenu[]={
"[<=============== MENU =================>]",
">> Tao Moi Danh Sach ",
">> In Danh Sach ",
">> Chen Them Hop Sua ",
">> Xoa Hop Sua Trong Danh Sach ",
">> Tim Hop Sua Moi Nhat Trong Danh Sach ",
">> Dem So Luong Hop Sua Theo Nam San Xuat ",
">> Thoat "};
//khai bao kieu du lieu thoi gian.
typedef struct Time
{
int nam;
int thang;
int ngay;
};
typedef Time Ngaythang;
//Khai bao cau truc Hop Sua.
typedef struct HOP_SUA
{
int stt;
char Nhanhieu[20];
float Trongluong;
Ngaythang Ngaysanxuat;
Ngaythang Hansudung;
};
typedef HOP_SUA newHOP_SUA;
//Khai bao nut con tro.
typedef struct Node
{
newHOP_SUA Phantu;
Node*Next;
};
typedef Node *Tr_Node;
//Khai bao vi tri kieu Node.
typedef Tr_Node vitr;
//Khai bao Danh sach kieu Node.
typedef Tr_Node DS;
//Khai bao cac ham
void Makenull_DS(DS L);
int IsEmpty_DS(DS L);
void Nhap_DS(DS L);
void In_tieude(int toadoY);
void In_phantu(vitr P,int toadoY);
void In_DS(DS L);
void Copy(vitr paste,vitr copy);
void Minday(vitr batdau,vitr min);
void Sapxep_DS(DS L);
void Diemsoluong_HOPSUA(DS L);
void Maxday(DS L,vitr max);
void Hopsuamoinhat(DS L);
void Chen_DS(DS L);
void Delete(DS L);
void Modau(int dieukien);
void Vemenu(int x,int y,int maunen,int mauchu,char chuoimenu[]);
int Menuchinh(int x,int y,int soluongmenu);
void main()
{
textcolor(10);
textbackground(11);
clrscr();
DS L;
Makenull_DS(L);
Modau(1);
trolai:
clrscr();
Modau(0);
switch(Menuchinh(20,10,8))
{
case 1:{
clrscr();
Nhap_DS(L);
goto trolai;
}
case 2:{
clrscr();
In_DS(L);
gotoxy(30,1);
printf("Enter den Menu chinh.");
getch();
goto trolai;
}
case 3:{
clrscr();
Chen_DS(L);
goto trolai;
}
case 4:{
clrscr();
Delete(L);
gotoxy(30,10);
printf("Enter den Menu chinh.");
getch();
goto trolai;
}
case 5:{
clrscr();
Hopsuamoinhat(L);
gotoxy(30,10);
printf("Enter den Menu chinh.");
getch();
goto trolai;
}
case 6:{
clrscr();
Diemsoluong_HOPSUA(L);
gotoxy(30,10);
printf("Enter den Menu chinh.");
getch();
goto trolai;
}
case 7:{
break;
}
}
}
//Tao Danh sach rong.
void Makenull_DS(DS L)
{
L->Next=NULL;
}
//Kiem tra Danh sach rong.
int IsEmpty_DS(DS L)
{
return L->Next==NULL;
}
//Ham nhap Danh sach.
void Nhap_DS(DS L)
{
vitr Pdau,P;
int sothangsd,bienhoi,mau;
float trluong;
//Nhap phan tu dau cho Danh sach.
Pdau=new Node;
L->Next=Pdau;
for(mau=0;mau<=10;mau++)
{
textcolor(mau);
clrscr();
gotoxy(mau,2);
printf("[<===================NHAP PHAN TU VAO DS===================>]");
delay(100);
}
Pdau->Phantu.stt=1;
printf("\n ==>>Nhan hieu la: ");
fflush(stdin);
gets(Pdau->Phantu.Nhanhieu);
printf("\n ==>>Trong luong la (Don vi gam): ");
scanf("%f",&trluong);
Pdau->Phantu.Trongluong=trluong;
printf("\n ==>>Thoi gian san xuat:\n");
do{
printf("\n ==>>Ngay: ");
scanf("%d",&Pdau->Phantu.Ngaysanxuat.ngay);
}while(Pdau->Phantu.Ngaysanxuat.ngay<1||Pdau->Phantu.Ngaysanxuat.ngay>31);
do{
printf("\n ==>>Thang: ");
scanf("%d",&Pdau->Phantu.Ngaysanxuat.thang);
if(Pdau->Phantu.Ngaysanxuat.thang==2&&Pdau->Phantu.Ngaysanxuat.ngay>28)
{
do{
printf("\n ==>>Nhap lai Ngay: ");
scanf("%d",&Pdau->Phantu.Ngaysanxuat.ngay);
}while(Pdau->Phantu.Ngaysanxuat.ngay<1||Pdau->Phantu.Ngaysanxuat.ngay>28);
}
}while(Pdau->Phantu.Ngaysanxuat.thang<1||Pdau->Phantu.Ngaysanxuat.thang>12);
do{
printf("\n ==>>Nam: ");
scanf("%d",&Pdau->Phantu.Ngaysanxuat.nam);
}while(Pdau->Phantu.Ngaysanxuat.nam<1990);
printf("\n ==>>Thoi han su dung bao nhieu thang? : ");
scanf("%d",&sothangsd);
Pdau->Phantu.Hansudung.ngay=Pdau->Phantu.Ngaysanxuat.ngay;
Pdau->Phantu.Hansudung.nam=((sothangsd/12)+Pdau->Phantu.Ngaysanxuat.nam);
Pdau->Phantu.Hansudung.thang=((sothangsd%12)+Pdau->Phantu.Ngaysanxuat.thang);
if(Pdau->Phantu.Hansudung.thang>12)
{
Pdau->Phantu.Hansudung.nam=(Pdau->Phantu.Hansudung.nam+(Pdau->Phantu.Hansudung.thang/12));
Pdau->Phantu.Hansudung.thang=Pdau->Phantu.Hansudung.thang%12;
}
printf("\n ==>> Thong tin ban vua nhap.");
printf("\n %s || %4.2f(gam) ||Ngay san xuat: %d/%d/%d||Hang su dung: %d/%d/%d",Pdau->Phantu.Nhanhieu,Pdau->Phantu.Trongluong,Pdau->Phantu.Ngaysanxuat.ngay,Pdau->Phantu.Ngaysanxuat.thang,Pdau->Phantu.Ngaysanxuat.nam,Pdau->Phantu.Hansudung.ngay,Pdau->Phantu.Hansudung.thang,Pdau->Phantu.Hansudung.nam);
printf("\n ==>>Nhap nua nhap 1 neu khong nhap so khac: ");
scanf("%d",&bienhoi);
printf("\n[<==================NHAP PHAN TU KE TIEP===================>]");
//Nhap cac phan tu tiep theo
if(bienhoi==1)
{
while(bienhoi==1)
{
P=new Node;
Pdau->Next=P;
P->Phantu.stt=Pdau->Phantu.stt+1;
printf("\n ==>>Nhan hieu la: ");
fflush(stdin);
gets(P->Phantu.Nhanhieu);
printf("\n ==>>Trong luong la (Don vi gam): ");
scanf("%f",&trluong);
P->Phantu.Trongluong=trluong;
printf("\n ==>>Thoi gian san xuat:\n");
do{
printf("\n ==>>Ngay: ");
scanf("%d",&P->Phantu.Ngaysanxuat.ngay);
}while(P->Phantu.Ngaysanxuat.ngay<1||P->Phantu.Ngaysanxuat.ngay>31);
do{
printf("\n ==>>Thang: ");
scanf("%d",&P->Phantu.Ngaysanxuat.thang);
if(P->Phantu.Ngaysanxuat.thang==2&&P->Phantu.Ngaysanxuat.ngay>28)
{
do{
printf("\n ==>>Nhap lai Ngay: ");
scanf("%d",&P->Phantu.Ngaysanxuat.ngay);
}while(P->Phantu.Ngaysanxuat.ngay<1||P->Phantu.Ngaysanxuat.ngay>28);
}
}while(P->Phantu.Ngaysanxuat.thang<1||P->Phantu.Ngaysanxuat.thang>12);
do{
printf("\n ==>>Nam: ");
scanf("%d",&P->Phantu.Ngaysanxuat.nam);
}while(P->Phantu.Ngaysanxuat.nam<1990);
printf("\n ==>>Thoi han su dung bao nhieu thang? : ");
scanf("%d",&sothangsd);
P->Phantu.Hansudung.ngay=P->Phantu.Ngaysanxuat.ngay;
P->Phantu.Hansudung.nam=((sothangsd/12)+P->Phantu.Ngaysanxuat.nam);
P->Phantu.Hansudung.thang=((sothangsd%12)+P->Phantu.Ngaysanxuat.thang);
if(P->Phantu.Hansudung.thang>12)
{
P->Phantu.Hansudung.nam=P->Phantu.Hansudung.nam+(P->Phantu.Hansudung.thang/12);
P->Phantu.Hansudung.thang=P->Phantu.Hansudung.thang%12;
}
printf("\n ==>> Thong tin ban vua nhap.\n");
printf("%s || %4.2f(gam) ||Ngay san xuat: %d/%d/%d||Hang su dung: %d/%d/%d",P->Phantu.Nhanhieu,P->Phantu.Trongluong,P->Phantu.Ngaysanxuat.ngay,P->Phantu.Ngaysanxuat.thang,P->Phantu.Ngaysanxuat.nam,P->Phantu.Hansudung.ngay,P->Phantu.Hansudung.thang,P->Phantu.Hansudung.nam);
Pdau=P;
printf("\n ==>>Nhap nua nhap 1 neu khong nhap so khac: ");
scanf("%d",&bienhoi);
printf("\n[<==================NHAP PHAN TU KE TIEP===================>]");
if(bienhoi!=1) P->Next=NULL;
}
}
else Pdau->Next=NULL;
}
//Ham in ra tieu de cho Danh Sach.
void In_tieude(int toadoY)
{
gotoxy(2,toadoY);
printf("STT");
gotoxy(7,toadoY);
printf("Nhan Hieu");
gotoxy(30,toadoY);
printf("Trong Luong");
gotoxy(47,toadoY);
printf("Ngay San Xuat");
gotoxy(65,toadoY);
printf("Han Su Dung");
}
//Ham in ra cac phan tu tai vi tri P tai toa do y=toadoY.
void In_phantu(vitr P,int toadoY)
{
gotoxy(2,toadoY);
printf("%d",P->Phantu.stt);
gotoxy(7,toadoY);
printf("%s",P->Phantu.Nhanhieu);
gotoxy(30,toadoY);
printf("%4.2f(gam)",P->Phantu.Trongluong);
gotoxy(47,toadoY);
printf("%d/%d/%d",P->Phantu.Ngaysanxuat.ngay,P->Phantu.Ngaysanxuat.thang,P->Phantu.Ngaysanxuat.nam);
gotoxy(65,toadoY);
printf("%d/%d/%d",P->Phantu.Hansudung.ngay,P->Phantu.Hansudung.thang,P->Phantu.Hansudung.nam);
}
//Ham gan gia tri cua cac phan tu cua con tro copy va dan vao paster.
void Copy(vitr paste,vitr copy)
{
strcpy(paste->Phantu.Nhanhieu,copy->Phantu.Nhanhieu);
paste->Phantu.Trongluong=copy->Phantu.Trongluong;
paste->Phantu.Ngaysanxuat.ngay=copy->Phantu.Ngaysanxuat.ngay;
paste->Phantu.Ngaysanxuat.thang=copy->Phantu.Ngaysanxuat.thang;
paste->Phantu.Ngaysanxuat.nam=copy->Phantu.Ngaysanxuat.nam;
paste->Phantu.Hansudung.ngay=copy->Phantu.Hansudung.ngay;
paste->Phantu.Hansudung.thang=copy->Phantu.Hansudung.thang;
paste->Phantu.Hansudung.nam=copy->Phantu.Hansudung.nam;
}
//Ham Minday tim Hansudung nho nhat tu vi tri con tro 'batdau' den cuoi Danh sach va gan cho con tro 'min'.
void Minday(vitr batdau,vitr min)
{
vitr P;
Copy(min,batdau);
while(batdau->Next!=NULL)
{
P=batdau->Next;
if(P->Phantu.Hansudung.nam<min->Phantu.Hansudung.nam)
Copy(min,P);
else if(P->Phantu.Hansudung.nam>min->Phantu.Hansudung.nam)
batdau=batdau->Next;
else if(P->Phantu.Hansudung.thang<min->Phantu.Hansudung.thang)
Copy(min,P);
else if(P->Phantu.Hansudung.thang>min->Phantu.Hansudung.thang)
batdau=batdau->Next;
else if(P->Phantu.Hansudung.ngay<min->Phantu.Hansudung.ngay)
Copy(min,P);
else if(P->Phantu.Hansudung.ngay>min->Phantu.Hansudung.ngay||P->Phantu.Hansudung.ngay==min->Phantu.Hansudung.ngay)
batdau=batdau->Next;
}
}
//Ham sap xep Danh sach tang dan theo Hansudung.
void Sapxep_DS(DS L)
{
vitr Pdau,P,min;
Pdau=L->Next;
while(Pdau->Next!=NULL)
{
P=Pdau;
Minday(P,min);
P=Pdau;
while(P!=NULL)
{
if( P->Phantu.Hansudung.ngay==min->Phantu.Hansudung.ngay
&&P->Phantu.Hansudung.thang==min->Phantu.Hansudung.thang
&&P->Phantu.Hansudung.nam==min->Phantu.Hansudung.nam)
{
Copy(P,Pdau);
break;
}
P=P->Next;
}
Copy(Pdau,min);
Pdau=Pdau->Next;
}
}
//In Danh sach.
void In_DS(DS L)
{
if(!IsEmpty_DS(L))
{
Sapxep_DS(L);
vitr P;
int y=4;
P=L->Next;
In_tieude(3);
while(P!=NULL)
{
y++;
In_phantu(P,y);
P=P->Next;
}
}
else
{
gotoxy(30,9);
printf("!!! Danh sach rong.");
}
}
//Ham diem so luong cac hop sua san xuat truoc namsosanh, ham tra ve gia tri cua count.
void Diemsoluong_HOPSUA(DS L)
{
if(!IsEmpty_DS(L))
{
int namsosanh;
gotoxy(4,3);
printf("Ban muon diem so luong cac hop sua san xuat truoc nam nao? ");
scanf("%d",&namsosanh);
int count=0;
vitr P;
P=L->Next;
while(P!=NULL)
{
if(P->Phantu.Ngaysanxuat.nam<namsosanh)
{
count++;
}
P=P->Next;
}
gotoxy(4,5);
printf("So luong Hop Sua san xuat truoc nam %d la: %d hop",namsosanh,count);
}
else
{
gotoxy(30,9);
printf("!!! Danh sach rong.");
}
}
//Ham Maxday tim ngay san xuat lon nhat trong Danh sach L va gan no cho max.
void Maxday(DS L,vitr max)
{
vitr Pdau,P;
Pdau=L->Next;
Copy(max,Pdau);
while(Pdau->Next!=NULL)
{
P=Pdau->Next;
if(P->Phantu.Ngaysanxuat.nam>max->Phantu.Ngaysanxuat.nam)
Copy(max,P);
else if(P->Phantu.Ngaysanxuat.nam<max->Phantu.Ngaysanxuat.nam)
Pdau=Pdau->Next;
else if(P->Phantu.Ngaysanxuat.thang>max->Phantu.Ngaysanxuat.thang)
Copy(max,P);
else if(P->Phantu.Ngaysanxuat.thang<max->Phantu.Ngaysanxuat.thang)
Pdau=Pdau->Next;
else if(P->Phantu.Ngaysanxuat.ngay>max->Phantu.Ngaysanxuat.ngay)
Copy(max,P);
else if(P->Phantu.Ngaysanxuat.ngay<max->Phantu.Ngaysanxuat.ngay||P->Phantu.Ngaysanxuat.ngay==max->Phantu.Ngaysanxuat.ngay)
Pdau=Pdau->Next;
}
}
//Ham In ra cac Hop Sua moi nhat trong Danh sach.
void Hopsuamoinhat(DS L)
{
if(!IsEmpty_DS(L))
{
vitr P,max;
int y=3;
Maxday(L,max);
P=L->Next;
while(P!=NULL)
{
if( P->Phantu.Ngaysanxuat.ngay==max->Phantu.Ngaysanxuat.ngay
&&P->Phantu.Ngaysanxuat.thang==max->Phantu.Ngaysanxuat.thang
&&P->Phantu.Ngaysanxuat.nam==max->Phantu.Ngaysanxuat.nam)
{
y++;
In_tieude(2);
In_phantu(P,y);
}
P=P->Next;
}
}
else
{
gotoxy(30,9);
printf("!!! Danh sach rong.");
}
}
//Ham chen_DS chen them hop sua vao cuoi Danh sach.
void Chen_DS(DS L)
{
int mau1;
for(mau1=0;mau1<=10;mau1++)
{
textcolor(mau1);
clrscr();
gotoxy(mau1,2);
printf("[<================CHEN PHAN TU VAO DS=====================>]");
delay(100);
}
float trongluong;
vitr Pdau,P;
int bienhoi=1,sothangsd;
Pdau=L;
while(bienhoi==1)
{
if(Pdau->Next==NULL)
{
P=new Node;
if(L->Next==NULL)
{
P->Phantu.stt=1;
}
else
{
P->Phantu.stt=Pdau->Phantu.stt+1;
}
printf("\n ==>>Nhan hieu la: ");
fflush(stdin);
gets(P->Phantu.Nhanhieu);
printf("\n ==>>Trong luong la (Don vi gam): ");
scanf("%f",&trongluong);
P->Phantu.Trongluong=trongluong;
printf("\n ==>> Ngay san Xuat: ");
do
{
printf("\n\n ==>>Ngay: ");
scanf("%d",&P->Phantu.Ngaysanxuat.ngay);
}while(P->Phantu.Ngaysanxuat.ngay<1||P->Phantu.Ngaysanxuat.ngay>32);
do
{
printf("\n ==>>Thang: ");
scanf("%d",&P->Phantu.Ngaysanxuat.thang);
if(P->Phantu.Ngaysanxuat.thang==2&&P->Phantu.Ngaysanxuat.ngay>28)
{
do{
printf("\n ==>>Nhap lai Ngay: ");
scanf("%d",&P->Phantu.Ngaysanxuat.ngay);
}while(P->Phantu.Ngaysanxuat.ngay<1||P->Phantu.Ngaysanxuat.ngay>28);
}
}while(P->Phantu.Ngaysanxuat.thang<1||P->Phantu.Ngaysanxuat.thang>13);
do
{
printf("\n ==>>Nam: ");
scanf("%d",&P->Phantu.Ngaysanxuat.nam);
}while(P->Phantu.Ngaysanxuat.nam<1990);
printf("\n ==>>Thoi han su dung bao nhieu thang? : ");
scanf("%d",&sothangsd);
P->Phantu.Hansudung.ngay=P->Phantu.Ngaysanxuat.ngay;
P->Phantu.Hansudung.nam=((sothangsd/12)+P->Phantu.Ngaysanxuat.nam);
P->Phantu.Hansudung.thang=((sothangsd%12)+P->Phantu.Ngaysanxuat.thang);
if(P->Phantu.Hansudung.thang>12)
{
P->Phantu.Hansudung.nam=P->Phantu.Hansudung.nam+(P->Phantu.Hansudung.thang/12);
P->Phantu.Hansudung.thang=P->Phantu.Hansudung.thang%12;
}
printf("\n ==>> Thong tin ban vua nhap.");
printf("\n%s || %4.2f(gam) ||Ngay san xuat: %d/%d/%d||Hang su dung: %d/%d/%d",P->Phantu.Nhanhieu,P->Phantu.Trongluong,P->Phantu.Ngaysanxuat.ngay,P->Phantu.Ngaysanxuat.thang,P->Phantu.Ngaysanxuat.nam,P->Phantu.Hansudung.ngay,P->Phantu.Hansudung.thang,P->Phantu.Hansudung.nam);
printf("\n ==>>Nhap nua nhap 1 neu khong nhap so khac: ");
scanf("%d",&bienhoi);
printf("\n[<==================CHEN PHAN TU KE TIEP===================>]");
Pdau->Next=P;
P->Next=NULL;
}
Pdau=Pdau->Next;
}
}
//Ham giam stt xuong mot don vi.
void Giamstt(vitr P)
{
while(P!=NULL)
{
P->Phantu.stt--;
P=P->Next;
}
}
//Ham Delete xoa hop sua theo Nhanhieu.
void Delete(DS L)
{
if(!IsEmpty_DS(L))
{
int diachixoa;
char bienhoi[5];
int solanxoa=0;
int i=strcmp(bienhoi,"y");
int j=strcmp(bienhoi,"n");
gotoxy(3,3);
printf("Nhap vao stt ban muon xoa: ");
fflush(stdin);
scanf("%d",&diachixoa);
do{
clrscr();
gotoxy(15,8);
printf("Ban co chac muon xoa tat ca cac thong tin");
gotoxy(15,9);
printf("cua Hop Sua thu '%d' y/n: ",diachixoa);
fflush(stdin);
gets(bienhoi);
i=strcmp(bienhoi,"y");
j=strcmp(bienhoi,"n");
}while(i!=0&&j!=0);
if(i==0)
{
vitr P,Header;
Header=L;
P=Header->Next;
while(P!=NULL)
{
if(P->Phantu.stt==diachixoa)
{
Header->Next=P->Next;
P->Next=P;
P=Header->Next;
Giamstt(P);
solanxoa++;
break;
}
else{
Header=Header->Next;
P=Header->Next;
}
}
if(solanxoa!=0)
{
clrscr();
gotoxy(31,9);
printf("Da xoa thanh cong.");
}
else
{
clrscr();
gotoxy(25,9);
printf("Stt %d khong co trong Danh Sach.",diachixoa);
}
}
else
{
clrscr();
gotoxy(36,9);
printf("Da huy.");
}
}
else
{
gotoxy(30,9);
printf("!!! Danh sach rong.");
}
}
//Gioi thieu cac thanh vien trong nhom.
void Modau(int dieukien)
{
textcolor(10);
textbackground(11);
int toado;
if(dieukien==1)
{
for(toado=20;toado<=56;toado++)
{
gotoxy(19,2);
printf("[<");
gotoxy(toado,2);
printf("==");
gotoxy(19,6);
printf("[<");
gotoxy(toado,6);
printf("==");
delay(70);
}
for(toado=5;toado<=34;toado++)
{
clrscr();
gotoxy(19,2);
printf("[<======================================>]");
gotoxy(toado,3);
printf("CAO VU BANG");
gotoxy(19,6);
printf("[<======================================>]");
delay(70);
}
for(toado=65;toado>=32;toado--)
{
clrscr();
gotoxy(19,2);
printf("[<======================================>]");
gotoxy(34,3);
printf("CAO VU BANG");
gotoxy(toado,4);
printf("BUI THANH DIEN");
gotoxy(19,6);
printf("[<======================================>]");
delay(70);
}
for(toado=5;toado<=30;toado++)
{
clrscr();
gotoxy(19,2);
printf("[<======================================>]");
gotoxy(34,3);
printf("CAO VU BANG");
gotoxy(32,4);
printf("BUI THANH DIEN");
gotoxy(toado,5);
printf("DANG THI THAO LOAN");
gotoxy(19,6);
printf("[<======================================>]");
delay(70);
}
for(toado=20;toado>=8;toado--)
{
clrscr();
gotoxy(19,2);
printf("[<======================================>]");
gotoxy(34,3);
printf("CAO VU BANG");
gotoxy(32,4);
printf("BUI THANH DIEN");
gotoxy(30,5);
printf("DANG THI THAO LOAN");
gotoxy(19,6);
printf("[<======================================>]");
gotoxy(24,toado);
printf("CHUONG TRINH QUAN LY CAC HOP SUA");
delay(250);
}
}else
{
gotoxy(19,2);
printf("[<======================================>]");
gotoxy(34,3);
printf("CAO VU BANG");
gotoxy(32,4);
printf("BUI THANH DIEN");
gotoxy(30,5);
printf("DANG THI THAO LOAN");
gotoxy(19,6);
printf("[<======================================>]");
gotoxy(24,8);
printf("CHUONG TRINH QUAN LY CAC HOP SUA");
}
}
//Ham ve ra cac MENU.
void Vemenu(int x,int y,int maunen,int mauchu,char chuoimenu[])
{
textbackground(maunen);
textcolor(mauchu);
gotoxy(x,y);
cprintf("%s",chuoimenu);
}
//Ham tra ve vi tri MENU de goi cac ham khac.
int Menuchinh(int x,int y,int soluongmenu)
{
int vitrmenu;
char anphim;
Vemenu(x,y,3,13,Danhsachmenu[0]);
Vemenu(x,y+1,4,10,Danhsachmenu[1]);
for(vitrmenu=2;vitrmenu<soluongmenu;vitrmenu++)
Vemenu(x,y+vitrmenu,7,0,Danhsachmenu[vitrmenu]);
vitrmenu=1; gotoxy(x,y+vitrmenu);
while(1)
{ fflush(stdin);
anphim=getch();
if(anphim==72)
{ if(vitrmenu==1)
{ Vemenu(x,y+vitrmenu,7,0,Danhsachmenu[vitrmenu]);
vitrmenu=soluongmenu-1;
Vemenu(x,y+vitrmenu,4,10,Danhsachmenu[vitrmenu]);
gotoxy(x,y+vitrmenu);
}
else
{ Vemenu(x,y+vitrmenu,7,0,Danhsachmenu[vitrmenu]);
vitrmenu--;
Vemenu(x,y+vitrmenu,4,10,Danhsachmenu[vitrmenu]);
gotoxy(x,y+vitrmenu);
}
}
else if(anphim==80)
{ if(vitrmenu==soluongmenu-1)
{ Vemenu(x,y+vitrmenu,7,0,Danhsachmenu[vitrmenu]);
vitrmenu=1;
Vemenu(x,y+vitrmenu,4,10,Danhsachmenu[vitrmenu]);
gotoxy(x,y+vitrmenu);
}
else
{Vemenu(x,y+vitrmenu,7,0,Danhsachmenu[vitrmenu]);
vitrmenu++;
Vemenu(x,y+vitrmenu,4,10,Danhsachmenu[vitrmenu]);
gotoxy(x,y+vitrmenu);
}
}
else if(anphim==13)
{
textcolor(10);
textbackground(11);
return vitrmenu;
break;
}
else if(anphim==27)
{
textcolor(10);
textbackground(11);
return vitrmenu=7;
break;
}
}
}
#include <conio.h>
#include <string.h>
#include<dos.h>
//Khai bao chuoi MENU.
char *Danhsachmenu[]={
"[<=============== MENU =================>]",
">> Tao Moi Danh Sach ",
">> In Danh Sach ",
">> Chen Them Hop Sua ",
">> Xoa Hop Sua Trong Danh Sach ",
">> Tim Hop Sua Moi Nhat Trong Danh Sach ",
">> Dem So Luong Hop Sua Theo Nam San Xuat ",
">> Thoat "};
//khai bao kieu du lieu thoi gian.
typedef struct Time
{
int nam;
int thang;
int ngay;
};
typedef Time Ngaythang;
//Khai bao cau truc Hop Sua.
typedef struct HOP_SUA
{
int stt;
char Nhanhieu[20];
float Trongluong;
Ngaythang Ngaysanxuat;
Ngaythang Hansudung;
};
typedef HOP_SUA newHOP_SUA;
//Khai bao nut con tro.
typedef struct Node
{
newHOP_SUA Phantu;
Node*Next;
};
typedef Node *Tr_Node;
//Khai bao vi tri kieu Node.
typedef Tr_Node vitr;
//Khai bao Danh sach kieu Node.
typedef Tr_Node DS;
//Khai bao cac ham
void Makenull_DS(DS L);
int IsEmpty_DS(DS L);
void Nhap_DS(DS L);
void In_tieude(int toadoY);
void In_phantu(vitr P,int toadoY);
void In_DS(DS L);
void Copy(vitr paste,vitr copy);
void Minday(vitr batdau,vitr min);
void Sapxep_DS(DS L);
void Diemsoluong_HOPSUA(DS L);
void Maxday(DS L,vitr max);
void Hopsuamoinhat(DS L);
void Chen_DS(DS L);
void Delete(DS L);
void Modau(int dieukien);
void Vemenu(int x,int y,int maunen,int mauchu,char chuoimenu[]);
int Menuchinh(int x,int y,int soluongmenu);
void main()
{
textcolor(10);
textbackground(11);
clrscr();
DS L;
Makenull_DS(L);
Modau(1);
trolai:
clrscr();
Modau(0);
switch(Menuchinh(20,10,8))
{
case 1:{
clrscr();
Nhap_DS(L);
goto trolai;
}
case 2:{
clrscr();
In_DS(L);
gotoxy(30,1);
printf("Enter den Menu chinh.");
getch();
goto trolai;
}
case 3:{
clrscr();
Chen_DS(L);
goto trolai;
}
case 4:{
clrscr();
Delete(L);
gotoxy(30,10);
printf("Enter den Menu chinh.");
getch();
goto trolai;
}
case 5:{
clrscr();
Hopsuamoinhat(L);
gotoxy(30,10);
printf("Enter den Menu chinh.");
getch();
goto trolai;
}
case 6:{
clrscr();
Diemsoluong_HOPSUA(L);
gotoxy(30,10);
printf("Enter den Menu chinh.");
getch();
goto trolai;
}
case 7:{
break;
}
}
}
//Tao Danh sach rong.
void Makenull_DS(DS L)
{
L->Next=NULL;
}
//Kiem tra Danh sach rong.
int IsEmpty_DS(DS L)
{
return L->Next==NULL;
}
//Ham nhap Danh sach.
void Nhap_DS(DS L)
{
vitr Pdau,P;
int sothangsd,bienhoi,mau;
float trluong;
//Nhap phan tu dau cho Danh sach.
Pdau=new Node;
L->Next=Pdau;
for(mau=0;mau<=10;mau++)
{
textcolor(mau);
clrscr();
gotoxy(mau,2);
printf("[<===================NHAP PHAN TU VAO DS===================>]");
delay(100);
}
Pdau->Phantu.stt=1;
printf("\n ==>>Nhan hieu la: ");
fflush(stdin);
gets(Pdau->Phantu.Nhanhieu);
printf("\n ==>>Trong luong la (Don vi gam): ");
scanf("%f",&trluong);
Pdau->Phantu.Trongluong=trluong;
printf("\n ==>>Thoi gian san xuat:\n");
do{
printf("\n ==>>Ngay: ");
scanf("%d",&Pdau->Phantu.Ngaysanxuat.ngay);
}while(Pdau->Phantu.Ngaysanxuat.ngay<1||Pdau->Phantu.Ngaysanxuat.ngay>31);
do{
printf("\n ==>>Thang: ");
scanf("%d",&Pdau->Phantu.Ngaysanxuat.thang);
if(Pdau->Phantu.Ngaysanxuat.thang==2&&Pdau->Phantu.Ngaysanxuat.ngay>28)
{
do{
printf("\n ==>>Nhap lai Ngay: ");
scanf("%d",&Pdau->Phantu.Ngaysanxuat.ngay);
}while(Pdau->Phantu.Ngaysanxuat.ngay<1||Pdau->Phantu.Ngaysanxuat.ngay>28);
}
}while(Pdau->Phantu.Ngaysanxuat.thang<1||Pdau->Phantu.Ngaysanxuat.thang>12);
do{
printf("\n ==>>Nam: ");
scanf("%d",&Pdau->Phantu.Ngaysanxuat.nam);
}while(Pdau->Phantu.Ngaysanxuat.nam<1990);
printf("\n ==>>Thoi han su dung bao nhieu thang? : ");
scanf("%d",&sothangsd);
Pdau->Phantu.Hansudung.ngay=Pdau->Phantu.Ngaysanxuat.ngay;
Pdau->Phantu.Hansudung.nam=((sothangsd/12)+Pdau->Phantu.Ngaysanxuat.nam);
Pdau->Phantu.Hansudung.thang=((sothangsd%12)+Pdau->Phantu.Ngaysanxuat.thang);
if(Pdau->Phantu.Hansudung.thang>12)
{
Pdau->Phantu.Hansudung.nam=(Pdau->Phantu.Hansudung.nam+(Pdau->Phantu.Hansudung.thang/12));
Pdau->Phantu.Hansudung.thang=Pdau->Phantu.Hansudung.thang%12;
}
printf("\n ==>> Thong tin ban vua nhap.");
printf("\n %s || %4.2f(gam) ||Ngay san xuat: %d/%d/%d||Hang su dung: %d/%d/%d",Pdau->Phantu.Nhanhieu,Pdau->Phantu.Trongluong,Pdau->Phantu.Ngaysanxuat.ngay,Pdau->Phantu.Ngaysanxuat.thang,Pdau->Phantu.Ngaysanxuat.nam,Pdau->Phantu.Hansudung.ngay,Pdau->Phantu.Hansudung.thang,Pdau->Phantu.Hansudung.nam);
printf("\n ==>>Nhap nua nhap 1 neu khong nhap so khac: ");
scanf("%d",&bienhoi);
printf("\n[<==================NHAP PHAN TU KE TIEP===================>]");
//Nhap cac phan tu tiep theo
if(bienhoi==1)
{
while(bienhoi==1)
{
P=new Node;
Pdau->Next=P;
P->Phantu.stt=Pdau->Phantu.stt+1;
printf("\n ==>>Nhan hieu la: ");
fflush(stdin);
gets(P->Phantu.Nhanhieu);
printf("\n ==>>Trong luong la (Don vi gam): ");
scanf("%f",&trluong);
P->Phantu.Trongluong=trluong;
printf("\n ==>>Thoi gian san xuat:\n");
do{
printf("\n ==>>Ngay: ");
scanf("%d",&P->Phantu.Ngaysanxuat.ngay);
}while(P->Phantu.Ngaysanxuat.ngay<1||P->Phantu.Ngaysanxuat.ngay>31);
do{
printf("\n ==>>Thang: ");
scanf("%d",&P->Phantu.Ngaysanxuat.thang);
if(P->Phantu.Ngaysanxuat.thang==2&&P->Phantu.Ngaysanxuat.ngay>28)
{
do{
printf("\n ==>>Nhap lai Ngay: ");
scanf("%d",&P->Phantu.Ngaysanxuat.ngay);
}while(P->Phantu.Ngaysanxuat.ngay<1||P->Phantu.Ngaysanxuat.ngay>28);
}
}while(P->Phantu.Ngaysanxuat.thang<1||P->Phantu.Ngaysanxuat.thang>12);
do{
printf("\n ==>>Nam: ");
scanf("%d",&P->Phantu.Ngaysanxuat.nam);
}while(P->Phantu.Ngaysanxuat.nam<1990);
printf("\n ==>>Thoi han su dung bao nhieu thang? : ");
scanf("%d",&sothangsd);
P->Phantu.Hansudung.ngay=P->Phantu.Ngaysanxuat.ngay;
P->Phantu.Hansudung.nam=((sothangsd/12)+P->Phantu.Ngaysanxuat.nam);
P->Phantu.Hansudung.thang=((sothangsd%12)+P->Phantu.Ngaysanxuat.thang);
if(P->Phantu.Hansudung.thang>12)
{
P->Phantu.Hansudung.nam=P->Phantu.Hansudung.nam+(P->Phantu.Hansudung.thang/12);
P->Phantu.Hansudung.thang=P->Phantu.Hansudung.thang%12;
}
printf("\n ==>> Thong tin ban vua nhap.\n");
printf("%s || %4.2f(gam) ||Ngay san xuat: %d/%d/%d||Hang su dung: %d/%d/%d",P->Phantu.Nhanhieu,P->Phantu.Trongluong,P->Phantu.Ngaysanxuat.ngay,P->Phantu.Ngaysanxuat.thang,P->Phantu.Ngaysanxuat.nam,P->Phantu.Hansudung.ngay,P->Phantu.Hansudung.thang,P->Phantu.Hansudung.nam);
Pdau=P;
printf("\n ==>>Nhap nua nhap 1 neu khong nhap so khac: ");
scanf("%d",&bienhoi);
printf("\n[<==================NHAP PHAN TU KE TIEP===================>]");
if(bienhoi!=1) P->Next=NULL;
}
}
else Pdau->Next=NULL;
}
//Ham in ra tieu de cho Danh Sach.
void In_tieude(int toadoY)
{
gotoxy(2,toadoY);
printf("STT");
gotoxy(7,toadoY);
printf("Nhan Hieu");
gotoxy(30,toadoY);
printf("Trong Luong");
gotoxy(47,toadoY);
printf("Ngay San Xuat");
gotoxy(65,toadoY);
printf("Han Su Dung");
}
//Ham in ra cac phan tu tai vi tri P tai toa do y=toadoY.
void In_phantu(vitr P,int toadoY)
{
gotoxy(2,toadoY);
printf("%d",P->Phantu.stt);
gotoxy(7,toadoY);
printf("%s",P->Phantu.Nhanhieu);
gotoxy(30,toadoY);
printf("%4.2f(gam)",P->Phantu.Trongluong);
gotoxy(47,toadoY);
printf("%d/%d/%d",P->Phantu.Ngaysanxuat.ngay,P->Phantu.Ngaysanxuat.thang,P->Phantu.Ngaysanxuat.nam);
gotoxy(65,toadoY);
printf("%d/%d/%d",P->Phantu.Hansudung.ngay,P->Phantu.Hansudung.thang,P->Phantu.Hansudung.nam);
}
//Ham gan gia tri cua cac phan tu cua con tro copy va dan vao paster.
void Copy(vitr paste,vitr copy)
{
strcpy(paste->Phantu.Nhanhieu,copy->Phantu.Nhanhieu);
paste->Phantu.Trongluong=copy->Phantu.Trongluong;
paste->Phantu.Ngaysanxuat.ngay=copy->Phantu.Ngaysanxuat.ngay;
paste->Phantu.Ngaysanxuat.thang=copy->Phantu.Ngaysanxuat.thang;
paste->Phantu.Ngaysanxuat.nam=copy->Phantu.Ngaysanxuat.nam;
paste->Phantu.Hansudung.ngay=copy->Phantu.Hansudung.ngay;
paste->Phantu.Hansudung.thang=copy->Phantu.Hansudung.thang;
paste->Phantu.Hansudung.nam=copy->Phantu.Hansudung.nam;
}
//Ham Minday tim Hansudung nho nhat tu vi tri con tro 'batdau' den cuoi Danh sach va gan cho con tro 'min'.
void Minday(vitr batdau,vitr min)
{
vitr P;
Copy(min,batdau);
while(batdau->Next!=NULL)
{
P=batdau->Next;
if(P->Phantu.Hansudung.nam<min->Phantu.Hansudung.nam)
Copy(min,P);
else if(P->Phantu.Hansudung.nam>min->Phantu.Hansudung.nam)
batdau=batdau->Next;
else if(P->Phantu.Hansudung.thang<min->Phantu.Hansudung.thang)
Copy(min,P);
else if(P->Phantu.Hansudung.thang>min->Phantu.Hansudung.thang)
batdau=batdau->Next;
else if(P->Phantu.Hansudung.ngay<min->Phantu.Hansudung.ngay)
Copy(min,P);
else if(P->Phantu.Hansudung.ngay>min->Phantu.Hansudung.ngay||P->Phantu.Hansudung.ngay==min->Phantu.Hansudung.ngay)
batdau=batdau->Next;
}
}
//Ham sap xep Danh sach tang dan theo Hansudung.
void Sapxep_DS(DS L)
{
vitr Pdau,P,min;
Pdau=L->Next;
while(Pdau->Next!=NULL)
{
P=Pdau;
Minday(P,min);
P=Pdau;
while(P!=NULL)
{
if( P->Phantu.Hansudung.ngay==min->Phantu.Hansudung.ngay
&&P->Phantu.Hansudung.thang==min->Phantu.Hansudung.thang
&&P->Phantu.Hansudung.nam==min->Phantu.Hansudung.nam)
{
Copy(P,Pdau);
break;
}
P=P->Next;
}
Copy(Pdau,min);
Pdau=Pdau->Next;
}
}
//In Danh sach.
void In_DS(DS L)
{
if(!IsEmpty_DS(L))
{
Sapxep_DS(L);
vitr P;
int y=4;
P=L->Next;
In_tieude(3);
while(P!=NULL)
{
y++;
In_phantu(P,y);
P=P->Next;
}
}
else
{
gotoxy(30,9);
printf("!!! Danh sach rong.");
}
}
//Ham diem so luong cac hop sua san xuat truoc namsosanh, ham tra ve gia tri cua count.
void Diemsoluong_HOPSUA(DS L)
{
if(!IsEmpty_DS(L))
{
int namsosanh;
gotoxy(4,3);
printf("Ban muon diem so luong cac hop sua san xuat truoc nam nao? ");
scanf("%d",&namsosanh);
int count=0;
vitr P;
P=L->Next;
while(P!=NULL)
{
if(P->Phantu.Ngaysanxuat.nam<namsosanh)
{
count++;
}
P=P->Next;
}
gotoxy(4,5);
printf("So luong Hop Sua san xuat truoc nam %d la: %d hop",namsosanh,count);
}
else
{
gotoxy(30,9);
printf("!!! Danh sach rong.");
}
}
//Ham Maxday tim ngay san xuat lon nhat trong Danh sach L va gan no cho max.
void Maxday(DS L,vitr max)
{
vitr Pdau,P;
Pdau=L->Next;
Copy(max,Pdau);
while(Pdau->Next!=NULL)
{
P=Pdau->Next;
if(P->Phantu.Ngaysanxuat.nam>max->Phantu.Ngaysanxuat.nam)
Copy(max,P);
else if(P->Phantu.Ngaysanxuat.nam<max->Phantu.Ngaysanxuat.nam)
Pdau=Pdau->Next;
else if(P->Phantu.Ngaysanxuat.thang>max->Phantu.Ngaysanxuat.thang)
Copy(max,P);
else if(P->Phantu.Ngaysanxuat.thang<max->Phantu.Ngaysanxuat.thang)
Pdau=Pdau->Next;
else if(P->Phantu.Ngaysanxuat.ngay>max->Phantu.Ngaysanxuat.ngay)
Copy(max,P);
else if(P->Phantu.Ngaysanxuat.ngay<max->Phantu.Ngaysanxuat.ngay||P->Phantu.Ngaysanxuat.ngay==max->Phantu.Ngaysanxuat.ngay)
Pdau=Pdau->Next;
}
}
//Ham In ra cac Hop Sua moi nhat trong Danh sach.
void Hopsuamoinhat(DS L)
{
if(!IsEmpty_DS(L))
{
vitr P,max;
int y=3;
Maxday(L,max);
P=L->Next;
while(P!=NULL)
{
if( P->Phantu.Ngaysanxuat.ngay==max->Phantu.Ngaysanxuat.ngay
&&P->Phantu.Ngaysanxuat.thang==max->Phantu.Ngaysanxuat.thang
&&P->Phantu.Ngaysanxuat.nam==max->Phantu.Ngaysanxuat.nam)
{
y++;
In_tieude(2);
In_phantu(P,y);
}
P=P->Next;
}
}
else
{
gotoxy(30,9);
printf("!!! Danh sach rong.");
}
}
//Ham chen_DS chen them hop sua vao cuoi Danh sach.
void Chen_DS(DS L)
{
int mau1;
for(mau1=0;mau1<=10;mau1++)
{
textcolor(mau1);
clrscr();
gotoxy(mau1,2);
printf("[<================CHEN PHAN TU VAO DS=====================>]");
delay(100);
}
float trongluong;
vitr Pdau,P;
int bienhoi=1,sothangsd;
Pdau=L;
while(bienhoi==1)
{
if(Pdau->Next==NULL)
{
P=new Node;
if(L->Next==NULL)
{
P->Phantu.stt=1;
}
else
{
P->Phantu.stt=Pdau->Phantu.stt+1;
}
printf("\n ==>>Nhan hieu la: ");
fflush(stdin);
gets(P->Phantu.Nhanhieu);
printf("\n ==>>Trong luong la (Don vi gam): ");
scanf("%f",&trongluong);
P->Phantu.Trongluong=trongluong;
printf("\n ==>> Ngay san Xuat: ");
do
{
printf("\n\n ==>>Ngay: ");
scanf("%d",&P->Phantu.Ngaysanxuat.ngay);
}while(P->Phantu.Ngaysanxuat.ngay<1||P->Phantu.Ngaysanxuat.ngay>32);
do
{
printf("\n ==>>Thang: ");
scanf("%d",&P->Phantu.Ngaysanxuat.thang);
if(P->Phantu.Ngaysanxuat.thang==2&&P->Phantu.Ngaysanxuat.ngay>28)
{
do{
printf("\n ==>>Nhap lai Ngay: ");
scanf("%d",&P->Phantu.Ngaysanxuat.ngay);
}while(P->Phantu.Ngaysanxuat.ngay<1||P->Phantu.Ngaysanxuat.ngay>28);
}
}while(P->Phantu.Ngaysanxuat.thang<1||P->Phantu.Ngaysanxuat.thang>13);
do
{
printf("\n ==>>Nam: ");
scanf("%d",&P->Phantu.Ngaysanxuat.nam);
}while(P->Phantu.Ngaysanxuat.nam<1990);
printf("\n ==>>Thoi han su dung bao nhieu thang? : ");
scanf("%d",&sothangsd);
P->Phantu.Hansudung.ngay=P->Phantu.Ngaysanxuat.ngay;
P->Phantu.Hansudung.nam=((sothangsd/12)+P->Phantu.Ngaysanxuat.nam);
P->Phantu.Hansudung.thang=((sothangsd%12)+P->Phantu.Ngaysanxuat.thang);
if(P->Phantu.Hansudung.thang>12)
{
P->Phantu.Hansudung.nam=P->Phantu.Hansudung.nam+(P->Phantu.Hansudung.thang/12);
P->Phantu.Hansudung.thang=P->Phantu.Hansudung.thang%12;
}
printf("\n ==>> Thong tin ban vua nhap.");
printf("\n%s || %4.2f(gam) ||Ngay san xuat: %d/%d/%d||Hang su dung: %d/%d/%d",P->Phantu.Nhanhieu,P->Phantu.Trongluong,P->Phantu.Ngaysanxuat.ngay,P->Phantu.Ngaysanxuat.thang,P->Phantu.Ngaysanxuat.nam,P->Phantu.Hansudung.ngay,P->Phantu.Hansudung.thang,P->Phantu.Hansudung.nam);
printf("\n ==>>Nhap nua nhap 1 neu khong nhap so khac: ");
scanf("%d",&bienhoi);
printf("\n[<==================CHEN PHAN TU KE TIEP===================>]");
Pdau->Next=P;
P->Next=NULL;
}
Pdau=Pdau->Next;
}
}
//Ham giam stt xuong mot don vi.
void Giamstt(vitr P)
{
while(P!=NULL)
{
P->Phantu.stt--;
P=P->Next;
}
}
//Ham Delete xoa hop sua theo Nhanhieu.
void Delete(DS L)
{
if(!IsEmpty_DS(L))
{
int diachixoa;
char bienhoi[5];
int solanxoa=0;
int i=strcmp(bienhoi,"y");
int j=strcmp(bienhoi,"n");
gotoxy(3,3);
printf("Nhap vao stt ban muon xoa: ");
fflush(stdin);
scanf("%d",&diachixoa);
do{
clrscr();
gotoxy(15,8);
printf("Ban co chac muon xoa tat ca cac thong tin");
gotoxy(15,9);
printf("cua Hop Sua thu '%d' y/n: ",diachixoa);
fflush(stdin);
gets(bienhoi);
i=strcmp(bienhoi,"y");
j=strcmp(bienhoi,"n");
}while(i!=0&&j!=0);
if(i==0)
{
vitr P,Header;
Header=L;
P=Header->Next;
while(P!=NULL)
{
if(P->Phantu.stt==diachixoa)
{
Header->Next=P->Next;
P->Next=P;
P=Header->Next;
Giamstt(P);
solanxoa++;
break;
}
else{
Header=Header->Next;
P=Header->Next;
}
}
if(solanxoa!=0)
{
clrscr();
gotoxy(31,9);
printf("Da xoa thanh cong.");
}
else
{
clrscr();
gotoxy(25,9);
printf("Stt %d khong co trong Danh Sach.",diachixoa);
}
}
else
{
clrscr();
gotoxy(36,9);
printf("Da huy.");
}
}
else
{
gotoxy(30,9);
printf("!!! Danh sach rong.");
}
}
//Gioi thieu cac thanh vien trong nhom.
void Modau(int dieukien)
{
textcolor(10);
textbackground(11);
int toado;
if(dieukien==1)
{
for(toado=20;toado<=56;toado++)
{
gotoxy(19,2);
printf("[<");
gotoxy(toado,2);
printf("==");
gotoxy(19,6);
printf("[<");
gotoxy(toado,6);
printf("==");
delay(70);
}
for(toado=5;toado<=34;toado++)
{
clrscr();
gotoxy(19,2);
printf("[<======================================>]");
gotoxy(toado,3);
printf("CAO VU BANG");
gotoxy(19,6);
printf("[<======================================>]");
delay(70);
}
for(toado=65;toado>=32;toado--)
{
clrscr();
gotoxy(19,2);
printf("[<======================================>]");
gotoxy(34,3);
printf("CAO VU BANG");
gotoxy(toado,4);
printf("BUI THANH DIEN");
gotoxy(19,6);
printf("[<======================================>]");
delay(70);
}
for(toado=5;toado<=30;toado++)
{
clrscr();
gotoxy(19,2);
printf("[<======================================>]");
gotoxy(34,3);
printf("CAO VU BANG");
gotoxy(32,4);
printf("BUI THANH DIEN");
gotoxy(toado,5);
printf("DANG THI THAO LOAN");
gotoxy(19,6);
printf("[<======================================>]");
delay(70);
}
for(toado=20;toado>=8;toado--)
{
clrscr();
gotoxy(19,2);
printf("[<======================================>]");
gotoxy(34,3);
printf("CAO VU BANG");
gotoxy(32,4);
printf("BUI THANH DIEN");
gotoxy(30,5);
printf("DANG THI THAO LOAN");
gotoxy(19,6);
printf("[<======================================>]");
gotoxy(24,toado);
printf("CHUONG TRINH QUAN LY CAC HOP SUA");
delay(250);
}
}else
{
gotoxy(19,2);
printf("[<======================================>]");
gotoxy(34,3);
printf("CAO VU BANG");
gotoxy(32,4);
printf("BUI THANH DIEN");
gotoxy(30,5);
printf("DANG THI THAO LOAN");
gotoxy(19,6);
printf("[<======================================>]");
gotoxy(24,8);
printf("CHUONG TRINH QUAN LY CAC HOP SUA");
}
}
//Ham ve ra cac MENU.
void Vemenu(int x,int y,int maunen,int mauchu,char chuoimenu[])
{
textbackground(maunen);
textcolor(mauchu);
gotoxy(x,y);
cprintf("%s",chuoimenu);
}
//Ham tra ve vi tri MENU de goi cac ham khac.
int Menuchinh(int x,int y,int soluongmenu)
{
int vitrmenu;
char anphim;
Vemenu(x,y,3,13,Danhsachmenu[0]);
Vemenu(x,y+1,4,10,Danhsachmenu[1]);
for(vitrmenu=2;vitrmenu<soluongmenu;vitrmenu++)
Vemenu(x,y+vitrmenu,7,0,Danhsachmenu[vitrmenu]);
vitrmenu=1; gotoxy(x,y+vitrmenu);
while(1)
{ fflush(stdin);
anphim=getch();
if(anphim==72)
{ if(vitrmenu==1)
{ Vemenu(x,y+vitrmenu,7,0,Danhsachmenu[vitrmenu]);
vitrmenu=soluongmenu-1;
Vemenu(x,y+vitrmenu,4,10,Danhsachmenu[vitrmenu]);
gotoxy(x,y+vitrmenu);
}
else
{ Vemenu(x,y+vitrmenu,7,0,Danhsachmenu[vitrmenu]);
vitrmenu--;
Vemenu(x,y+vitrmenu,4,10,Danhsachmenu[vitrmenu]);
gotoxy(x,y+vitrmenu);
}
}
else if(anphim==80)
{ if(vitrmenu==soluongmenu-1)
{ Vemenu(x,y+vitrmenu,7,0,Danhsachmenu[vitrmenu]);
vitrmenu=1;
Vemenu(x,y+vitrmenu,4,10,Danhsachmenu[vitrmenu]);
gotoxy(x,y+vitrmenu);
}
else
{Vemenu(x,y+vitrmenu,7,0,Danhsachmenu[vitrmenu]);
vitrmenu++;
Vemenu(x,y+vitrmenu,4,10,Danhsachmenu[vitrmenu]);
gotoxy(x,y+vitrmenu);
}
}
else if(anphim==13)
{
textcolor(10);
textbackground(11);
return vitrmenu;
break;
}
else if(anphim==27)
{
textcolor(10);
textbackground(11);
return vitrmenu=7;
break;
}
}
}
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|
Wed Aug 03, 2011 4:48 pm by Khách viếng thăm
» Refog Kelogger wont work on machine with Net Protector Antivirus?
Wed Aug 03, 2011 5:28 am by Khách viếng thăm
» play popular vegas slots
Wed Aug 03, 2011 2:59 am by Khách viếng thăm
» fish oil heart health
Tue Aug 02, 2011 11:48 pm by Khách viếng thăm
» hi i am using micromax 3g modem. i am clueless how to use it in Linux environment?
Tue Aug 02, 2011 8:14 am by Khách viếng thăm
» гинекологические больницы отзывы
Mon Aug 01, 2011 12:13 pm by Khách viếng thăm
» how i can made a backup of bootable USB.?
Mon Aug 01, 2011 2:48 am by Khách viếng thăm
» To which directory or path do we need to install the modules in drupal through filezilla?
Sat Jul 30, 2011 9:29 pm by Khách viếng thăm
» Should I upgrade my hardware for my computer?
Sat Jul 30, 2011 1:27 pm by Khách viếng thăm