Programmier eine Art Adressbuch, mit allem was dazugehört:
- Einträge erstellen, verändern und löschen
- Alphabetische Sortierung (nicht
std::sort benutzen
)
- Sicherung des Buchs in eine Datei
- Jene auch wieder laden können
Programmier ein Kartenspiel-Maker, bei dem man Eigenschaften und ASCII-Art als Bild eingeben kann. Natürlich auch wieder mit der Möglichkeit dies in einer Datei zu speichern und daraus zu laden.
Spiel selbst herum mit Design-Entscheidungen. Hier mal ein Anstoß um in OOP rein zu kommen:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
//main.cpp
#include "Application.hpp"
int main(int argc, char* argv[])
{
std::vector<std::string> arguments;
arguments.reserve(argc - 1);
for(int i = 1; i < argc; ++i)
arguments.push_back(argv[i]);
Application app;
return app.run(arguments);
}
|
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
//Application.hpp
#pragma once
#include <string>
#include <vector>
class Application
{
int run(const std::vector<std::string>& arguments) noexcept;
};
|
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
//Application.cpp
#include "Application.hpp"
#include <iostream>
int Application::run(const std::vector<std::string>& ) noexcept
{
std::cout << "Hallo Welt!" << std::endl;
return 0;
}
|
MfG
Check