Produktkatalog Analyser (C ++ Kodierung)

8 Schritt:Schritt 1: Mit einem geeigneten IDE für die Codierung in C ++ Schritt 2: Teile des Codes (Intro, meinen Code.) Schritt 3: Funktions Algorithmen (Funktion 1) Schritt 4: Funktionsalgorithmus (Funktion 2) Schritt 5: Funktionsalgorithmus (Funktion 3) Schritt 6: Funktionsalgorithmus (Funktion 4) Schritt 7: Schlussteil des Codes (Die Benutzerinteraktion Teil) Schritt 8: Vielen Dank!

Produktkatalog Analyser (C ++ Kodierung)
Das ist einfach Produktkatalog Analysator, mit einigen einfachen Funktionen der teuerste Produkt, billigste Produkt zu analysieren und um die Produkte auf der Basis der Eignergesellschaft zu organisieren (weil man Owner Unternehmen besitzt viele Produkte). Es ist eine C ++ Code, den ich gemacht habe, mit einfachen Konzepte wie Klassen, Funktionen und Freund vorbei Referenzen (Zeiger).

Ich habe mich dazu inspiriert, dieses einfache Projekt zu tun, nachdem ich eine ähnliche Frage für meine C ++ Lab Exam.

Man kann über den Code und Erklärung zu gehen, zu verstehen, was ich getan habe, und kann leicht ähnlichen Code mit viel mehr Reihe von Funktionen, um verschiedene andere Analysen zu tun. Durch die Einbeziehung von mehreren Dateneingängen und jeweiligen Funktionen, kann man einen ausgewachsenen Analyseprogramm nach den seine / ihre Bedürfnisse zu machen.

Ich hoffe du genießt es.

PS: Grundkenntnisse auf Klassen, Funktionen und Freund vorbei Referenzen (Zeiger) bevorzugt.

Schritt 1: Mit einem geeigneten IDE für die Codierung in C ++



Produktkatalog Analyser (C ++ Kodierung)

Produktkatalog Analyser (C ++ Kodierung)

Grundsätzlich ist eine integrierte Entwicklungsumgebung Software benötigt, um geben Sie einen Code und zu kompilieren und ausführen. Es kann, ohne eine komplette IDE auch durchgeführt werden, aber das ist viel zu komplex. Ich habe einen Microsoft Windows 8.1 OS und so verwende ich einen Windows-kompatiblen IDE aufgerufen DEV C ++.
Man kann auch die IDE von Visual Studio von Microsoft gemacht, aber ich habe mein Projekt auf das getan, weil ich seit langer Zeit gewesen benutze es.
Internet-Suche über eine IDE für jede OS kann getan werden müssen, um die erforderliche Software zum Programmieren beginnen zu Schritt 2: (. Intro, meinen Code) Teile des Codes

Produktkatalog Analyser (C ++ Kodierung)

Ich habe den Code vorgenommen, so dass der Benutzer die folgenden Informationen über sein Produkt ein:
1) Product Owner Unternehmen
2) Produkte
3) Artikelnummer
4) Produktpreis
So habe ich drei Zeichen-Array Variablen, um die Besitzer Company, Name, Nummer Informationen speichert erklärt. Und ich habe einen unsigned (weil die Preise nicht negativ sein kann) lange Ganzzahl, den Preis für das Produkt zu speichern erklärt.
All dies habe ich in einer Klasse namens "Produkt" ummantelt. Diese Klasse wird einige Elementfunktionen haben, zu analysieren und zu arbeiten auf diese Daten.
Jetzt erkläre ich später ein Array von Objekten vom Typ Produkt, zu jeder Produktdetails zu speichern, in der "main ()" Funktion, die später diskutiert werden.
Hier finden Sie eine ausführliche Erläuterung, welche Funktionen die ich in der Klasse legen und was sie tatsächlich tun. Weitere Schritte werden den Algorithmus hinter jeder Funktion zu markieren (Es ist nicht einige der Spitzenklasse Algorithmus nur eine einfache Logik aber: P)
Funktion 1:
update ():
Diese Funktion wird jedes Produkt (Objekt) Details zu aktualisieren. Die Details werden gefragt, und daher von dem Benutzer eingegeben. Was auch immer der Benutzer gibt in den Datenelementen, die ich ausdrücklich erklärt, um jeden jeweiligen Detail speichern (Datenelemente oben) gespeichert werden.
Funktion 2:
company_sort (arg)
Durch diese Funktion werden die Objekte als Zeiger Argument (nicht genau alle Objekte zu nehmen, aber es ist ein Verfahren, in Zeigern in dem ein Zeiger auf die Adresse des ersten Objekts von der Anordnung der Objekte in verwendet, um alle der Objekte in der Zugriffs Array. Wie ich arbeite jetzt an einem Array von Objekten, werde ich mit dieser Technik.) Es werden alle von den einzelnen Owner Unternehmen hergestellten Produkte anzusehen, das heißt, es werden alle Produkte auf der Grundlage ihrer Eigentümer Unternehmens anzuzeigen.
Funktion 3:
most_costly (arg)
Diese Funktion wird auch die Zeiger Methode, um die ganze Reihe von Objekten zu arbeiten, zu finden und alle Details der teuerste Produkt (e) in den eingegebenen Daten anzuzeigen.
Funktion 4:
most_cheap (arg)
Diese Funktion wird auch die Zeiger Methode, um die ganze Reihe von Objekten zu arbeiten, zu finden und alle Details der billigsten Produkt (e) in den eingegebenen data.Step 3 angezeigt werden: Funktion Algorithmen (Funktion 1)

