Narzędzia Informatyki - Ćwiczenia 5


Poprzednie Następne
Temat: Strony w formacie HTML i XHTML.

Tworzenie stron w technologii html i xhtml
Html jest to język znaczników, w którym można tworzyć strony www. Natomiast xhtml to określony format xml'owy, który jest obsługiwany przez niektóre przeglądarki (ale nie przez np. internet explorer).

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 strony z karnetem opisanym w tym pliku.
2. Umożliwi wybór pomiędzy formatem zapisywanego pliku pomędzy HTML lub XHTML.
3. Stworzy plik w formacie HTML lub XHTML 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 - HTML\n 2 - XHTML\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_html(naco, imie, nazwisko, termin_od, termin_do, godzina);
      nazwa_pliku = "karnet.html";
      break;
    case 2:
      tekst_pliku = plik_xhtml(naco, imie, nazwisko, termin_od, termin_do, godzina);
      nazwa_pliku = "karnet.xhtml";
  }

  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ć stronę w formacie HTML i XHTML