| Strony: 1 2 |
scoobydooxx
Junior Member
Postów: 11
Zarejestrowano: 2-1-2006
Offline
|
wysłano w 2-1-2006 o godz. 01:39 |
|
|
Jak napisac program...??
Hej! Mam pytanie czy ktos moze potrafi napisac cos takiego??
System obsługi biblioteki.
Program umożliwia dodanie i zapisanie w pliku nowych książek do księgozbioru, wyszukiwanie książek po autorze, tytule i numerze identyfikacyjnym.
Program umożliwia też dodawanie i zapisywanie w pliku nowych czytelników oraz wyszukiwanie czytelników po imieniu, nazwisku i numerze
identyfikacyjnym. Program pozwala na zapisywanie wypożyczeń książek. Rejestrowany jest numer identyfikacyjny książki, numer identyfikacyjny czytelnika
i data wypożyczenia. System umożliwia zapisywanie zwrotu książek, a w przypadku, gdy zwrot następuje po terminie, zostaje naliczona kara za każdy
dzień zwłoki.
Byłbym wdzieczny za pomoc bo coś nie moge sobie z tym poradzic... wiec potrzaba tu kogos madrzejszego...
|
|
|
maestro
Member

Postów: 32
Zarejestrowano: 1-1-2006
Miasto: Rawa Mazowiecka
Offline
|
wysłano w 2-1-2006 o godz. 13:04 |
|
|
heh, @scoobydooxx dam Ci dobrą rade. Nigdy nie proś by ktoś zrobił coś za Ciebie, no chyba, że nagroda będzie adekwatna do zadania.
"Mów to co myślisz i myśl to co mówisz"
|
|
|
Nazgob
Member

Postów: 60
Zarejestrowano: 31-12-2005
Miasto: Uppsala / Szwecja
Offline
|
wysłano w 2-1-2006 o godz. 14:47 |
|
|
Wyglada na standardowy projekt z baz danych... Forum jest nowe, nie wiem jeszcze jak moderatorzy traktuja topiki o pracach domowych. Dam Ci rade ->
takie projekciki kosztuja ok 200zl. Polecam. Jesli chcesz sprobowac sam to polecam Ci czystego Accessa. Ja na swoj projekt z BD zrobilem system
obslugi hurtowni w tydzien. Accessa nauczylem sie z ksiazki. Nie bylo to moze super ale 4 dostalem
|
|
|
Lexus
Coder
 
Postów: 126
Zarejestrowano: 17-12-2005
Miasto: Wrocław
Offline
|
wysłano w 2-1-2006 o godz. 16:37 |
|
|
hmm, jeśli myślisz że ktoś napisze Ci taki program tutaj gratis to chyba pomyliłeś serwisy... Proponuję sformułowanie stricte technicznego pytania, a
na pewno otrzymasz odpowiedź.
Jeśli chodzi o Twój program, to oczywiste jest wykorzystanie bazy danych (można na plikach ale będzie to mniej "estetyczne"). Zdefiniuj rekordy,
tablice bazy, napisz kod i zrób jakiś graficzny GUI i to wszystko...nic trudnego.
p.s. Na życzenie użytkowników może powstać ewentualnie jakiś dział forum "Tablica ogłoszeń" lub coś podobnego...
|
|
|
scoobydooxx
Junior Member
Postów: 11
Zarejestrowano: 2-1-2006
Offline
|
wysłano w 2-1-2006 o godz. 22:02 |
|
|
spodziewalem sie takich odpowiedzi no ale coz... warto sprobac... a kolega Nazgob
z 200zl to troszke przesadzil... sam bym pisal jakby tyle za to płacili...
to teraz chodzi mi juz o konkretną pomoc... a mianowicie... nie mam pojecia jak cos takiego zrobic...
"...i data wypożyczenia. System umożliwia zapisywanie zwrotu książek, a w przypadku, gdy zwrot następuje po terminie, zostaje naliczona kara za każdy
dzień zwłoki."
jeśli byłby ktos tak miły....
/add
a jeszcze jedno, gdybm juz mial w miare gotowy program i cos tam mi nie chodzilo... i nie majac pojecia w czym tkwi problem mozna komus go na maila
wyslac? jest szansa ze ktos pomoze??
[Wyedytowany dnia 2-1-2006 > Lexus]
|
|
|
Sorror
Coder
 