Produktkatalog Analyser (C ++ Kodierung)

Produktkatalog Analyser (C ++ Kodierung)

In Ordnung. Ich werde mein Bestes tun, damit Sie verstehen, welche Art von Logik habe ich gefolgt.
Funktion 1:
Leere update ()
Diese Funktion wird in der "main ()" Funktion mit dem Namen des Benutzers eingeben Daten zu jedem Produkt zu lassen. So, abhängig von der Anzahl der Produkte, die der Benutzer eingeben möchte, wird dies diese oft bezeichnet werden. Es hat einfache I / O-Befehle, um die Daten zu erhalten und die Daten in den entsprechenden Datenelemente zu speichern.
(Siehe Bild für Code) Schritt 4: Funktionsalgorithmus (Funktion 2)

Produktkatalog Analyser (C ++ Kodierung)

Produktkatalog Analyser (C ++ Kodierung)

Produktkatalog Analyser (C ++ Kodierung)

Funktion 2:
Freund nichtig company_sort (Produkt * p, int n)
Friend-Funktion Konzept wird hier verwendet, weil es die einfachste Möglichkeit, eine gemeinsame Funktion ein Teil aller möglichen Objekte, die immer gehen zu gemacht werden zu machen.
Nun ist diese Funktion übernimmt die Adresse des ersten Objekts in der Anordnung von Objekten in dem Zeigervariable p, und nimmt auch Anzahl der Objekte in die ganzzahlige Variable n erklärt.
Jetzt habe ich ein anderes 2D-Array, alle Besitzer Firmennamen in sie zu speichern.
char unique_company [n] [50];
Dann werden alle Daten "product_company" des Objekts kopieren ich in sie. (Erstes Bild)
Danach habe ich mich zu beseitigen alle Produkt Eigentümer Unternehmensnamen, die schon da sind in der Anordnung von mit dem Zeichen "0" zu ersetzen. also nehme an, es gibt zwei Einträge in diesem neuen Zeichen-Array mit dem gleichen Namen (zB "Cadbury"), dann kann ich ersetzen Sie einfach das Wort "Cadbury", die zum zweiten Mal mit einem Zeichen "0" stattgefunden hat. Also, im wesentlichen am Ende, in diesem neuen Zeichen-Array wird es nur einzigartige Eigentümer Unternehmensnamen und "0" sein. Das tat ich, indem sie den ersten Eintrag des neuen Arrays und Überprüfung mit jedem anderen Eintrag in der Anordnung (Überprüfung auf Duplikate und deren Beseitigung). (Zweites Bild)
Nun, ich jede einzelne nicht "0" Namen zu nehmen in der neuen Zeichenfeld und sie mit jedem einzelnen Produkt Eigentümer Unternehmensnamen eines jeden Objekts. Erstens bin ich der erste nicht "0" Namen in das neue Array und starten Sie die Überprüfung mit Besitzer Firmennamen. Immer, wenn es passt, ich mache sie alle Details des Produkts zu drucken. Dann bewege ich mich auf die nächste nicht "0" Name des Arrays und so weiter. Also, bis zum Ende des Prozesses die Konsole (Bildschirm) müssen alle Produktdetails angezeigt Owner Unternehmen weise. (Drittes Bild)
Dies ist das Funktionieren des dieser Funktion. Mein Erklären Fähigkeiten sind nicht so gut, so dass ich hoffe wirklich, dass die obige Erklärung in Ordnung ist genug :) .Schritt 5: Funktion Algorithmus (Funktion 3)

Produktkatalog Analyser (C ++ Kodierung)

