Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <locale.h>
- #define line printf("\n |-----------------------------------------------------------------------------------------------------------------------------------|");
- #define lineFile(x) fprintf(x, "\n |-----------------------------------------------------------------------------------------------------------------------------------|");
- #define Tickets printf("\n |-------------------------------------------------------------Ïîäïèñêà--------------------------------------------------------------|");
- #define TicketsFile(x) fprintf(x, "\n |-------------------------------------------------------------Ïîäïèñêà--------------------------------------------------------------|");
- #define Header printf("\n |Íàèì.ãàç.èëè æóðí.|...Òèï...|×èñëî íîìåðîâ|Ñòîèì.ïîäï.|Ñòîèì. äîñò.|×èñëî ïîäï.|Îáù.ñòîèì.ïîäï.|Îáù.ñòîèì.äîñò.|Îáù.ñòîèì. ïî÷ò.óñë|");
- #define HeaderFile(x) fprintf(x, "\n |Íàèì.ãàç.èëè æóðí.|...Òèï...|×èñëî íîìåðîâ|Ñòîèì.ïîäï.|Ñòîèì. äîñò.|×èñëî ïîäï.|Îáù.ñòîèì.ïîäï.|Îáù.ñòîèì.äîñò.|Îáù.ñòîèì. ïî÷ò.óñë|");
- struct Podpiska {
- int name;
- char type[10];
- int cnomerov;
- int stpodp;
- int stdost;
- int chpodpis;
- float obshstpodp;
- float obshstdost;
- float obshstpu;
- };
- struct Podpiska M;
- void Vvod(int n)
- {
- setlocale(LC_CTYPE, "rus");
- int i;
- FILE* pin;
- /*
- printf("\n Íàèìåíîâàíèå ãàçåòû èëè æóðíàëà:");scanf("%d",&M.name);
- fprintf(pin, " Íàèìåíîâàíèå ãàçåòû èëè æóðíàëà: %d", M.name);
- printf("\n Òèï èçäàíèÿ(ãàçåòà èëè æóðíàë): ");scanf("%s", &M.type, 10);
- fprintf(pin, "\n Òèï èçäàíèÿ(ãàçåòà èëè æóðíàë): %s", M.type);
- printf("\n ×èñëî íîìåðîâ â ìåñÿö:");scanf("%d",&M.cnomerov);
- fprintf(pin, "\n ×èñëî íîìåðîâ â ìåñÿö: %d", M.cnomerov);
- printf("\n Ñòîèìîñòü ïîäïèñêè:");scanf("%d",&M.stpodp);
- fprintf(pin, "\n Ñòîèìîñòü ïîäïèñêè: %d", M.stpodp);
- printf("\n Ñòîèìîñòü äîñòàâêè íà îäèí ìåñÿö:");scanf("%d", &M.stdost);
- fprintf(pin, "\n Ñòîèìîñòü äîñòàâêè íà îäèí ìåñÿö: %d", M.stdost);
- printf("\n ×èñëî ïîäïèñ÷èêîâ èçäàíèÿ:");scanf("%d", &M.chpodpis);
- fprintf(pin, "\n ×èñëî ïîäïèñ÷èêîâ èçäàíèÿ: %d", M.chpodpis);
- printf("\n ×èñëî íîìåðîâ â ìåñÿö:");scanf("%d", &M.cnomerov);
- fprintf(pin, "\n ×èñëî íîìåðîâ â ìåñÿö: %d", M.cnomerov);
- if ((pin = fopen("Base.bd", "r")) == 0){
- printf("??????");
- return;
- }
- TicketsFile(pin)
- lineFile(pin)
- HeaderFile(pin)
- lineFile(pin)
- fclose(pin);
- */
- if ((pin = fopen("Base.bd", "w+")) == 0)
- {
- printf("Îøèáêà");
- return;
- }
- TicketsFile(pin)
- lineFile(pin)
- HeaderFile(pin)
- lineFile(pin)
- for (i = 0; i < n; i++) {
- printf("\n Íàèìåíîâàíèå ãàçåòû èëè æóðíàëà:");scanf("%d",&M.name);
- //fprintf(pin, "%d", M.name);
- printf("\n Òèï èçäàíèÿ(ãàçåòà èëè æóðíàë): ");scanf("%s", &M.type, 10);
- //fprintf(pin, "%s", M.type);
- printf("\n ×èñëî íîìåðîâ â ìåñÿö:");scanf("%d",&M.cnomerov);
- //fprintf(pin, "%d", M.cnomerov);
- printf("\n Ñòîèìîñòü ïîäïèñêè:");scanf("%d",&M.stpodp);
- //fprintf(pin, "%d", M.stpodp);
- printf("\n Ñòîèìîñòü äîñòàâêè íà îäèí ìåñÿö:");scanf("%d", &M.stdost);
- //fprintf(pin, "%d", M.stdost);
- printf("\n ×èñëî ïîäïèñ÷èêîâ èçäàíèÿ:");scanf("%d", &M.chpodpis);
- //fprintf(pin, "%d", M.chpodpis);
- M.obshstpodp = M.stpodp * M.chpodpis;
- M.obshstdost = M.stdost * M.chpodpis;
- M.obshstpu = M.obshstdost + M.obshstpodp;
- fprintf(pin, "\n |%18d|%9.9s|%13d|%11.2d|%12.2d|%11.2d|%15.1f|%15.2f|%19.2f|", M.name, M.type,
- M.cnomerov, M.stpodp, M.stdost, M.chpodpis, M.obshstpodp, M.obshstdost, M.obshstpu);
- }
- fclose(pin);
- return;
- }
- void Vyvod() {
- setlocale(LC_CTYPE, "rus");
- int j = 0;
- FILE* pin, * pout;
- pin = fopen("Base.bd", "r");
- if (pin == 0) {
- printf("Îøèáêà");
- return;
- }
- pout = fopen("Print.bd", "w");
- if (pout == 0){
- printf("\nFile Prind.bd invalid");
- return;
- }
- Tickets
- line
- Header
- line
- TicketsFile(pout)
- lineFile(pout)
- HeaderFile(pout)
- lineFile(pout)
- fread(&M, sizeof(struct Podpiska), 1, pin);
- for(j = 0; j < 3; j++) {
- printf("\n |%18d|%9.9s|%13d|%11.2d|%12.2d|%11.2d|%15.1f|%15.2f|%19.2f|", M.name, M.type,
- M.cnomerov, M.stpodp, M.stdost, M.chpodpis, M.obshstpodp, M.obshstdost, M.obshstpu);
- fprintf(pout, "\n |%18d|%9.9s|%13d|%11.2d|%12.2d|%11.2d|%15.1f|%15.2f|%19.2f|", M.name, M.type,
- M.cnomerov, M.stpodp, M.stdost, M.chpodpis, M.obshstpodp, M.obshstdost, M.obshstpu);
- }
- printf("\n");
- fclose(pout);
- fclose(pin);
- return;
- }
- int main()
- {
- setlocale(LC_CTYPE, "rus");
- int key, n = 3;
- do {
- printf("\n __________");
- printf("\n |--Ìåíþ--|");
- printf("\n |1-Ââîä--|");
- printf("\n |2-Âûâîä-|");
- printf("\n |3-Âûõîä-|");
- printf("\n Ââåäèòå íîìåð:");
- scanf("%d", &key);
- switch (key)
- {
- case 1:
- Vvod(n);
- break;
- case 2:
- Vyvod();
- break;
- case 3: break;
- default: printf("\n Îøèáêà... Íåâåðíûé íîìåð");
- }
- } while (key != 3);
- printf("\n Çàâåðøåíèå...");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement