Podział programu na pliki. Załączanie plików nagłówkowych.
Ostatnio zmodyfikowano 2014-05-02 18:33
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 #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 #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 #include"Menu.h" #include"Nowy.h"
Czy ktoś wie jak temu zaradzić? |
|
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 |
|
MrPoxipol |
» 2014-05-02 18:18:47 |
|
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. |
|
MrPoxipol |
» 2014-05-02 18:25:22 Masz wkleić tylko jej deklarację czyli np. void foo( int a, string bar ); |
|
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. |
|
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 :) |
|
« 1 » |