Funktion 3:
Freund nichtig most_costly (Produkt * p, int n)
Auch diese Funktion übernimmt die Adresse des ersten Objekts in der Anordnung von Objekten in dem Zeigervariable p, und nimmt auch Anzahl der Objekte in die ganzzahlige Variable n erklärt.
Jetzt gibt es etwas, was ich von meinem Lehrer gelernt. Wann immer ich will, um für den maximalen Wert in einem Array von Werten zu suchen, erkläre ich eine Variable, sagen Sie "max1", und geben Sie den unteren Wert als jeder Wert, der jemals in der Array, dessen maximaler Wert möchte ich finden eingegeben werden wird. Hier können Preis eines Produkts nicht Null sein, so bin ich mit dem niedrigsten Wert von "0". Jetzt laufe ich eine Schleife zu vergleichen Preis eines jeden Objekts (Produkt) mit dieser Variable "max1" der Wert 0. Ist der Wert am Vergleich (hier der Preis des Produktes) größer als "max1", dann speichern Sie ich diesen Wert (Preis) in der "max1" und weiter zum nächsten Wert des Arrays (neben Produktpreises). Also für die unmittelbare nächsten Vergleich sind wir tatsächlich den Vergleich des vorherigen Produkts Preis "max1" mit der vorliegenden Produktpreis gespeichert. Wenn der vorliegende Produktpreis ist größer als der vorherige Produkt ist dann speichere ich der vorliegenden Produktpreis im "max1". Und dieser Vorgang wird fortgesetzt. Also, am Ende habe ich tatsächlich den höchsten Preis-Wert in der alle Objekte (Produkte), in "max1" gespeichert. So fand ich heraus, den maximalen Preis jetzt!
Danach laufe ich eine weitere Schleife, Vergleichen Sie diesen Wert in "max1" (das ist der maximale Preis ist) mit jedem Produkt den Preis, und immer, wenn es passt, Produktbeschreibung, die im Wesentlichen ist das teuerste Produkt Details Ausdrucken drucken I out!
(Siehe Bild für den Code)
PS: Für jeden Codeteil, die ich verpasst Putting pics, beachten Sie bitte die Code-Dateien, die ich hochgeladen beziehen. (ZB: Es gibt kein Foto, das den Code für die Initialisierung des "max1" Variable auf 0: P) Schritt 6: Funktionsalgorithmus (Funktion 4)

Produktkatalog Analyser (C ++ Kodierung)

Funktion 4:
Freund nichtig most_cheap (Produkt * p, int n)
Dies ist sehr ähnlich zur vorherigen Funktion, aber dieses Mal habe ich eine Variable namens "min1" mit einem Wert höher als jeder Wert, der jemals in der Anordnung unter Vergleich gespeichert werden stattfinden wird. Und immer, wenn der Preis des Produktes ist kleiner als "min1", speichern ich seinen Wert in "min1" und dieser Prozess geht weiter. Also, im wesentlichen am Ende habe ich die geringste Preis des Produktes in "min1" gespeichert. Und die Art und Weise, um die Details der Produkte zu drucken mit mindestens Preis ist ähnlich wie die der zuvor erläuterten Funktion.
(Siehe Bild für Code) Schritt 7: Schlussteil des Codes (Die Benutzerinteraktion Teil)

Produktkatalog Analyser (C ++ Kodierung)

Nun, mit all den Funktionen definiert und Waffen beladen: P zeige ich, auf welche Weise der Benutzer mit diesem interagiert.
Alle folgenden Sachen passiert in der "main ()" Funktion.
Ich zuerst fragen Nutzer, die Anzahl der Produkte, die er um die Details geben will, eingeben. Dann die vielen Objekte (Produkte) zu erstellen I. Und dann den Benutzer zur Eingabe frage ich die Details der einzelnen Produkte. Sobald dies erledigt ist, gebe ich dem Benutzer eine Reihe von Zahlen, die bei der Eingabe werden bestimmte Funktionen zu tun, wie "Geben Sie 1 ein, dies zu tun, 2, das zu tun ...... etc .....".
Wenn der Benutzer seine Wahl eintritt, wird die erforderlichen Maßnahmen ergriffen werden. Option wird auch für den Benutzer, um das Programm zu beenden, wenn er mit dem, was er will, ist getan gegeben werden.
(Siehe Bild für den Code) Schritt 8: Vielen Dank!

Also, das ist der Code, den ich gearbeitet habe. Es ist einfach. Und es hat nur drei praktikable Funktionen und daher tut nur drei Arten von Analysen. Man kann an der Art, wie ich die Dinge getan werden, um eine beliebige Anzahl von Funktionen hinzufügen, das Programm mächtiger mit mehr Funktionalitäten zu machen suchen.

Für vollständige Code finden Sie in der Datei "CPP" angebracht. Der gleiche Code ist auch in einer Datei ".txt" (falls Sie Probleme mit der Datei "CPP" stellen).

Ich hoffe, das hat euch alle in eine oder andere Weise geholfen. Sie kommentieren, wenn Sie irgendwelche Zweifel haben oder einige Klarstellungen. Kritik auch angenommen: P. Das ist alles. Danke!

Bitte tun Sie wählen, wenn Sie es mögen!