genius
12-11-2005, 10:40 AM
tui đã đọc một ít quyển v c++ rùi
tui thấy tạo các nút lệnh và tạo một menu là đơn giản như cho tôi hỏi mình phải chèn code vao trong cac nút đó như thế nào
các nút như exit thì dễ còn muốn làm một chương trình như sau thì tui chưa làm được các bạn có thế giúp mình khônng?
mình muốn tạo các nút sao cho khi nhấn vào thì sẽ thực hiện như sau:
vidu bài duới đây thì nhấn vào nút thêm từ thì ta có thế thêm được từ
còn nhấn nút tra từ thì có thế tra được
điều này qua dễ trong dos như bài dưới đây:
mong các bạn giúp mình
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
char luachon='t';
void themtu();
void timkiem();
void menu()
{
clrscr();
cout<<"\n-------------TU DIEN-------------\n";
cout<<"1 . them tu dien (bam phim 1)\n";
cout<<"2 . tra tu dien (bam phim 2)\n";
cout<<"3 . ket thuc (bam phim 3)\n";
cout<<"\n\nlua chon cua ban : ";cin>>luachon;
if (luachon == '1') themtu();
if (luachon == '2') timkiem();
}
void themtu()
{
char s1[100],s2[200];
FILE *f1,*f2;
cout<<"\ntu tieng Anh : ";gets(s1);
cout<<"\ntu tieng Viet: ";gets(s2);
f1=fopen("ta.txt","a");
f2=fopen("tv.txt","a");
fputs(s1,f1);fputs(s2,f2);
fprintf(f1,"\n");fprintf(f2,"\n");
cout<<"\nda cap nhat vao co so du lieu tu "<<s1<<"\n";
fclose(f1);fclose(f2);
}
int sosanh(char t[100],char k[100])
{
int dem;
for (dem = 0; dem < (strlen(t)-2); dem++)
if (t[dem] != k[dem]) return(1);
return(0);
}
void timkiem()
{
char s1[100],s2[200],s3[100];
int i,d,ok = 1;
FILE *f1,*f2;
cout<<"\ntu tieng Anh can tra: ";gets(s1);
f1=fopen("ta.txt","r");
f2=fopen("tv.txt","r");
while (!feof(f1))
{
fgets(s3,100,f1);fgets(s2,100,f2);
if (sosanh(s3,s1) == 0)
{
cout<<"\nnghia cua tu :";puts(s2);ok = 0;
break;
}
}
if (ok == 1) cout<<"\nkhong tim thay tu trong co so du lieu";
fclose(f1);fclose(f2);
}
void main()
{
while (luachon != '3')
{
menu();getch();
}
}
tui thấy tạo các nút lệnh và tạo một menu là đơn giản như cho tôi hỏi mình phải chèn code vao trong cac nút đó như thế nào
các nút như exit thì dễ còn muốn làm một chương trình như sau thì tui chưa làm được các bạn có thế giúp mình khônng?
mình muốn tạo các nút sao cho khi nhấn vào thì sẽ thực hiện như sau:
vidu bài duới đây thì nhấn vào nút thêm từ thì ta có thế thêm được từ
còn nhấn nút tra từ thì có thế tra được
điều này qua dễ trong dos như bài dưới đây:
mong các bạn giúp mình
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
char luachon='t';
void themtu();
void timkiem();
void menu()
{
clrscr();
cout<<"\n-------------TU DIEN-------------\n";
cout<<"1 . them tu dien (bam phim 1)\n";
cout<<"2 . tra tu dien (bam phim 2)\n";
cout<<"3 . ket thuc (bam phim 3)\n";
cout<<"\n\nlua chon cua ban : ";cin>>luachon;
if (luachon == '1') themtu();
if (luachon == '2') timkiem();
}
void themtu()
{
char s1[100],s2[200];
FILE *f1,*f2;
cout<<"\ntu tieng Anh : ";gets(s1);
cout<<"\ntu tieng Viet: ";gets(s2);
f1=fopen("ta.txt","a");
f2=fopen("tv.txt","a");
fputs(s1,f1);fputs(s2,f2);
fprintf(f1,"\n");fprintf(f2,"\n");
cout<<"\nda cap nhat vao co so du lieu tu "<<s1<<"\n";
fclose(f1);fclose(f2);
}
int sosanh(char t[100],char k[100])
{
int dem;
for (dem = 0; dem < (strlen(t)-2); dem++)
if (t[dem] != k[dem]) return(1);
return(0);
}
void timkiem()
{
char s1[100],s2[200],s3[100];
int i,d,ok = 1;
FILE *f1,*f2;
cout<<"\ntu tieng Anh can tra: ";gets(s1);
f1=fopen("ta.txt","r");
f2=fopen("tv.txt","r");
while (!feof(f1))
{
fgets(s3,100,f1);fgets(s2,100,f2);
if (sosanh(s3,s1) == 0)
{
cout<<"\nnghia cua tu :";puts(s2);ok = 0;
break;
}
}
if (ok == 1) cout<<"\nkhong tim thay tu trong co so du lieu";
fclose(f1);fclose(f2);
}
void main()
{
while (luachon != '3')
{
menu();getch();
}
}