Đã xong Assignment số 3
Diễn Đàn Thảo Luận Máy Tính :: Thảo luận chung về chương trình học tại FPT - APTECH :: Programming in C
Trang 1 trong tổng số 1 trang
Đã xong Assignment số 3
Bài Assignment số 3 của mình xong rồi mọi người cho ý kiến nhé:
bài 5 :
#include
#include
#include
#include
#include
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
//Khai bao kieu
typedef struct tudien
{
char tu[30];
char mota[300];
int nho;
}tuvung;
int number=0;
tuvung tvung[300];
tuvung temp;
//Bien toan cuc
int i,a,chon1,sotudahoc;
char y='y',Y='Y',n='n',N='N',chon,chon2;
char tuv[30],mt[300];
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
//Khai bao cac ham con
void capnhat();
void MainMenu();
void qltu();
void hoctu();
void danhgia();
void tuychon();
void themtu();
void suatu();
void xoatu();
void dstu();
void hoctu();
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
//cap nhat tu vung
void capnhat()
{
sotudahoc=0;
FILE *f;
f=fopen("tuvung.txt","r");
if(!f)
{
printf("\nLoi mo file\n");
getch();
MainMenu();
}
else
{
for (i=0;!feof(f);i++)
{
fread(&tvung[i],sizeof(tuvung),1,f);
if (tvung[i].nho==1)
sotudahoc++;
}
number=i-1;
}
fclose(f);
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
//Giao dien Menu
void MainMenu()
{
clrscr();
printf("\n\n ");
printf("\n CHAO MUNG DEN VOI FPT APTECH - REWISE ");
printf("\n =================o0o================= ");
printf("\n\n ");
printf("\n 1 . Quan ly tu vung ");
printf("\n 2 . Hoc tu vung ");
printf("\n 3 . Danh gia ket qua ");
printf("\n 4 . Tuy chon ");
printf("\n 0 . Thoat ");
printf("\n\n ");
printf("\n\n ===================================== ");
printf("\n\n ");
printf("\n Xin moi ban chon chuc nang muon su dung : ");
flushall();
scanf("%d",&chon1);
while(chon1<0 || chon1>4)
{
printf("\n Lua chon cua ban ko co trong danh muc! \n");
printf("\n Moi ban lua chon lai muc chuc nang : ");
flushall();
scanf("%d",&chon1);
}
switch(chon1)
{
case 1 :
{qltu();break;}
case 2 :
{hoctu();break;}
case 3 :
{danhgia();break;}
case 4 :
{tuychon();break;}
case 0 : exit(0);
}
getch ();
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void qltu()
{
clrscr();
printf("\n\n ");
printf("\n ========== QUAN LY TU VUNG ========== ");
printf("\n\n ");
printf("\n 1 . Them tu ");
printf("\n 2 . Sua tu ");
printf("\n 3 . Xoa tu ");
printf("\n 4 . Danh sach tu vung ");
printf("\n 0 . Tro ve menu chinh ");
printf("\n\n ");
printf("\n\n ===================================== ");
printf("\n\n ");
printf("\n Xin moi ban chon chuc nang muon su dung : ");
flushall();
scanf("%d",&chon1);
while (chon1<0 || chon1>4)
{
printf("\n Lua chon cua ban ko co trong danh muc! \n");
printf("\n Moi ban lua chon lai muc chuc nang : ");
flushall();
scanf("%d",&chon1);
}
switch (chon1)
{
case 1 :
{themtu();break;}
case 2 :
{suatu();break;}
case 3 :
{xoatu();break;}
case 4 :
{dstu();break;}
case 0 :
{MainMenu();break;}
}
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void themtu()
{
FILE *fp;
if(( fp = fopen("tuvung.txt", "a+")) == NULL)
{
printf("\n Loi mo tep ! ");
getch () ;
MainMenu();
}
else
{
rewind(fp);
fflush(fp);
clrscr();
printf("\n ===== NHAP THEM TU VAO TU DIEN ===== ");
printf("\n\n");
printf("\n\tNhap tu : ");
flushall();
gets(tuv);
if(strlen(tuv)==0)
{
printf("\n Ban chua nhap tu !\n");
getch();
qltu();
}
strcpy(temp.tu,tuv);
temp.nho=0;
printf("\n\tNhap mo ta : ");
flushall();
gets(mt);
strcpy(temp.mota,mt);
printf("\n\n");
printf("\n------------------------------------------------------------- \n");
printf("\n\n");
printf("\n\tBan co muon luu tu nay? : ");
flushall();
scanf("%c",&chon2);
while(chon2!=n && chon2!=y && chon2!=N && chon2!=Y )
{
printf("\n Loi ! ");
printf("\n\tBan co muon luu tu nay? : ");
fflush(stdin);
scanf("%c",&chon2);
}
if(chon2==y || chon2==Y)
{
fwrite(&temp,sizeof(tuvung),1,fp);
}
printf("\n\n");
printf("\n\tBan co muon nhap tiep ?? : ");
flushall();
scanf("%c",&chon);
while(chon!=n && chon!=y && chon!=N && chon!=Y)
{
printf("\n Loi ! ");
printf("\n\tBan co muon nhap tiep ?? : ");
flushall();
scanf("%c",&chon);
}
if(chon==n || chon==N)
{
clrscr();
qltu();
}
else
{
clrscr();
themtu();
}
}
fclose(fp);
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void suatu()
{
char temp2[30],temp3[300];
clrscr();
FILE *fp;
if((fp=fopen("tuvung.txt","r+"))==NULL)
{
printf("\n Loi mo File ! ");
getch();
qltu();
}
else
{
printf("\n\n");
printf("\n ====== NHAP THONG TIN CAN SUA ======");
do
{
printf("\n\n");
rewind(fp);
fflush(fp);
printf("\n Nhap tu muon sua : ");
flushall();
gets(tuv);
if(strlen(tuv)==0)
{
clrscr();
qltu();
}
else
{
for(i=0;!feof(fp);i++)
{
fread(&tvung[i],sizeof(tuvung),1,fp);
}
a=i-1;
// printf("%d",a);
// printf("\n-------%s|||%s---------",tvung[1].tu,tvung[1].mota);
for(i=0;i {
if((strcmp(tuv,tvung[i].tu))==0)
break;
}
printf("\n Tu : %s ", tvung[i].tu);
printf("\n Mo ta : %s",tvung[i].mota);
printf("\n ==================================");
tvung[i].nho=0;
printf("\n Sua thanh : (De trong neu ko muon sua) ");
flushall();
gets(temp2);
if(strlen(temp2)!=0)
{
strcpy(tvung[i].tu,temp2);
}
printf("\n Sua mo ta : (De trong neu ko muon sua) ");
flushall();
gets(temp3);
if(strlen(temp3)!=0)
{
strcpy(tvung[i].mota,temp3);
}
printf("\n ==================================");
printf("\n\n");
printf("\n Ban co muon cap nhat ? ");
fflush(stdin);
scanf("%c",&chon2);
while(chon2!=n && chon2!=y && chon2!=N && chon2!=Y )
{
printf("\n Loi ! ");
printf("\n Ban co muon cap nhat ? : ");
fflush(stdin);
scanf("%c",&chon2);
}
if(chon2==y||chon2==Y)
{
fseek(fp,i*sizeof(tuvung),SEEK_SET);
fwrite(&tvung[i],sizeof(tuvung),1,fp);
}
printf("\n\n");
printf("\n Ban co muon sua tiep ? : ");
flushall();
scanf("%c",&chon);
while(chon!=n && chon!=y && chon!=N && chon!=Y)
{
printf("\n Loi ! ");
printf("\n Ban co muon nhap tiep ? : ");
flushall();
scanf("%c",&chon);
}
if(chon==n || chon==N)
{
clrscr();
qltu();
}
}
}while(chon==y||chon==Y);
}
fclose(fp);
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void xoatu()
{
int j;
capnhat();
printf("\n\n");
printf("\n ====== NHAP THONG TIN CAN XOA ======");
do
{
printf("\n\n");
printf("\n Nhap tu muon Xoa : ");
flushall();
gets(tuv);
if(strlen(tuv)==0)
{
clrscr();
qltu();
}
else
{
// printf("%d",a);
// printf("\n-------%s|||%s---------",tvung[1].tu,tvung[1].mota);
for(i=0;i {
if((strcmp(tuv,tvung[i].tu))==0)
break;
}
printf("\n Tu : %s ", tvung[i].tu);
printf("\n Mo ta : %s",tvung[i].mota);
printf("\n\n");
printf("\n Ban co chac chan muon xoa ko? ");
fflush(stdin);
scanf("%c",&chon2);
while(chon2!=n && chon2!=y && chon2!=N && chon2!=Y )
{
printf("\n Loi ! ");
printf("\n Ban co chac chan muon xoa ko? : ");
fflush(stdin);
scanf("%c",&chon2);
}
if(chon2==y||chon2==Y)
{
FILE *f;
f=fopen("tuvung.txt","w");
if (!f)
{
printf("\n Loi mo tep !\n");
getch();
exit(1);
}
for(j=0;j {
if (j==i)
continue;
fwrite(&tvung[j],sizeof(tuvung),1,f);
}
fclose(f);
}
printf("\n\n");
printf("\n Ban co muon xoa tiep ? : ");
flushall();
scanf("%c",&chon);
while(chon!=n && chon!=y && chon!=N && chon!=Y)
{
printf("\n Loi ! ");
printf("\n Ban co muon xoa tiep ? : ");
flushall();
scanf("%c",&chon);
}
if(chon==n || chon==N)
{
clrscr();
qltu();
}
}
}while(chon==y||chon==Y);
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void dstu()
{
clrscr();
FILE *f;
f=fopen("tuvung.txt","r");
if (!f)
{
printf("\nLoi mo file\n");
}
else
{
for (i=0;!feof(f);i++)
{
fread(&tvung[i],sizeof(tuvung),1,f);
}
number=i-1;
if(number!=0)
{
printf("\n\n ");
printf("\n\n == DANH SACH CAC TU DA DUOC NHAP VAO ==\n");
printf("\n \n");
printf("\n +----------------+-------------------------------------------------+------+");
printf("\n | TU | MOTA | Nho |");
printf("\n +----------------+-------------------------------------------------+------+");
for(i=0;i {
printf("\n |%-15s | %-47s | %d |",tvung[i].tu,tvung[i].mota,tvung[i].nho);
}
printf("\n +----------------+-------------------------------------------------+------+");
}
}
fclose(f);
getch();
MainMenu();
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
//Chuong trinh chinh
void main()
{
clrscr();
MainMenu();
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void hoctu()
{
char kq[10];
char hoctiep;
int dem=0;
int sotunhodc=0;
clrscr();
printf("\n\n");
printf("\n =========== HOC TU ========== \n");
capnhat();
for (i=0;i {
if (tvung[i].nho==0)
{
dem++;
printf("\n Tim tu co mo ta nhu sau:\n %s \n",tvung[i].mota);
fflush(stdin);
gets(kq);
while(strlen(kq)==0)
{
printf("\n Ban chua tra loi ! \n");
printf("\n Ban hay tra loi lai : ");
fflush(stdin);
gets(kq);
}
if (strcmp(kq,tvung[i].tu)==0)
{
printf("\n Ban da chon dung !\n");
tvung[i].nho=1;
sotunhodc++;
// printf("\n|%-15s | %-47s | %d |",tvung[i].tu,tvung[i].mota,tvung[i].nho);
FILE *f;
f=fopen("tuvung.txt","r+");
if (!f)
{
printf("\n Loi mo tep !\n");
getch();
exit(1);
}
fseek(f,i*sizeof(tuvung),SEEK_SET);
fwrite(&tvung[i],sizeof(tuvung),1,f);
fclose(f);
}
else
printf("\n Ban da tra loi sai !\n");
printf("\n Ban co muon hoc tiep? \n");
fflush(stdin);
scanf("%c",&hoctiep);
while ((hoctiep!=y)&&(hoctiep!=Y)&&(hoctiep!=n)&&(hoctie p!=N))
{
puts("\n Loi ! ");
printf("\n Ban co muon hoc tiep \n");
fflush(stdin);
scanf("%c",&hoctiep);
}
if (hoctiep==n||hoctiep==N)
{
break;
}
}
}
if(dem==0)
printf("\n Tat ca ca tu da dc nho\n");
else
{
if(i==number)
printf("\n Hoc lam the, nghi di, may met oy ! \n");
printf("\n Hom nay ban da hoc %d tu. So tu nho dc la %d.\n",dem,sotunhodc);
}
getch();
MainMenu();
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void danhgia()
{
capnhat();
clrscr();
printf("\n Ban da nho dc tat ca %d tu.\n",sotudahoc);
getch();
MainMenu();
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void tuychon()
{
clrscr();
printf("\nChuc nang dang dc xay dung.\n");
getch();
MainMenu();
}
Đây là demo thôi nên bạn nào có ý định copy paste thì bỏ ngay đi nhé. chỉ để tham khảo và soát lỗi thôi.
bài 5 :
#include
#include
#include
#include
#include
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
//Khai bao kieu
typedef struct tudien
{
char tu[30];
char mota[300];
int nho;
}tuvung;
int number=0;
tuvung tvung[300];
tuvung temp;
//Bien toan cuc
int i,a,chon1,sotudahoc;
char y='y',Y='Y',n='n',N='N',chon,chon2;
char tuv[30],mt[300];
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
//Khai bao cac ham con
void capnhat();
void MainMenu();
void qltu();
void hoctu();
void danhgia();
void tuychon();
void themtu();
void suatu();
void xoatu();
void dstu();
void hoctu();
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
//cap nhat tu vung
void capnhat()
{
sotudahoc=0;
FILE *f;
f=fopen("tuvung.txt","r");
if(!f)
{
printf("\nLoi mo file\n");
getch();
MainMenu();
}
else
{
for (i=0;!feof(f);i++)
{
fread(&tvung[i],sizeof(tuvung),1,f);
if (tvung[i].nho==1)
sotudahoc++;
}
number=i-1;
}
fclose(f);
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
//Giao dien Menu
void MainMenu()
{
clrscr();
printf("\n\n ");
printf("\n CHAO MUNG DEN VOI FPT APTECH - REWISE ");
printf("\n =================o0o================= ");
printf("\n\n ");
printf("\n 1 . Quan ly tu vung ");
printf("\n 2 . Hoc tu vung ");
printf("\n 3 . Danh gia ket qua ");
printf("\n 4 . Tuy chon ");
printf("\n 0 . Thoat ");
printf("\n\n ");
printf("\n\n ===================================== ");
printf("\n\n ");
printf("\n Xin moi ban chon chuc nang muon su dung : ");
flushall();
scanf("%d",&chon1);
while(chon1<0 || chon1>4)
{
printf("\n Lua chon cua ban ko co trong danh muc! \n");
printf("\n Moi ban lua chon lai muc chuc nang : ");
flushall();
scanf("%d",&chon1);
}
switch(chon1)
{
case 1 :
{qltu();break;}
case 2 :
{hoctu();break;}
case 3 :
{danhgia();break;}
case 4 :
{tuychon();break;}
case 0 : exit(0);
}
getch ();
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void qltu()
{
clrscr();
printf("\n\n ");
printf("\n ========== QUAN LY TU VUNG ========== ");
printf("\n\n ");
printf("\n 1 . Them tu ");
printf("\n 2 . Sua tu ");
printf("\n 3 . Xoa tu ");
printf("\n 4 . Danh sach tu vung ");
printf("\n 0 . Tro ve menu chinh ");
printf("\n\n ");
printf("\n\n ===================================== ");
printf("\n\n ");
printf("\n Xin moi ban chon chuc nang muon su dung : ");
flushall();
scanf("%d",&chon1);
while (chon1<0 || chon1>4)
{
printf("\n Lua chon cua ban ko co trong danh muc! \n");
printf("\n Moi ban lua chon lai muc chuc nang : ");
flushall();
scanf("%d",&chon1);
}
switch (chon1)
{
case 1 :
{themtu();break;}
case 2 :
{suatu();break;}
case 3 :
{xoatu();break;}
case 4 :
{dstu();break;}
case 0 :
{MainMenu();break;}
}
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void themtu()
{
FILE *fp;
if(( fp = fopen("tuvung.txt", "a+")) == NULL)
{
printf("\n Loi mo tep ! ");
getch () ;
MainMenu();
}
else
{
rewind(fp);
fflush(fp);
clrscr();
printf("\n ===== NHAP THEM TU VAO TU DIEN ===== ");
printf("\n\n");
printf("\n\tNhap tu : ");
flushall();
gets(tuv);
if(strlen(tuv)==0)
{
printf("\n Ban chua nhap tu !\n");
getch();
qltu();
}
strcpy(temp.tu,tuv);
temp.nho=0;
printf("\n\tNhap mo ta : ");
flushall();
gets(mt);
strcpy(temp.mota,mt);
printf("\n\n");
printf("\n------------------------------------------------------------- \n");
printf("\n\n");
printf("\n\tBan co muon luu tu nay
flushall();
scanf("%c",&chon2);
while(chon2!=n && chon2!=y && chon2!=N && chon2!=Y )
{
printf("\n Loi ! ");
printf("\n\tBan co muon luu tu nay
fflush(stdin);
scanf("%c",&chon2);
}
if(chon2==y || chon2==Y)
{
fwrite(&temp,sizeof(tuvung),1,fp);
}
printf("\n\n");
printf("\n\tBan co muon nhap tiep ?
flushall();
scanf("%c",&chon);
while(chon!=n && chon!=y && chon!=N && chon!=Y)
{
printf("\n Loi ! ");
printf("\n\tBan co muon nhap tiep ?
flushall();
scanf("%c",&chon);
}
if(chon==n || chon==N)
{
clrscr();
qltu();
}
else
{
clrscr();
themtu();
}
}
fclose(fp);
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void suatu()
{
char temp2[30],temp3[300];
clrscr();
FILE *fp;
if((fp=fopen("tuvung.txt","r+"))==NULL)
{
printf("\n Loi mo File ! ");
getch();
qltu();
}
else
{
printf("\n\n");
printf("\n ====== NHAP THONG TIN CAN SUA ======");
do
{
printf("\n\n");
rewind(fp);
fflush(fp);
printf("\n Nhap tu muon sua : ");
flushall();
gets(tuv);
if(strlen(tuv)==0)
{
clrscr();
qltu();
}
else
{
for(i=0;!feof(fp);i++)
{
fread(&tvung[i],sizeof(tuvung),1,fp);
}
a=i-1;
// printf("%d",a);
// printf("\n-------%s|||%s---------",tvung[1].tu,tvung[1].mota);
for(i=0;i {
if((strcmp(tuv,tvung[i].tu))==0)
break;
}
printf("\n Tu : %s ", tvung[i].tu);
printf("\n Mo ta : %s",tvung[i].mota);
printf("\n ==================================");
tvung[i].nho=0;
printf("\n Sua thanh : (De trong neu ko muon sua) ");
flushall();
gets(temp2);
if(strlen(temp2)!=0)
{
strcpy(tvung[i].tu,temp2);
}
printf("\n Sua mo ta : (De trong neu ko muon sua) ");
flushall();
gets(temp3);
if(strlen(temp3)!=0)
{
strcpy(tvung[i].mota,temp3);
}
printf("\n ==================================");
printf("\n\n");
printf("\n Ban co muon cap nhat ?
fflush(stdin);
scanf("%c",&chon2);
while(chon2!=n && chon2!=y && chon2!=N && chon2!=Y )
{
printf("\n Loi ! ");
printf("\n Ban co muon cap nhat ?
fflush(stdin);
scanf("%c",&chon2);
}
if(chon2==y||chon2==Y)
{
fseek(fp,i*sizeof(tuvung),SEEK_SET);
fwrite(&tvung[i],sizeof(tuvung),1,fp);
}
printf("\n\n");
printf("\n Ban co muon sua tiep
flushall();
scanf("%c",&chon);
while(chon!=n && chon!=y && chon!=N && chon!=Y)
{
printf("\n Loi ! ");
printf("\n Ban co muon nhap tiep
flushall();
scanf("%c",&chon);
}
if(chon==n || chon==N)
{
clrscr();
qltu();
}
}
}while(chon==y||chon==Y);
}
fclose(fp);
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void xoatu()
{
int j;
capnhat();
printf("\n\n");
printf("\n ====== NHAP THONG TIN CAN XOA ======");
do
{
printf("\n\n");
printf("\n Nhap tu muon Xoa : ");
flushall();
gets(tuv);
if(strlen(tuv)==0)
{
clrscr();
qltu();
}
else
{
// printf("%d",a);
// printf("\n-------%s|||%s---------",tvung[1].tu,tvung[1].mota);
for(i=0;i
if((strcmp(tuv,tvung[i].tu))==0)
break;
}
printf("\n Tu : %s ", tvung[i].tu);
printf("\n Mo ta : %s",tvung[i].mota);
printf("\n\n");
printf("\n Ban co chac chan muon xoa ko?
fflush(stdin);
scanf("%c",&chon2);
while(chon2!=n && chon2!=y && chon2!=N && chon2!=Y )
{
printf("\n Loi ! ");
printf("\n Ban co chac chan muon xoa ko?
fflush(stdin);
scanf("%c",&chon2);
}
if(chon2==y||chon2==Y)
{
FILE *f;
f=fopen("tuvung.txt","w");
if (!f)
{
printf("\n Loi mo tep !\n");
getch();
exit(1);
}
for(j=0;j
if (j==i)
continue;
fwrite(&tvung[j],sizeof(tuvung),1,f);
}
fclose(f);
}
printf("\n\n");
printf("\n Ban co muon xoa tiep
flushall();
scanf("%c",&chon);
while(chon!=n && chon!=y && chon!=N && chon!=Y)
{
printf("\n Loi ! ");
printf("\n Ban co muon xoa tiep
flushall();
scanf("%c",&chon);
}
if(chon==n || chon==N)
{
clrscr();
qltu();
}
}
}while(chon==y||chon==Y);
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void dstu()
{
clrscr();
FILE *f;
f=fopen("tuvung.txt","r");
if (!f)
{
printf("\nLoi mo file\n");
}
else
{
for (i=0;!feof(f);i++)
{
fread(&tvung[i],sizeof(tuvung),1,f);
}
number=i-1;
if(number!=0)
{
printf("\n\n ");
printf("\n\n == DANH SACH CAC TU DA DUOC NHAP VAO ==\n");
printf("\n \n");
printf("\n +----------------+-------------------------------------------------+------+");
printf("\n | TU | MOTA | Nho |");
printf("\n +----------------+-------------------------------------------------+------+");
for(i=0;i
printf("\n |%-15s | %-47s | %d |",tvung[i].tu,tvung[i].mota,tvung[i].nho);
}
printf("\n +----------------+-------------------------------------------------+------+");
}
}
fclose(f);
getch();
MainMenu();
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
//Chuong trinh chinh
void main()
{
clrscr();
MainMenu();
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void hoctu()
{
char kq[10];
char hoctiep;
int dem=0;
int sotunhodc=0;
clrscr();
printf("\n\n");
printf("\n =========== HOC TU ========== \n");
capnhat();
for (i=0;i
if (tvung[i].nho==0)
{
dem++;
printf("\n Tim tu co mo ta nhu sau:\n %s \n",tvung[i].mota);
fflush(stdin);
gets(kq);
while(strlen(kq)==0)
{
printf("\n Ban chua tra loi ! \n");
printf("\n Ban hay tra loi lai : ");
fflush(stdin);
gets(kq);
}
if (strcmp(kq,tvung[i].tu)==0)
{
printf("\n Ban da chon dung !\n");
tvung[i].nho=1;
sotunhodc++;
// printf("\n|%-15s | %-47s | %d |",tvung[i].tu,tvung[i].mota,tvung[i].nho);
FILE *f;
f=fopen("tuvung.txt","r+");
if (!f)
{
printf("\n Loi mo tep !\n");
getch();
exit(1);
}
fseek(f,i*sizeof(tuvung),SEEK_SET);
fwrite(&tvung[i],sizeof(tuvung),1,f);
fclose(f);
}
else
printf("\n Ban da tra loi sai !\n");
printf("\n Ban co muon hoc tiep
fflush(stdin);
scanf("%c",&hoctiep);
while ((hoctiep!=y)&&(hoctiep!=Y)&&(hoctiep!=n)&&(hoctie p!=N))
{
puts("\n Loi ! ");
printf("\n Ban co muon hoc tiep
fflush(stdin);
scanf("%c",&hoctiep);
}
if (hoctiep==n||hoctiep==N)
{
break;
}
}
}
if(dem==0)
printf("\n Tat ca ca tu da dc nho\n");
else
{
if(i==number)
printf("\n Hoc lam the, nghi di, may met oy ! \n");
printf("\n Hom nay ban da hoc %d tu. So tu nho dc la %d.\n",dem,sotunhodc);
}
getch();
MainMenu();
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void danhgia()
{
capnhat();
clrscr();
printf("\n Ban da nho dc tat ca %d tu.\n",sotudahoc);
getch();
MainMenu();
}
/*>"<>"<>"<>"<>"<>"<>"<">"<>"<>"<>"<>"<>"<>"<>"<>"<
>"<>"<>"<>"<>"<>"<>"<>"<>"<*/
void tuychon()
{
clrscr();
printf("\nChuc nang dang dc xay dung.\n");
getch();
MainMenu();
}
Đây là demo thôi nên bạn nào có ý định copy paste thì bỏ ngay đi nhé. chỉ để tham khảo và soát lỗi thôi.
Similar topics
» Đáp án Assignment từ đề 1 đến đề 3
» Đây là ví dụ vê menu trong Assignment nè
» Giới Thiệu Đến Các Bạn demo Bài Assignment 3 nè
» Những ai làm Assignment 3 Vào đây thảo luận nào
» Demo assignment hôm nay ngày 5-1-2011
» Đây là ví dụ vê menu trong Assignment nè
» Giới Thiệu Đến Các Bạn demo Bài Assignment 3 nè
» Những ai làm Assignment 3 Vào đây thảo luận nào
» Demo assignment hôm nay ngày 5-1-2011
Diễn Đàn Thảo Luận Máy Tính :: Thảo luận chung về chương trình học tại FPT - APTECH :: Programming in C
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
Sun Feb 16, 2014 3:23 pm by Admin
» Tải game APO Snow cho android
Tue Dec 17, 2013 10:17 am by ducls1102
» Bài hát cho những người lính
Tue Aug 13, 2013 11:20 am by Admin
» Nhạc hay của tui :(
Fri May 04, 2012 10:44 pm by Admin
» Tìm lại giây phút yên bình của ngày hôm qua
Mon Apr 09, 2012 1:09 am by Admin
» PHIÊN BẢN MỚI CHO THIÊN ĐƯỜNG CÁ Ô LA LA !!!
Wed Mar 07, 2012 3:40 pm by nikitait
» Đáp án Assignment từ đề 1 đến đề 3
Tue Sep 13, 2011 1:13 pm by viennv170993
» Aloooooooooooooooooooooooooooooooooooo
Sat Jun 04, 2011 2:21 pm by shanshiaro
» Tro Lai Cua 1 Mod
Sat Jun 04, 2011 2:21 pm by shanshiaro