![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 30
|
![]()
Tсли кто может посоветуйте пожалуйста почему возникли прикомпиляции.. код вроде правильный... в следующем быстром ответе продолжение. база данных сотрудники фирмы. поля :имя фамилия отчество должность зарплата телефон.На экран выводится интерфейс пользователя, где предлагается выбрать одно из семи действий (Создать новую запись, вывести все записи, редактировать запись, удалить запись, обработка БД, сохранить в файл, загрузить из файла) либо выйти из программы. После того как пользователь выберет нужное действие, начинает выполняться функция, которая выполняет требуемые операции и выводит результат своей работы на экран или в файл. Затем пользователю снова предлагается выбрать нужный пункт меню. Все повторяется до тех пор, пока не будет выбран пункт «Выход». Все данные записываются в текстовый фаил типа txt
#include<stdio.h> #include<string.h> #include<conio.h> #include<stdlib.h> #define FNAME "D:\\basadannux.txt\0" //Їа®в®вЁЇл int menu(void); int dob_zap(void); int ud_zap(void); int izm_zap(void); int viv_zap(void); int sort_zap(void); int obr_zap(void); int zap_inf(void); int cht_inf(void); int kon_rab(void); int poisk_inf(void); int main(void) { int vib=10; while(vib) { vib=menu(); switch(vib) { case 1: dob_zap();break; case 2: ud_zap();break; case 3: izm_zap();break; case 4: viv_zap();break; case 5: sort_zap();break; case 6: obr_zap();break; case 7: zap_inf();break; case 8: poisk_inf();break; case 9: cht_inf(); } } kon_rab(); return 0; } int menu(void) { int a=15; printf("‚ўҐ¤ЁвҐ Є®¤ ®ЇҐа*жЁЁ ¤Ґ©бвўЁп:\n1 - ¤®Ў*ў«Ґ*ЁҐ §*ЇЁбҐ©;\n" "2 - г¤*«Ґ*ЁҐ §*ЇЁбҐ©;\n3 - Ё§¬Ґ*Ґ*ЁҐ §*ЇЁбҐ©;\n4 - ўлў®¤ " "§*ЇЁбҐ©;\n5 - б®авЁа®ўЄ* §*ЇЁбЁ Ї® *ҐЄ®в®а®¬г Ї®«о;\n6 - " "®Ўа*Ў®вЄ* §*ЇЁбҐ©;\n7 - §*ЇЁбм Ё*д®а¬*жЁЁ ** ¤ЁбЄ;\n8 - Ї®ЁбЄ" "Ё*д®а¬*жЁЁ;\n9-звҐ*ЁҐ Ё*д®а¬*жЁЁ Ё§" " д*©«* \n0 - §*ўҐаиҐ*ЁҐ а*Ў®вл" " б Їа®Ја*¬¬®©;n\n\n"); scanf("%d", &a); return a; } int dob_zap(void) {char fname[50]=FNAME FILE *out; char fam[50]; char otch[50]; int zar[50]; char dolg[50]; char name[50]; //Imia char tel [50]; //Nomer telefona printf("\n‚л§ў*** дг*ЄжЁп \"¤®Ў*ў«Ґ*ЁҐ §*ЇЁбҐ©\"!\n"); puts("\n ¤®Ў*ў«Ґ*ЁҐ ў Ў*§г ¤***ле "); /*otkriti file v regime dobavlenia (a) teksta (t) Esli fila s takim imenem net, to on budet sozdan*/ if ((out=fopen(FNAME,"at"))==NULL) { printf("®иЁЎЄ* ®вЄалвЁп д*©«* ¤«п ¤®Ў*ў«Ґ*Ёп"); getch(); } printf("д*¬Ё«Ёп->"); scanf ("%s",&fam); printf("®взҐбвў®->"); scanf("%s",&otch); printf("%i",zar); printf("¤®«¦*®бвм->"); scanf("%s",dolg); printf("Ё¬п->"); scanf("%s",&name); printf("⥫Ґд®*->"); scanf("%s",&tel); //zapishem ih v file fprintf(out,"%s %s %i %s %s %s ",fam,otch,zar,dolg,name,tel); puts("Ё*д®а¬*жЁп ¤®Ў*ў«Ґ**"); fclose(out); //zakrivaem file printf("\n\n ¤«п §*ўҐаиҐ*Ёп **¦¬ЁвҐ <Enter>\n"); getch(); return 0; } int ud_zap(void) { printf("\n‚л§ў*** дг*ЄжЁп \"г¤*«Ґ*ЁҐ §*ЇЁбҐ©\"!\n"); getch(); return 0; } int izm_zap(void) { printf("\n‚л§ў*** дг*ЄжЁп \"Ё§¬Ґ*Ґ*ЁҐ §*ЇЁбҐ©\"!\n"); getch(); return 0; } int viv_zap(void) {char fam[50]; char tel[50]; char name[50]; char otch[50]; char dolg[50]; int zar[50]; printf("\n‚л§ў*** дг*Єж\vЁп \"ўлў®¤ §*ЇЁбҐ©\"!\n"); printf("\n___Ё¬п___д*¬Ё«Ёп___®взҐбв ў®____¤®«¦*®бвм___§*аЇ«*в*___⥫Ґд® *\n"); scanf(" %s %s %s %s %i %s",&name,&fam,&otch,&dolg,&zar,&te l); getch(); return 0; } int sort_zap(void) {printf("\n‚л§ў*** дг*ЄжЁп \"б®авЁа®ўЄ* §*ЇЁбҐ©\"!\n"); getch(); return 0; } int obr_zap(void) {int max,min,sum,proiz,i,n; int long srz; int zar[50]; printf("\n‚л§ў*** дг*ЄжЁп \"®Ўа*Ў®вЄ* §*ЇЁбҐ©\"!\n"); printf("\n®Ўа*Ў®вЄ* Ё¤Ґв Ї® Ї®ЁбЄг ¬*ЄбЁ¬*«м*®© §*аЇ«*вл\n"); printf("\n¬Ё*Ё¬*«м*®© §*аЇ«*вл б㬬* Їа®Ё§ўҐ¤Ґ*ЁҐ §*аЇ«*в\n"); printf("\n**宦¤Ґ*ЁҐ б।*Ґ© §*аЇ«*вл"); sum=0; proiz=1; srz=0; for(i=0;i<50;i++) { sum=sum+zar[i]; printf("\n б㬬* §*аЇ«*в а*ў**",sum); } for(i=0;i<50;i++) { proiz=proiz+zar[i]; printf("\n Їа®Ё§ўҐ¤Ґ*ЁҐ §аЇ«*в а*ў*®",proiz); } for(i=0;i<50;i++) {srz=srz+zar[i]; srz=srz/n; printf("\n б।*пп §*аЇ«*в* а*ў**",srz); } for(i=0;i<50;i++) { if(zar[i]<min) { zar=min; printf("\n¬Ё*Ё¬*«м**п §*аЇ«*в* а*ў** ",min); } } for(i=0;i<50;i++) { if(zar[i]>max) zar=max; printf("\n¬*ЄбЁ¬*«м**п §*аЇ«*в* а*ў**",max); fprintf(out,"%i %i %i %i %i ",&sum,&proiz,&srz,&min,&max) getch(); return 0; } int zap_inf(void) { printf("\n‚л§ў*** дг*ЄжЁп \"§*ЇЁбм Ё*д®а¬*жЁЁ ў д*©«\"!\n"); getch(); return 0; } посоветуйте пожалуйста как избавиться отошибок ? алгоритм вроде правильные Последний раз редактировалось lutuygrey1; 13.12.2009 в 23:57. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 30
|
![]()
int cht_inf(void)
{ printf("\n‚л§ў * дг*ЄжЁп \"звҐ*ЁҐ Ё*д®а¬ жЁЁ Ё§ д ©« \"!\n"); getch(); return 0; } int poisk_inf(void) {printf("\nўл§ў * дг*ЄжЁп\"Ї®ЁбЄ Ё*д®а¬ жЁЁ\"\n"); char fname[50]=FNAME; FILE *in; char obr[50]; char fam[50]; char name[50]; char tel [50]; int zar[50]; char dolg[50]; char otch[50]; int n=0; clrscr(); puts("\nЇ®ЁбЄ ў ⥫Ґд®**®¬ бЇа ў®з*ЁЄҐ "); if ((in=fopen(FNAME,"rt"))==NULL) { printf("®иЁЎЄ ®вЄалвЁп д ©« %s",fname); getch(); return; } printf("д ¬Ё«Ёп->"); scanf ("%s",&obr); rewind(in); while(fscanf(in,"%s%s%s%i%s%s",&fam ,&name,&tel,&zar,&dolg,&otch)!=EO F) { if(strcmp(fam,obr)==0) { printf("\n%s\n%s\n%s\n%i%s%s",fam,n ame,tel,zar,dolg,otch); n++; //Schetchik naidennich zapisey } if(strcmp(name,obr)==0) printf("\n%s\n%s\n%s\n%i%s%s",fam,n ame,tel,zar,dolg,otch); n++; } if(strcmp(tel,obr)==0) { printf("\n%s\n%s\n%s\n%i%s%s",fam,n ame,tel,zar,dolg,otch); n++; } if(strcmp(dolg,obr)==0) { printf("\n%s\n%s\n%s\n%i%s%s",fam,n ame,tel,zar,dolg,otch); n++; } if(strcmp(otch,obr)==0) { printf("\n%s\n%s\n%s\n%i%s%s",fam,n ame,tel,zar,dolg,otch); n++; } } if(n) printf("\n* ©¤Ґ*® § ЇЁбҐ©: %i",n); else printf("¤ **ле ® б®ваг¤*ЁЄҐ ў Ў §Ґ ¤ **ле *Ґв",obr); fclose(in); //Zakrivaem file printf("\n\n„«п § ўҐаиҐ*Ёп ®ЇҐа жЁЁ * ¦¬ЁвҐ <Enter>\n"); getch(); return 0; } int kon_rab(void) {FILE *f; printf("\n‚л§ў * дг*ЄжЁп \"Љ®*Ґж а Ў®вл\"!\n"); fclose(f); getch(); return 0; } продолжение |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Курсовик по С++ | Dima2009 | Фриланс | 3 | 02.12.2008 21:31 |
Помогите (курсовик) | Ton'1c™ | Помощь студентам | 5 | 04.06.2007 13:51 |