Verwaltungsprogramm
-
Grüße
Informationen vorweg:
Ich studiere Maschinenbau im 1. Fachsemester und musste Informatik für 1 Semester belegen. Ich bin ein ziemlicher Anfänger was Programmierung angeht und habe lediglich Grundkenntnisse in Basic und dem algorithmischen Denken an sich. Unser Professor hat uns eine Aufgabe gestellt mit der ich nicht ganz zurecht komme. Ich hoffe ihr könnt mir ein paar Tipps geben. Das ganze muss in C++ bewältigt werden. Ich arbeite mit Microsoft Visual C++.Die Aufgabenstellung ist unter folgendem Link zu finden.
http://ms-montagetechnik.de/phpBB3/download/file.php?id=232&sid=ae9f020ddf3c1da75f0a7f28e795769e
In der Datei sind eine 'string' Information sowie 2 'integer' Informationen gespeichert, und zwar in der Anordnung
string 1
integer 1a
integer 1b
string 2
integer 2a
integer 2b
string 3
...Wie kann ich das Einlesen der Datei bewerkstelligen? Welche speziell C++ Anweisung existiert hierfür?
Das ganze sind aus jeweils 1 string und 2 integer variablen zusammengesetzte Datentypen. Wie deklariere ich das?
Nächstes Problem

Um diese zusammengesetzten Datentypen wie in der Aufgabe beschrieben nach Bezeichnung (string), Teilenummer (integer) und Anzahl (integer) zu ordnen brauche ich einen Sortieralgorithmus. Leider kenne ich blos Bubble-Sort, was hier ja nicht angebracht ist.
Könnt ihr mir bitte einen Sortieralgorithmus empfehlen? Und noch wichtiger: Wie setze ich diesen in C++ um ?
Und ganz zum Schluss steht das Problem mit dem Eintrag eines neuen Artikels. Da weiß ich auch nicht weiter

Ich weiß, dass das sehr viel ist, was ich nicht weiß, aber zu meiner Verteidigung muss gesagt sein, dass ich keine (gute) C++ Ausbildung genießen durfte und ich sozusagen alles im Selbststudium zu lernen hatte, da die Vorlesungen mir und meinen Kommilitonen mit denen ich mir schon den Kopf darüber zerbrochen habe, nicht weiterhalfen. Ich hoffe ihr habt Mitleid mit einem unwissenden Ingenieursanwärter und könnt mir bei dem ein oder anderen Problem Tipps geben.

Damit ihr ne Vorstellung davon kriegt, gibts hier das Rahmenprogramm:
http://ms-montagetechnik.de/phpBB3/download/file.php?id=231&sid=ae9f020ddf3c1da75f0a7f28e795769e
Schönen Gruß
Andreas "DJ Panzer"
-
also ich kann mir deine beidne links nichtmal angucken...
zweitens zeig uns doch mal deinen ansatz
-
Ich würde mal sagen, dass alle hier im Forum sich das Programmieren mehr oder weniger selbst beigebracht haben. (Durch lesen von Büchern usw. )
Aber egal.
In C++ arbeitest du mit sogenannten streams. Was das ist gehe ich jetzt nicht ein, weil du das selbst nachlesen kannst. (In einem Tutorial,oder gutem Buch).
Zum einlesen kannst du einen std::ifstream nutzen.
#include <fstream> ... std::ifstream in ( "datei.txt" ); // stream erstellen und Datei einlesen std::string string1; int integer1 = 0; int integer2 = 0; in >> string1; // Den ersten string aus dem stream extrahieren in >> integer1; // Einen integer extrahieren in >> integer2;Wenn du Reihenfolge vorgegeben ist, geht das so recht einfach.
Ein paar Sortieralgorithmen findest du hier:
http://www.cplusplus.com/reference/algorithm/Wenn du etwas exotisches willst, musst du das selbst programmieren, oder eine lib finden, die das für dich macht. (Sei vorgemerket, dass es möglich ist ein Sortierobjekt mitzugeben, wo bestimmt wird wie etwas sortiert wird, das wäre ev. auch was für dich).
Um etwas zur Liste in der Datei hinzuzufügen kannst du auch wieder streams nutzen. Und dieses mal aber [urlhttp://www.cplusplus.com/reference/iostream/ofstream/]std::ofstream.[/url]
Wenn du den mit std::ios::app öffnest, kannst du an die Datei etwas anfügen.