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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2011, 15:15   #1
Dimonch
 
Регистрация: 04.12.2011
Сообщений: 3
По умолчанию База данных на С [new]

#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
void create_database(void)
{ system("cls");
struct Clients
{
char surname[20];
char name[20];
char midname[15];
int number;
} x[50];
struct Staff
{char ssurname[20];
char sname[20];
char smidname[15];
char post[20];
} y[40];
struct Orders
{
char repair[20];
int data;
char staff[15];
char client[20];
char result[5];
int value;
} z[50];
int i,n;
FILE *f1;
printf("\nDATABASE create\n\n");
{printf("Enter number of clients:");
scanf("%d",&n);
for(i=0;i<n;i++)
{printf("\n%d \nEnter surname of client: ",i);
scanf("%s",&x[i].surname);
printf("Enter name of client: ",i);
scanf("%s",&x[i].name);
printf("Enter midname of client:",i);
scanf("%s",&x[i].midname);
printf("Enter the telefone number of client: ",i);
scanf("%s",&x[i].number);
}//êîíåö öèêëà
f1=fopen("Repair of cellular phones.txt","w");
for(i=0;i<n;i++)
{fwrite(&x[i],sizeof(x[i]),1,f1);}
fclose(f1);
int a, b;

FILE *f2;

printf("Enter number of staff:");
scanf("%d",&b);
for(a=0;a<b;a++)
{
printf("\n%d \nEnter surname of staff: ",a);
scanf("%s",&y[a].ssurname);
printf("Enter name of staff: ",a);
scanf("%s",&y[a].sname);
printf("Enter midname of staff:",a);
scanf("%s",&y[a].smidname);
printf("Enter post of staff: ",a);
scanf("%d",&y[a].post);
}
f2=fopen("Repair of cellular phones.txt","a");
for(a=0;a<b;a++)
{
fwrite(&y[a],sizeof(y[a]),1,f2);
}//êîíåö öèêëà
fclose(f2);
int f, h;

FILE *f3;

printf("Enter number of orders:");
scanf("%d",&h);
for(f=0;f<h;f++)
{
printf("\n%d \nDescribe the nature of repair: ",f);
scanf("%s",&z[f].repair);
printf("Enter date of treatment: ",f);
scanf("%d",&z[f].data);
printf("Enter the surname of the staff place an order:",f);
scanf("%s",&z[f].staff);
printf("Enter the surname of the client : ",f);
scanf("%s",&z[f].client);
printf("Whether you are repairing?: ",f);
scanf("%s",&z[f].result);
printf("Enter the cost of repairs: ",f);
scanf("%d",&z[f].value);
}
f3=fopen("Repair of cellular phones.txt","a");
for(f=0;f<h;f++)
{
fwrite(&z[f],sizeof(z[f]),1,f3);
}

fclose(f3);
}
printf("\n Database saved in file \n");
printf("\n Press any key for next operation \n");
getch();
void main();
}
void read_database(void)
{
struct Clients
{
char surname[20];
char name[20];
char midname[5];
char number[20];
} x[50];
int i,n;
system("cls");
FILE *f1;
printf("\n READ DATABASE FROM FILE \n\n");
printf("|----------|-----------|-------------------|---------------|\n");
printf("|Surname |Name |Midname |The telephone number\n");
printf("|----------|-----------|-------------------|---------------|\n");
f1=fopen("Repair of cellular phones.txt","r"); i=0;
while(fread(&x[i],sizeof(x[i]),1,f1)==1)
{
printf("|%11s|%19s|%15s|%10d|\n",x[i].surname,x[i].name,x[i].midname,x[i].number);
i++;
}
fclose(f1); n=i;

struct Staff
{
char ssurname[20];
char sname[20];
char smidname[5];
char post[20];
} y[50];
int a,b;
FILE *f2;
printf("\n READ DATABASE FROM FILE \n\n");
printf("|----------|-----------|-------------------|---------------|\n");
printf("|Surname |Name |Midname |Post\n");
printf("|----------|-----------|-------------------|---------------|\n");
f2=fopen("Repair of cellular phones.txt","r"); a=0;
while(fread(&y[a],sizeof(y[a]),1,f2)==1)
{
printf("|%10s|%11s|%19s|%15s|%10s|\ n",y[a].ssurname,y[a].sname,y[a].smidname,y[a].post);
a++;
}
fclose(f2); b=a;



struct Orders
{
char repair[20];
int data[8];
char staff[15];
char client[20];
char result[5];
int value[8];
};
struct Orders z[50];
int f, h;
FILE *f3;
printf("|----------|-----------|-------------------|--------------------------|\n");
printf("|The essence of repair|Data|Staff|Client|Result|The cost of repairs\n");
printf("|----------|-----------|-------------------|--------------------------|\n");
f3=fopen("Repair of cellular phones.txt","r"); f=0;
while(fread(&z[f],sizeof(z[f]),1,f3)==1)
{
printf("|%10s|%8d|%19s|%15s|%10s|%1 0d|\n",z[f].repair,z[f].data,z[f].staff,z[f].client,z[f].result,z[f].value);
f++;
}
fclose(f3);h=f;



printf("\n Press any key for next operation \n");
getch();
void main();
}
}

int main (void)
{
int b;
system("cls");
printf("MAIN MENU\n\n");
printf("Choose number of operation\n\n");
printf("1) Create database\n");
printf("2) Read database from file\n");
printf("3) Search\n");
printf("4) Exit\n\n");
scanf("%d",&b);
switch(b)
{ case 1: create_database();
main();
break;
case 2: read_database();
main();
break;
case 3: search();
main();
break;
case 4: system("cls");
break;
default: main();
}
return 0;
}

Последний раз редактировалось Dimonch; 04.12.2011 в 15:39.
Dimonch вне форума Ответить с цитированием
Старый 04.12.2011, 15:15   #2
Dimonch
 
Регистрация: 04.12.2011
Сообщений: 3
По умолчанию

Содержит три таблицы: Клиенты(фамилия, имя, отчество, телефон),
Сотрудники (фамилия, имя, отчество, должность), Заказы (сущность ремонта, дата, сотрудник, клиент, ремонт выполнен или нет, стоимость ремонта)
Три отчета и три поиска (по фамилии заказчика, по числу заказов сотрудника, по суммарной стоимости заказов сотрудника)
Вот что у меня получилось (правда есть некоторые косячки)...
Dimonch вне форума Ответить с цитированием
Старый 04.12.2011, 15:18   #3
Dimonch
 
Регистрация: 04.12.2011
Сообщений: 3
По умолчанию

У меня не получается ввод заказов... Я не знаю, как сделать поиск по числу заказов сотрудника и по суммарной стоимости заказов сотрудника... Подскажите, люди добрые))
Dimonch вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База данных и технология хранения данных Kate1 Помощь студентам 2 17.11.2011 23:27
Небольшая база в Open Office База данных. sashaman Фриланс 3 11.04.2010 20:13
База данных DirtyGari Помощь студентам 7 02.12.2009 08:04
База данных с возможностью приема данных из файлов Excel Al_Sha БД в Delphi 6 16.10.2009 15:34
! База данных ! LordNighton Microsoft Office Excel 1 20.11.2008 22:25