|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.05.2010, 16:10 | #1 |
Новичок
Джуниор
Регистрация: 31.05.2010
Сообщений: 1
|
Проблема с кодом и реализацией функции
Здраствуйте все. Прошу помочь с задачей, а точнее, подправить и дописать код.
Код HTML:
#include <stdio.h> #include <windows.h> #include <conio.h> struct toy { char title[40]; int cost; int count; int age_min; int age_max; }; toy sp[50]; FILE *f; void vvod(); void vivod(); void edit(); void max_cost(); void vvod() { f=fopen("toy.dat","ab"); printf("Vvedite kol-vo dobavlyzemih igrushek\n"); int n; scanf("%d",&n); for(int i=0;i<n;i++) { printf("Vvedite nazvanie igruski\n"); fflush(stdin); gets(sp[i].title); printf("Vvedite cenu\n"); scanf("%d",&sp[i].cost); printf("Vvedite kol-vo\n"); scanf("%d",&sp[i].count); printf("Vvedite minimal'nii vozrast\n"); scanf("%d",&sp[i].age_min); printf("Vvedite maximal'nii vozrast\n"); scanf("%d",&sp[i].age_max); fwrite(&sp[i],sizeof toy,1,f); } fclose(f); } void vivod() { system("cls"); f=fopen("toy.dat","rb"); int i=0; fread(&sp[i],sizeof(toy),1,f); while(!feof(f)) { printf("igrushka nomer %d\n",i+1); printf("%-15s kol-vo %d cena=%d ot %d do %d\n",sp[i].title,sp[i].cost,sp[i].count,sp[i].age_min,sp[i].age_max); i++; fread(&sp[i],sizeof(toy),1,f); } fclose(f); getch(); } void edit() { int i=0; f=fopen("toy.dat","rb+"); printf("Vvedite nimer igruski\n"); scanf("%d",&i); int poz=(i-1)*sizeof(toy); fseek(f,poz,0); printf("Vvedite novoe nazvanie igruski\n"); fflush(stdin); gets(sp[i].title); printf("Vvedite novuy cenu\n"); scanf("%d",&sp[i].cost); printf("Vvedite novoe kol-vo\n"); scanf("%d",&sp[i].count); printf("Vvedite novii minimal'nii vozrast\n"); scanf("%d",&sp[i].age_min); printf("Vvedite novii maximal'nii vozrast\n"); scanf("%d",&sp[i].age_max); fwrite(&sp[i],sizeof(toy),1,f); fclose(f); } void max_cost() { } void main() { printf(" main \n"); printf(" 1-prosmotr \n"); printf(" 2-dobavlenie novoi igruski \n"); printf(" 3-izmenenie igrushek \n"); printf(" 4-prosmotr igruski s maxsimal'noi cenoi \n"); printf(" 0-vihod \n"); int n; scanf("%d",&n); while(n!=0) { switch(n) { case 1:vivod(); break; case 2:vvod(); break; case 3:edit(); break; case 4:max_cost(); break; default: printf("!!!!Uvaga!!!\n"); } system("cls"); printf(" main \n"); printf(" 1-prosmotr \n"); printf(" 2-dobavlenie novoi igruski \n"); printf(" 3-izmenenie igrushek \n"); printf(" 4-prosmotr igruski s maxsimal'noi cenoi \n"); printf(" 0-vihod \n"); scanf("%d",&n); } } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Новый месяц. Проблема с реализацией | DaMadQuest | БД в Delphi | 1 | 18.04.2010 13:12 |
проблема с реализацией многопоточности в c# | whitebrain | Помощь студентам | 0 | 19.03.2010 01:23 |
Проблема с реализацией логики в игре "парные картинки" | Zaher | Помощь студентам | 4 | 22.12.2009 21:53 |
проблема с реализацией на складе | 4321 | БД в Delphi | 3 | 30.10.2008 13:30 |
Проблема с реализацией потока | InseR | Общие вопросы Delphi | 11 | 19.08.2008 12:20 |