Postów: 229
Zarejestrowano: 17-12-2005
Miasto: New York/Wrocław
Offline
|
wysłano w 2-1-2006 o godz. 22:18 |
|
|
| Kod: |
if (nieoddana)
{
kara = dni_zwloki * dzienna_kwota;
}
else skocz_gdzieś_tam;
|
Realizować to sobie możesz na milion sposobów.
Pozdrawiam
|
|
|
scoobydooxx
Junior Member
Postów: 11
Zarejestrowano: 2-1-2006
Offline
|
wysłano w 2-1-2006 o godz. 22:22 |
|
|
Dzieki!
ale jak ten program ma sobie obliczyc ile tych dni zwłoki jest...???? bo ja tego nie jarze... jak np. koles pozycza ksiazke... 20.04.2005 ma oddac
20.04.2005 a oddaje 27.06.2005 to jak to zrobic zeby on sobie obliczyl ile dni zwłoki bylo???
|
|
|
Lexus
Coder
 
Postów: 126
Zarejestrowano: 17-12-2005
Miasto: Wrocław
Offline
|
wysłano w 2-1-2006 o godz. 22:25 |
|
|
ech, tablica z liczbami dni w danym miesiącu, pozniej 30-20(liczba dni w kwietniu)+31(maj)+27(liczba dni w czerwcu)
|
|
|
Sorror
Coder
 
Postów: 229
Zarejestrowano: 17-12-2005
Miasto: New York/Wrocław
Offline
|
wysłano w 2-1-2006 o godz. 22:30 |
|
|
A ja proponuje zapoznać się z biblioteką time -> http://www.cppreference.com/stddate/
|
|
|
scoobydooxx
Junior Member
Postów: 11
Zarejestrowano: 2-1-2006
Offline
|
wysłano w 2-1-2006 o godz. 22:34 |
|
|
ok. dzieki Wam wielkie dzis zabieram sie za pisanie moze cos z tego bedzie, a jak nie no to coz.... moze sie do tego nie nadaje... ewentualnie po prosze jeszcze o pare wskazowek...
|
|
|
Nazgob
Member

Postów: 60
Zarejestrowano: 31-12-2005
Miasto: Uppsala / Szwecja
Offline
|
wysłano w 2-1-2006 o godz. 22:36 |
|
|
| Cytuj | spodziewalem sie takich odpowiedzi no ale coz... warto sprobac... a kolega Nazgob
z 200zl to troszke przesadzil... sam bym pisal jakby tyle za to płacili... |
Nie przesadzam. Zakladajac, ze ktos to bedzie robil 20h(pol etetu w tygodniu) to stawka wyniesie 10zl czyli tyle ile dla dobrego murarza. U mnie na
uczelni sa takie ogloszenia i ludzie tak zarabiaja. Mysle, ze nie pisalbys sam tego nawet gdyby placili Ci 1000zl bo po prostu jeszcze tego nie
umiesz. Na propozycje uzycia petli if else podana przez sorrora zareagowales entuzjastycznie a to raczej nie jest skomplikowane...
Powodzenia z projketem i lepiej zrob go samodzielnie. Napewno duzo sie nauczysz.
|
|
|
scoobydooxx
Junior Member
Postów: 11
Zarejestrowano: 2-1-2006
Offline
|
wysłano w 3-1-2006 o godz. 01:43 |
|
|
masz racje nie umiem i chyba sie poddaje... kurde to nie jest takie proste jak napisanie programy ktory rozwiazuje uklad rownan...
szkoda ze nie ma pasjonatow ktorzy by mi to napisali tak dla przyjemnosci...
|
|
|
Nazgob
Member

Postów: 60
Zarejestrowano: 31-12-2005
Miasto: Uppsala / Szwecja
Offline
|
wysłano w 3-1-2006 o godz. 09:25 |
|
|
No nie ma, takie jes zycie. Kazdy koder ma pomysly na swoje programy i juz. Ale nie poddawaj sie tak latwo. Probowales Accessa? Naprawde prawie cala
baze mozesz tam wyklikac i bedzie w miare OK. Przerobisz pare tutoriali i dopiero zdecyduj.
|
|
|
scoobydooxx
Junior Member
Postów: 11
Zarejestrowano: 2-1-2006
Offline
|
wysłano w 3-1-2006 o godz. 14:37 |
|
|
jakby jeszcze wiedzial co masz na mysli piszac Access i co to sa te tutoriale to moze bym sie nad tym zastanowil...
|
|
|
Sorror
Coder
 
