Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Podział programu na pliki. Załączanie plików nagłówkowych.

Ostatnio zmodyfikowano 2014-05-02 18:33
Autor Wiadomość
brylaaa
Temat założony przez niniejszego użytkownika
Podział programu na pliki. Załączanie plików nagłówkowych.
» 2014-05-02 18:09:35
Witam ćwiczę przed kolokwium, na którym do napisania będzie program bazodanowy. Program ma być podzielony na części, obecnie stanąłem w miejscu ze względu na wywołanie funkcji z załączonego pliku nagłówkowego. Szukałem porad w internecie i utworzyłem osobny plik .cpp a w nim załączyłem wszystkie potrzebne pliki nagłówkowe. Problem w tym że gdy chcę się odwołać do funkcji Menu, wyskakuje mi błąd o odwoływaniu się do nie zdefiniowanego obiektu. Czy wiecie jak temu zaradzić? Wklejam kod 3 plików:
Baza.cpp
C/C++
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
#include<io.h>
#include <fstream.h>
#include<string.h>
#include"zal.h"


using namespace std;
int main()
{
    int n;
    cout <<( "1-Uruchom aplikacje\n" );
    cout <<( "0-Zamknij aplikacje\n" );
    cin >> n;
    if( n == 1 ) {
        clrscr(); menu();
    }
    else {
        return( 0 );
    }
   
}
Menu.cpp
C/C++
#include "C:\Users\Tomasz\Desktop\BazaD\Menu.cpp"

void menu()
{
    int opcja;
    cout <<( "********************************************************************************\n" );
    cout <<( "*                                                                              *\n" );
    cout <<( "*                                       BAZA DANYCH                            *\n" );
    cout <<( "*                                                                              *\n" );
    cout <<( "********************************************************************************\n" );
    cout <<( "\n" );
    cout <<( "*                                       MENU GLOWNE                            *\n" );
    cout <<( "\n\n" );
    cout <<( "1-NOWY REKORD BAZY\n" );
    cout <<( "2-WYSWIETL BAZE\n" );
    cout <<( "3-USUN BAZE\n" );
    cout <<( "WYBIERZ OPCJE:\n" );
    cin >>( opcja );
    if( opcja == 1 ) {
        clrscr(); nowy(); }
}

Nowy.cpp
#include "C:\Users\Tomasz\Desktop\BazaD\Menu.cpp"
#ifndef _Nowy_h_
#define _Nowy_h_
void nowy()
{
    int n;
    char nr[ 20 ];
    char imie[ 30 ];
    char nazwisko[ 30 ];
    char pesel[ 30 ];
    char adres[ 30 ];
    char mail[ 30 ];
    char tel[ 30 ];
    FILE * plik = fopen( "dane.txt", "a+" );
    {
        cout <<( "Podaj imie\n" );
        cin >> imie;
        fprintf( plik, imie );
        fprintf( plik, "\r\n" );
        cout <<( "Podaj nazwisko\n" );
        cin >> nazwisko;
        fprintf( plik, nazwisko );
        fprintf( plik, "\r\n" );
        cout <<( "Podaj PESEL\n" );
        cin >> pesel;
        fprintf( plik, pesel );
        fprintf( plik, "\r\n" );
        cout <<( "Podaj adres zamieszkania\n" );
        cin >> adres;
        fprintf( plik, adres );
        fprintf( plik, "\r\n" );
        cout <<( "Podaj adres e-mail\n" );
        cin >> mail;
        fprintf( plik, mail );
        fprintf( plik, "\r\n" );
        cout <<( "Podaj nr telefonu\n" );
        cin >> tel;
        fprintf( plik, tel );
        fprintf( plik, "\r\n" );
    }
    cout <<( "1-Menu glowne\n" );
    cout <<( "0-Oposc program\n" );
   
    if( n == 1 ) {
        clrscr(); menu(); }
    else
         getch();
   
}
Zal.cpp
C/C++
#include"Menu.h"
#include"Nowy.h"
Czy ktoś wie jak temu zaradzić?
P-109102
Raptiler
» 2014-05-02 18:16:22
Nie tak dawno temu na youtube pojawiły się bardzo udane kursy c++
Tobie polecam ten autorstwa Mirosława Zelenta
http://www.youtube.com/watch?v=w2BQUXf91ZA
P-109103
MrPoxipol
» 2014-05-02 18:18:47
» Kurs C++Dzielenie kodu na kilka plików źródłowych lekcja Masz tam wszystko opisane.
P-109104
brylaaa
Temat założony przez niniejszego użytkownika
» 2014-05-02 18:23:14
@MrPoxipol Bo nie wiem czy dobrze zrozumiałem to co jest napisane w tej lekcji. Czyli do pliku menu.h wklejam całą funkcję menu? Tak jak jest to w pliku .cpp? Dodam jeszcze, mechanizm działania mojego programu. Po otworzeniu go mam do wyboru albo włączyć program albo go zakończyć. Jeśli uruchomię program wtedy ukazuje się menu główne, z niego mogę wybrać trzy opcje. Jeśli wybiorę opcję nr 1 po dodaniu rekordu mogę albo wrócić do menu głównego albo wyłączyć program.
P-109105
MrPoxipol
» 2014-05-02 18:25:22
Masz wkleić tylko jej deklarację czyli np.
void foo( int a, string bar );
P-109108
Wrzud
» 2014-05-02 18:28:03
#up To jest deklaracja.
O ile nie będziesz includował kilka razy pliku nagłówkowego to możesz zdefiniować w nim funkcje, jesli nie to pozostaje Ci napisanie jej deklaracji.
P-109109
brylaaa
Temat założony przez niniejszego użytkownika
» 2014-05-02 18:33:11
EDIT
Okzrobiłam tak jak radził MrPoxipol i działa :)
P-109111
« 1 »
  Strona 1 z 1