Søgning i database
Hey...Jeg har programmering i C++ på niveau c... Vi har fået stillet til opgave at lave et program, der kan oprette en database, hvor man kan indskrive dvd'er med diverse info (skuespiller, spilletid osv.)
Vi har endnu ikke fået undervisning i hvordan man skal lave dette program, meen det har da ikke holdt mig tilbage...
Følgende kode opretter databasen:
KODE
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void nydatabasefunktion(void);
void nydatabasefunktion(void)
{
system("cls");
int y(0), antal;
char navn[10];
string info;
cout << "Skriv navnet paa databasen? (afslut med .txt)" ;
cin >> navn;
cout << "Hvor mange data'er oensker du at tilfoeje (f.eks. 10 film)? ";
cin >> antal;
cin.get();
system("cls");
do
{
ofstream a_file ( navn, ios::app);
a_file<<"\n";
cout << "Skriv data'erne, f.eks. (navn, spilletid, skuespiller; Brad Pitt; Jolie; osv.)";
getline(cin, info);
a_file<<info;
y++;
a_file.close();
system("cls");
}
while(y<antal);
}
/KODE
Følgende kode brugers til at ændre i eksisterende database:
KODE
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void eksdatabasefunktion(void);
void eksdatabasefunktion(void)
{
system("cls");
int y(0), antal;
char navn[10];
string info2;
cout << "Skriv navnet paa databasen du oensker at vedlaegge ny data i? (afslut med .txt)" ;
cin >> navn;
ofstream a_file ( navn, ios::app);
cout << "Hvor mange data'er oensker du at tilfoeje (f.eks. 10 film)? ";
cin >> antal;
cin.get();
system("cls");
do
{
ofstream a_file (navn, ios::app);
a_file<<"\n";
cout << "Skriv data'erne, f.eks. (navn, spilletid, skuespiller; Brad Pitt; Jolie; osv.)";
getline(cin, info2);
a_file<<info2;
y++;
a_file.close();
system("cls");
}
while(y<antal);
}
/KODE
Mit problem er så, at jeg ikke ved hvordan man søger i en tekst fil...
Har jeg f.eks. følgende til at stå i databasen:
Harry Potter, 2 timer og 3 min, Emma Watson
Cute girl ahead, 1 time og 20 min, Emma Watson
Halloween, 2 timer og 7 min,
Så vil jeg gerne kunne søge på Emma Watson, og så skal der komme alle de film frem hvor hun spiller med i. I dette tilfælde skulle 2 af de overstående film komme frem på skærmen...
Men hvordan gør jeg det?