![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 04.12.2011
Сообщений: 3
|
![]()
#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. |
![]() |
![]() |
![]() |
#2 |
Регистрация: 04.12.2011
Сообщений: 3
|
![]()
Содержит три таблицы: Клиенты(фамилия, имя, отчество, телефон),
Сотрудники (фамилия, имя, отчество, должность), Заказы (сущность ремонта, дата, сотрудник, клиент, ремонт выполнен или нет, стоимость ремонта) Три отчета и три поиска (по фамилии заказчика, по числу заказов сотрудника, по суммарной стоимости заказов сотрудника) Вот что у меня получилось (правда есть некоторые косячки)... |
![]() |
![]() |
![]() |
#3 |
Регистрация: 04.12.2011
Сообщений: 3
|
![]()
У меня не получается ввод заказов... Я не знаю, как сделать поиск по числу заказов сотрудника и по суммарной стоимости заказов сотрудника... Подскажите, люди добрые))
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
База данных и технология хранения данных | 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 |