Postów: 229
Zarejestrowano: 17-12-2005
Miasto: New York/Wrocław
Offline
|
wysłano w 3-1-2006 o godz. 14:50 |
|
|
| Cytuj |
jakby jeszcze wiedzial co masz na mysli piszac Access
|
http://pl.wikipedia.org/wiki/Access
| Cytuj |
i co to sa te tutoriale
|
http://en.wikipedia.org/wiki/Tutorial
|
|
|
scoobydooxx
Junior Member
Postów: 11
Zarejestrowano: 2-1-2006
Offline
|
wysłano w 3-1-2006 o godz. 16:42 |
|
|
aaa no tak access cos nie moglem w to uwierzyc ze to ten z pakietu MS... no a ten Tutorial to opis po Englishu ciezka sprawa jak dla mnie... ale
zaczalem sam pisac ten programik jak skoncze to go tu wrzuce... mam nadzieje ze pomozecie doprowadzic go do uzytecznosci
Widze Sorrow ze nie pozwolisz mi pojsc na łatwizne... i nie dasz nic gotowego... hehehe
|
|
|
maestro
Member

Postów: 32
Zarejestrowano: 1-1-2006
Miasto: Rawa Mazowiecka
Offline
|
wysłano w 3-1-2006 o godz. 16:42 |
|
|
heh
Nazgob ma racje. Wszystko zrobisz w Accesie. Sam pisałem i pisze takie bazy danych dla biblioteki powiatowej w mojej miejscowości, więc no problemos.
A mój koleś od infy proponuje bym zrobił taką dla szkoły.
Nie czuje się dobrym informatykiem, ale wszystko co robie to sam. Czasami zrobie sobie kilka dni przerwy jeżeli mam problem. I przez ten czas wolny
nuż wpanie jakaś myśl, którą trzeba wykorzystać w projekcie.
Zapamiętaj: "sam go mom i sam go pchom"
A co do ceny zaoferowanej przez Nazgoba to jest akurat. Jak w sklepach prują 150 zł za formata i nagranie M$
"Mów to co myślisz i myśl to co mówisz"
|
|
|
scoobydooxx
Junior Member
Postów: 11
Zarejestrowano: 2-1-2006
Offline
|
wysłano w 3-1-2006 o godz. 22:21 |
|
|
I co bedzie cos z tego?? jakies wskazowki co zle?? gdzie by bylo lepiej?? co dodac?? co moze skasowac???
| Kod: | #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <time.h>
#ifndef EXIT_SUCCESS
#define EXIT_SUCCESS 0
#endif
#ifndef EXIT_FAILURE
#define EXIT_FAILURE 1
#endif
#define MAX 30
#define INPUT 4
#define FALSE 0
#define TRUE 1
#define DOS
typedef short int BOOL;
typedef struct
{
char personalia[50];
char adres[50];
char telefon[50];
char autor[50];
char tytul[50];
} czytel;
void wyczysc_ekran(void);
void potwierdzenie(void);
int lista_czytel(void);
int lista_ksiazek(void);
int szukaj_czytel(void);
int dodaj_czytel(void);
int usun_czytel(void);
int zachowaj_baze(void);
int wczytaj_baze(void);
void sortuj_baze(void);
void info(void);
czytel baza[MAX];
int numer = 0 ;
void wyczysc_ekran(void)
{
#ifdef DOS
system("cls");
#elif UNIX
system("clear");
#else
#define ROWS 40
for (int i = 0; i < ROWS; i++)
printf("\n");
#undef ROWS
#endif
}
void potwierdzenie(void)
{
#ifdef DOS
printf("\n ");
system("pause");
#else
printf("\n Nacisnij ENTER, aby kontynuowac...");
while (getchar() != '\n');
#endif
}
int main(void)
{
char wybor;
do
{
wyczysc_ekran();
printf("\n BIBLIOTEKA \n\n");
printf( " [1] Wyswietl liste czytelnikow \n\n"
" [2] Wyswietl liste ksiazek \n\n"
" [3] Znajdz czytelnika \n\n"
" [4] Dodaj wpis do bazy danych \n\n"
" [5] Usun wpis z bazy \n\n"
" [6] Zachowaj baze danych \n\n"
" [7] Zaladuj baze danych \n\n"
" [8] Sortowanie bazy danych \n\n"
" [9] znajdz ksiazke \n\n"
" [0] Wyjscie \n\n");
printf(" Twoj wybor: ");
wybor = getchar();
fflush(stdin);
wyczysc_ekran();
switch (wybor)
{
case '1' : lista_czytel();
break;
case '2' : lista_ksiazek();
break;
case '3' : szukaj_czytel();
break;
case '4' : dodaj_czytel();
break;
default :
{
printf("\n Nie ma takiej opcji! \n");
potwierdzenie();
}
break;
}
} while (wybor != '0');
printf("\n ZAMYKANIE PROGRAMU \n");
potwierdzenie();
return EXIT_SUCCESS;
}
int lista_czytel(void)
{
int i;
printf("\n WYKAZ CZYTELNIKOW\n");
if (numer == 0)
{
printf("\n Baza czytelniow jest pusta"
"lub nie zostala zaladowana z pliku!\n" );
potwierdzenie();
return EXIT_FAILURE;
}
for ( i = 0; i < numer; i++)
{
printf("\n %d %s", i+1, baza.personalia);
if ((i + 1)%10 == 0)
{
potwierdzenie();
wyczysc_ekran();
}
}
printf("\n Koniec danych \n");
potwierdzenie();
return EXIT_SUCCESS;
}
int lista_ksiazek(void)
{
char wpis[INPUT];
int index;
printf("\n PREZENTOWANIE DANYCH \n");
printf("\n Wprowadz indeks ksiazki: ");
index = atoi(gets(wpis));
if (index < 1 || index > numer)
{
printf("\n Indeks nie jest poprawny! \n");
potwierdzenie();
return EXIT_FAILURE;
}
printf("\n Autor: %s", baza[index - 1].autor);
printf("\n Tytul: %s", baza[index - 1].tytul);
potwierdzenie();
return EXIT_SUCCESS;
}
int szukaj_czytel(void)
{
char szukana[30];
int index, k = 0;
printf("\n WYSZUKIWANIE INFORMACJI W BAZIE \n");
printf("\n Wprowadz nazwisko lub miejscowosc do wyszukania: ");
gets(szukana);
wyczysc_ekran();
for (index = 0; index < numer; index++)
{
if (strstr(baza[index].personalia, szukana)
|| strstr(baza[index].adres, szukana))
{
printf("\n Nazwisko i imie: %s", baza[index].personalia);
printf("\n Miejscowosc: %s", baza[index].adres);
printf("\n Telefon: %s", baza[index].telefon);
printf("\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
k++;
if (k%3 == 0)
{
potwierdzenie();
wyczysc_ekran();
}
}
}
if (k == 0)
{
printf("\n Nie znaleziono zadnego wpisu! \n");
potwierdzenie();
return EXIT_FAILURE;
}
printf("\n To wszystkie wpisy jakie znaleziono! \n");
potwierdzenie();
return EXIT_SUCCESS;
}
int dodaj_czytel(void)
{
printf("\n DODAWANIE CZYTELNIKA DO BAZY DANYCH \n");
if (numer >= MAX)
{
printf("\n Baza danych jest pelna! \n");
potwierdzenie();
return EXIT_FAILURE;
}
do
{
printf("\n Nazwisko i imie: ");
gets(baza[numer].personalia);
if (strlen(baza[numer].personalia) > 48)
printf("\n Mozna wpisac maksymalnie 48 znakow! \n");
} while (strlen(baza[numer].personalia) > 48);
do
{
printf("\n Miejscowosc: ");
gets(baza[numer].adres);
if (strlen(baza[numer].adres) > 48)
printf("\n Mozna wpisac maksymalnie 48 znakow! \n");
} while (strlen(baza[numer].adres) > 48);
do
{
printf("\n Telefon: ");
gets(baza[numer].telefon);
if (strlen(baza[numer].telefon) > 18)
printf("\n Mozna wpisac maksymalnie 18 znakow! \n");
} while (strlen(baza[numer].telefon) > 18);
if ((strlen(baza[numer].telefon) == 0)
|| (strlen(baza[numer].personalia) == 0))
{
printf("\n Wpis nie zostal dodany do bazy danych!"
"\n Musi zostac podane nazwisko i numer telefonu! \n");
potwierdzenie();
return EXIT_FAILURE;
}
strcat(baza[numer].personalia, "\n");
strcat(baza[numer].adres, "\n");
strcat(baza[numer].telefon, "\n");
numer++;
printf("\n Wpis zostal dodany do bazy danych! \n");
potwierdzenie();
return EXIT_SUCCESS;
} |
[Wyedytowany dnia 3-1-2006 > scoobydooxx]
|
|
|
| Strony: 1 2 |