Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C++ - Program które ma zbierać dane oraz edytować te dane w C++

gipsu2 28 Gru 2013 13:18 1764 5
  • #1 28 Gru 2013 13:18
    gipsu2
    Poziom 7  

    Pilnie potrzebuje takiego programu, a niestety niektóre polecenia są dla mnie nie zrozumiałe troszkę z góry dzięki.
    Zaprojektować program, który będzie miał:
    - przykładową bazę danych opartą na obiektach umieszczonych w tablicy dynamicznej pięcioelementowej,
    - menu, z którego będzie można wybrać operacje do wykonania na obiektach (dodawanie obiektu, usuwanie obiektu, modyfikacja obiektu, wyświetlanie zawartości wskazanego obiektu, wyszukiwanie obiektu wg zadanego kryterium),
    - zastosować hermetyzację (wszystkie pola prywatne, metody dostępowe publiczne),
    - Dbać o spójność danych w metodach dostępowych, np.: nie można doprowadzić do wartości ujemnych dla cen, stanu konta, oprocentowania, vat'u, pustych pól imienia, nazwiska, tytułu, nazwy itp.

    Elementy obiektu: nr_konta, imię, nazwisko, pesel, kwota, oprocentowanie, metody dostępowe.
    Raz nadany nr konta nie można modyfikować.
    Przykładowe menu.
    1. Dodaj (należy podać imię i nazwisko oraz pesel, kwota ustawiana domyślnie na 0 a oprocentowanie na 3.0). Nr konta tworzony automatycznie, nie może się powtarzać.
    2. Usuń (należy podać nr konta).
    3. Modyfikuj (należy podać nr konta). Dodać pod menu dla modyfikacji elementów obiektu.
    4. Wyszukaj (należy podać jedno kryterium wyszukiwania jak: imię, nazwisko, pesel, wyświetlić numery kont, które zostały odnalezione).
    5. Wyświetlić informacje (należy podać nr konta, wyświetlić nr konta, imię, nazwisko, pesel, kwota, oprocentowanie).

    0 5
  • #2 28 Gru 2013 14:00
    Dżyszla
    Poziom 42  

    "Nie" z przymiotnikami i zaimkami przymiotnikowymi piszemy łącznie.

    Co to za dynamiczna tablica, która ma określony rozmiar? To faktycznie jest trochę niezrozumiałe...

    A dalej - czego nie rozumiesz konkretnie? Raczej wszystko jest jasne.

    0
  • #3 28 Gru 2013 14:09
    gipsu2
    Poziom 7  

    Nie wiem jak zrobić to wyszukiwanie, nie rozumiem do końca tej hermetyzacji oraz tą tablice dynamiczną

    Dodano po 5 [minuty]:

    oto kod który wykonałem wiem że w nim nie ma prawie nic

    Spoiler:

    #include "stdafx.h"
    #include <iostream>
    #include <string>
    using namespace std;

    class bank
    {
    private:
    int nr_konta;
    float kwota;
    int oprocentowanie;
    string imie, nazwisko;
    int pesel;

    public:

    dodaj (sring imie, string nazwisko, int pesel, float kwota, int oprocentowanie, int nr_konta);
    usun (int nr_konta);
    modyfikuj(int nr_konta);
    wyswietl (int nr_konta);

    };




    int _tmain(int argc, _TCHAR* argv[])
    {


    system("pause");
    return 0;
    }

    0
  • #4 28 Gru 2013 14:13
    Defice
    Poziom 25  

    Sprawa jest dość prosta w ogólności. Stworzyć należy aplikację do obsługi bazy danych, dosyć jasno opisane ramy systemu. Co do tablicy dynamicznej, to raczej wkradł się błąd. Z samej definicji tablica dynamiczna nie ma z góry określonej wielkości, jeśli wielkość jest określona to mamy tablicę statyczną.

    Jasne jest, że trzeba zrobić Insert, Update, Delete i Select z weryfikacją wprowadzonych danych. Z treści jasno wypływają wszystkie wytyczne do zrobienia tego.

    Nie ukrywam, że zadanie raczej proste do zrobienia w wolne popołudnie. Trzeba jeszcze doprecyzować kwestię tej tablicy, chociaż sama tablica jakoś nie bardzo pasuje mi do kontekstu całego zadania. Mamy tu do czynienia z przynajmniej trzema typami danych tj. string, integer i double.

    0
  • #5 28 Gru 2013 14:24
    gipsu2
    Poziom 7  

    problem w tym ze nie znam ani jednego z podanych przez cb pojęć typu insert, update, delete, oraz select. Załączam tematy jakie zostały przerobione w szkole i z tego powinno byc wykonane to zadanie.

    Spoiler:

    Strumienie cin i cout w C++.
    Deklaracja stałych i zmiennych.
    Instrukcje warunkowe i wyboru.
    Instrukcje iteracyjne. Tablice (dynamiczne).
    Funkcje w C++. Referencje.
    Definiowanie klas. Składniki klasy.
    Definiowanie obiektów. Odwoływanie się do składowych obiektu.
    Hermetyzacja danych.
    Konstruktory. / Destruktory.
    Zagnieżdżona definicja klasy.
    Przeciążenie funkcji. / Przeciążenie operatorów.
    Dziedziczenie.
    Funkcje wirtualne.
    Polimorfizm.
    Klasy abstrakcyjne
    Strumienie.

    0
  • Pomocny post
    #6 28 Gru 2013 15:10
    Defice
    Poziom 25  

    No cóż, podane przeze mnie przykłady odnoszą się bezpośrednio do SQL czyli bazy danych.

    Insert - dodanie rekordu do bazy,
    Update - edycja rekordu,
    Delete - usunięcie rekordu,
    Select - wybranie interesujących dla nas rekordów na podstawie zadanych kryteriów

    Czyli to co masz zrobić, tyle że u Ciebie zamiast bazy danych (MySQL, MSSQL itp.) wykorzystana ma być tablica.

    Jeśli tak jest to chyba wiem o co chodzi z wykorzystaniem tablicy dynamicznej. Otóż zapewne chodzi o stworzenie takiej tablicy i dodanie do niej 5 elementów na start (tak, żeby było na czym operować). Jeśli gdzieś w menu mamy opcję dodania do "bazy" (tak właściwie powinno się taką bazę operującą na tablicy nazywać, bo faktycznie z bazą danych nie ma nic wspólnego) nowego rekordu to tablica musi być dynamiczna.

    Tak więc na dzień dobry do naszej tablicy wpisać będziemy musieli 5 użytkowników (wiadomo jak klasa, metody i pola - jak w wytycznych). Oczywiście w samym menu dobierać będziemy się tylko do konkretnych obiektów i wypisywać potrzebne dane.

    No cóż pewnie sporo prościej byłoby użyć do tego jakiejś bazy no ale skoro w celach szkoleniowych to miłej zabawy życzę ;]

    Bierz się od razu za kodowanie, wtedy sporo kwestii powinno się wyjaśnić, w razie problemów wrzuć kod tutaj coś się podpowie.

    0