Премини към съдържанието

TS87

Потребител
  • Публикации

    2
  • Регистрация

  • Последно онлайн

Харесвания

0 Неутрална репутация

Всичко за TS87

  • Титла
    Новобранец
  1. TS87

    Помощ за задачи на C/C++ (merged)

    Няма значение... Докато чакам се справих сам!
  2. TS87

    Помощ за задачи на C/C++ (merged)

    Опитвам се да направя 1 програма на C++. Почти съм готов, но не мога да направя завършителните стъпки. Ето кода: #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> #include <time.h> #define MAX 5 #define SIZE 43 int main() { char slujitel[MAX][SIZE]; float zaplata, danuk, os, gd, vnos, chzaplata; long int chas, chas1, stavka, izdrujka; int gd1, chv; char dateStr [9]; char timeStr [9]; char izbor; FILE *fp; _strdate( dateStr); printf( "The current date is %s \n", dateStr); _strtime( timeStr ); printf( "The current time is %s \n", timeStr); getchar(); do { printf("\n\nMenu:\n"); printf("'A':Vuvejdane na danni za slujitel\n"); printf("'B':Izvejdane na danni za slujitel\n"); printf("'C':Iz4islqvane\n"); printf("'D':Izhod!\n"); printf("Izberete opciq:"); izbor=toupper(getch()); switch(izbor) { case'A':fp = fopen("EMPLOYEE.DAT", "w"); { int i; for(i=0;i<MAX;i++) { printf("\nSlujitel N:%d", (i + 1)); printf("\nVuvedete ime na slujitelq:"); gets(&slujitel[i][1]); printf("Vuvedete familiq na slujitelq:"); gets(&slujitel[i][10]); printf("V grad ili provinciq raboti (Vuvedete 1 za grad ili 2 za provinciq):"); gets(&slujitel[i][20]); printf("Chlen li e na sindikat (Vuvedete 1 za Da ili 2 za Ne):"); gets(&slujitel[i][22]); printf("Vuvedete nomer na slujitelq:"); gets(&slujitel[i][24]); printf("Vuvedete broi izraboteni chasove:"); gets(&slujitel[i][29]); printf("Vuvedete chasova stavka na slujitelq:"); gets(&slujitel[i][33]); printf("Vuvedete izdrujkite na slujitelq:"); gets(&slujitel[i][38]); printf("Vuvedete broi izvunredni chasove izraboteni ot slujitelq:"); gets(&slujitel[i][41]); gd1 = atoi(&slujitel[i][20]); chv = atoi(&slujitel[i][22]); } fwrite(slujitel, MAX, SIZE, fp); fclose(fp); }break; case'B': fp = fopen("EMPLOYEE.DAT", "r"); fread(slujitel, MAX, SIZE, fp); fclose(fp); {int i; for(i=0;i<MAX;i++) { gd1 = atoi(&slujitel[i][20]); chv = atoi(&slujitel[i][22]); printf("\nDanni za slujitel N:%d", i); printf("\nIme:"); puts(&slujitel[i][1]); printf("\nFamiliq:"); puts(&slujitel[i][10]); if (gd1 == 1) { printf("\nSlujitelq raboti v grad"); } else { printf("\nSlujitelq ne raboti v grad"); } if (chv == 1) { printf("\nSlujitelq uchastva v sindikat"); } else { printf("\nSlujitelq ne uchastva v sindikat!"); } printf("\nNomer na slujitelq:"); puts(&slujitel[i][24]); printf("\nIzraboteni chasove:"); puts(&slujitel[i][29]); printf("\nChasova stavka:"); puts(&slujitel[i][33]); printf("\nIzdrujki na slujitelq:"); puts(&slujitel[i][38]); printf("\nIzvunredni chasove:"); puts(&slujitel[i][41]); } }break; case'C':{ int i; for(i=0;i<MAX;i++) { printf("\n\nSmqtane na danni za slujitel N:%d", (i + 1)); chas = atol(&slujitel[i][29]); chas1 = atol(&slujitel[i][41]); stavka = atol(&slujitel[i][33]); izdrujka = atol(&slujitel[i][38]); gd1 = atoi(&slujitel[i][20]); chv = atoi(&slujitel[i][22]); zaplata = (chas + chas1*1.5)*stavka; printf("\nZaplatata na slujitelq e:%f",zaplata); danuk = 0.14*(zaplata - 13*izdrujka); printf("\nDanuka na slujitelq e:%f",danuk); os = 0.07*zaplata; printf("\nSocialno osigurqvane:%f",os); if (gd1 == 1) { gd = (zaplata/100)*4; printf("\nGradski danuk:%f", gd); } else { printf("\nSlujitelq ne raboti v grad!"); } if (chv == 1) { vnos = (zaplata/100)*6.75; printf("\nChlenski vnos:%f", vnos); } else { printf("\nSlujitelq ne uchastva v sindikat!"); } chzaplata = zaplata - (danuk + os + gd + vnos); printf("\nChistata zaplata na slujitelq e:%f", chzaplata); } } } printf("\nnatisni klavi6 RET za produljenie"); getchar(); }while(izbor!='D'); } Та програмата си работи перфектно, създава се файл който се записва и съответно се извежда при искане на определеното меню. Обаче тук идва проблема ми. Искам да направя така, че като избера опция въвеждане на нов служител да се въвежда името на файла от самия потребител. Също така искам като се избере опция извеждане на инфо да се задава пак от потребителя името на файла, който ще се отваря и ще се чете. Та някой може ли да ми помогне за това нещо Ще съм много благодарен.
  • Разглеждащи това в момента   0 потребители

    Няма регистрирани потребители разглеждащи тази страница.

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.