#include #include #include #define KOKO 100 FILE *f; //OSOITINMUUTTUJA TIEDOSTONKÄSITTELYÄ VARTEN char TIEDOSTO[20]; //TIETUEMÄÄRITYS typedef struct videokasettirekisteri { char nimi[20]; double hinta; int numero; }videokasettirekisteri; //TIETUETAULUKON MÄÄRITYS struct videokasettirekisteri taulu [KOKO]; //ALIOHJELMIEN ESITTELYT void syota(videokasettirekisteri taulu[],int lkm); void tulosta(videokasettirekisteri taulu[],int lkm); void tallenna(videokasettirekisteri taulu[],int lkm); int luetiedosto(videokasettirekisteri taulu[]); void aakkos(videokasettirekisteri taulu[],int lkm); void hakuNimella(videokasettirekisteri taulu[],int lkm); int etsintaNimella(videokasettirekisteri taulu[],char kohde[10],int lkm); void hakuNumerolla(videokasettirekisteri taulu[],int lkm); int etsiNumerolla(videokasettirekisteri taulu[],int kohde,int lkm); void muuta(videokasettirekisteri taulu[],int lkm); int tarkista(videokasettirekisteri taulu[],int lkm,int numero); //PÄÄOHJELMA void main (void) { int toiminto=0; int lkm=0; while(toiminto!=9) //JOS TOIMINTO ON ERI SUURI KUIN 9 VALIKKO TULEE NÄKYVIIN AINA UUDELLEEN { //VALIKKO printf("\n**********************************************\n"); printf("\n \n"); printf("\n 1. Syota elokuvan nimi \n"); printf("\n 2. Tulosta aakkosittain \n"); printf("\n 3. Hae nimella \n"); printf("\n 4. Hae elokuvan numerolla \n"); printf("\n 5. Muuta elokuvan tietoja \n"); printf("\n 9. Lopetus \n"); printf("\n \n"); printf("\n**********************************************\n"); printf("Valintasi on: "); //LUETAAN KÄYTTÄJÄN VALIKOSTA VALITSEMA NUMERO MUUTTUJAAN scanf("%d",&toiminto); switch(toiminto) { case 1: printf("Montako elokuvaa syotat: "); scanf("%d",&lkm); syota(taulu,lkm); //SYOTA ALIOHJELMAN KUTSU break; case 2: //KUTSUTAAN ALIOHJELMIA lkm=luetiedosto(taulu); aakkos(taulu,lkm); tulosta(taulu,lkm); break; case 3: //KUTSUTAAN ALIOHJELMIA lkm=luetiedosto(taulu); hakuNimella(taulu,lkm); break; case 4: //KUTSUTAAN ALIOHJELMIA lkm=luetiedosto(taulu); hakuNumerolla(taulu,lkm); break; case 5: //KUTSUTAAN ALIOHJELMIA lkm=luetiedosto(taulu); muuta(taulu,lkm); break; case 9: break; //KUN VALITAAN VALIKOSTA 9,OHJELMA LOPETETAAN default: printf("Valinta ei ole kaytettavissa!"); } //SULKU JOKA LOPETTAA SWITCH-TOIMINNON } //SULKU JOKA LOPETTAA WHILE-TOIMINNON printf("\n\n Paina ENTER "); getch(); } //PÄÄOHJELMAN LOPETUSSULKU //--------------------------------------------------------------------------------------------------------------------- //ALIOHJELMA JOKA KYSYY ELOKUVAN NIMEÄ,HINTAA JA NUMEROA, JA LUKEE NE TIEDOSTOON void syota(videokasettirekisteri taulu[],int lkm) { int i,numero; for(i=0;i