Narzędzia Informatyki - Ćwiczenia 4
Poprzednie
Następne
Temat: Drukarka.
Tworzenie dokumentów w technologii RTF i PS
Zadanie do wykonania:
Należy napisać program w dowolnym, wybranym języku programowania, który będzie wykonywał następujące czynności:
1. Pobierze dane niezbędne do stworzenia karnetu opisanego w tym pliku.
2. Umożliwi wybór pomiędzy formatem zapisywanego pliku pomędzy RTF lub PS.
3. Stworzy plik w formacie RTF lub PS zawierający opisany karnet.
Szkielet kodu
W języku C++ można skorzystać z następującego szkieletu kodu:
#include
#include
#include
using namespace std;
int main()
{
int typ;
char *tekst_pliku;
char *nazwa_pliku;
// Wybór typu pliku
printf("Wybierz format pliku, w którym chcesz zapisać karnet:\n 1 - RTF\n 2 - PS\n");
scanf("%d",&typ);
// Sczytanie zmiennych niezbędnych do stworzenia karnetu
char naco[50], imie[20], nazwisko[20], termin_od[10], termin_do[10], godzina[5];
printf("Podaj nazwę wydarzenia, na który chcesz wydrukować karnet\n");
scanf("%s",naco);
printf("Podaj imię właściciela karnetu\n");
scanf("%s",imie);
printf("Podaj nazwisko właściciela karnetu\n");
scanf("%s",nazwisko);
printf("Podaj termin rozpoczęcia wydarzenia\n");
scanf("%s",termin_od);
printf("Podaj termin zakończenia wydarzenia\n");
scanf("%s",termin_do);
printf("Podaj liczbę godzin\n");
scanf("%s",godzina);
switch (typ)
{
case 1:
tekst_pliku = plik_rtf(naco, imie, nazwisko, termin_od, termin_do, godzina);
nazwa_pliku = "karnet.rtf";
break;
case 2:
tekst_pliku = plik_ps(naco, imie, nazwisko, termin_od, termin_do, godzina);
nazwa_pliku = "karnet.ps";
}
FILE * pFile;
pFile = fopen (nazwa_pliku,"w+"); // otwarcie pliku do zapisu i jezeli go nie ma to stworzenie
if (pFile!=NULL) // sprawdzenie czy plik jest otwarty
{
fprintf(pFile, "%s", tekst_pliku); //zapisanie do pliku
fclose (pFile);
}
return 0;
}
Materiały do zajęć:
W tym pliku, na samej górze, znajduje się wzór, na podstawie którego trzeba przygotować wydruk w formacie RTF i PS