Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2009, 20:32   #1
lutuygrey1
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 30
Восклицание cи\си++ курсовик

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.
lutuygrey1 вне форума Ответить с цитированием
Старый 13.12.2009, 20:33   #2
lutuygrey1
Пользователь
 
Регистрация: 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;
}
продолжение
lutuygrey1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Курсовик по С++ Dima2009 Фриланс 3 02.12.2008 21:31
Помогите (курсовик) Ton'1c™ Помощь студентам 5 04.06.2007 13:51