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