Регистрирайте се безплатно, за да използвате услугите на сайта! | Вход
Начало Новини ИТ Работа Форум Видео Уроци Скриптове WiFi точки MyLinks Mytech Още


Нова тема
помощ за курсова работа на Dev C
Тази тема е погледната 295 пъти
Добави темата към любими | Принтирай темата | Нова тема 
Публикувано на: 09.11.2008 18:15
vektra
Чирак

Мнения: (3)

Да се напише програма по зададената по-долу тема. Програмата трябва да има възможности за:
    избор на функцията, която да се изпълни от текстово меню;
    създаване на нов файл с данни, като данните се въвеждат от клавиатурата;
    отваряне на съществуващ файл с данни;
    създаване на текстов файл, на първия ред на който се изписват имената на полетата, а на всеки следващ по един запис от файла с данните;
    добавя нови записи в активния файл;
    създава зададените в темата справки и извежда резултата в подходящ вид на екрана.


ТЕМА 7


Информационната система да съдържа информация за фирма, продаваща леки автомобили, съдържаща следните полета:
    марка на автомобила (текст);
    модел (текст);
    обем на двигателя в см3 (число);
    мощност в к.с. (число);
    цена (число);
    вид валута (1-USD, 2-EUR, 3-лева).
Добавете в справката за наличните автомобили (в текстовия файл) колона, която показва цената на автомобилите в лева, като курса за деня за всяка от валутите се въвежда от потребителя (от клавиатурата). Намерете автомобила (изведете марката, модела, обема и мощността на двигателя) с най-добро съотношение мощност/обем на двигателя (може да е повече от един). Намерете средната цена на автомобилите марка BMV.


 
---------------------------
Потребител от: 03.11.08 | Всички уроци от vektra | Всички скриптове от vektra
напиши eMail напиши лично съобщение виж профила на vektra
Публикувано на: 13.11.2008 14:26
vektra
Чирак

Мнения: (3)

imam q do  nqkade no ot tam natauk ne moga da produlja


 
---------------------------
Потребител от: 03.11.08 | Всички уроци от vektra | Всички скриптове от vektra
напиши eMail напиши лично съобщение виж профила на vektra
Публикувано на: 25.11.2008 21:13
vektra
Чирак

Мнения: (3)

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

#define MAX 1

int menu (void);
void display (int i);
void save (void);
void load (void);
void print (void);
void enter (void);
void spravka (void);

struct koli {
       char marka [10];
       char model[10];
       int obem ;
       int moshtnost;
       int cena;
       int valuta;
}*cat[MAX];

int top = 0;

int main (void)
{
    int choice;
   
    do {
        choice = menu();
        switch(choice) {
         case 1: save();
         break;
         case 2: load();
         break;
         case 3: print();
         break;
         case 4: enter();
         break;
         case 5: spravka();
         break;
         }
         }while(choice!=6);
        
         return 0;
         }
        
int menu (void)
{
    int i;
    char str[80];
   
    printf("1. Save \n");
    printf("2. Open \n");
    printf("3. Print \n");
    printf("4. Enter \n");
    printf("5. Spravka \n");
    printf("6. Exit \n");
   
    do {
      printf("Choose your selection:");
      gets(str);
      i = atoi(str);
      printf("\n");
      }while(i<1 || i>6);
     
      return i;
      }
   
void load (void)
{
     FILE *fp;
     int i;
    
     if((fp = fopen("koli", "rb"))==NULL) {
       printf("Koli file not on disk.\n");
       return;
       }
    
     if(fread(&top, sizeof top, 1, fp) !=1) {
       printf("Error reading count.\n");
       exit (1);
       }
      
       for(i=0; i<top; i++) {
          cat[i] = malloc(sizeof(struct koli));
          if(!cat[i]) {
          printf("Out of memory.\n");
          top = i-1;
          break;
          }
       if(fread (cat[i], sizeof(struct koli), 1, fp)!= 1){
       printf("Error reading koli data.\n");
       exit(1);
       }
       }
       fclose(fp);
       }
      
void save (void)
{
     FILE *fp;
     int i;
    
     if((fp = fopen("koli", "wb"))==NULL){
       printf("Cannot opel koli file.\n");
       exit(1);
       }
    
     if(fwrite(&top, sizeof top, 1, fp) !=1) {
       printf("Error writing count.\n");
       exit (1);
       }
      
       for(i = 0; i<top; i++)
       if(fread (cat[i], sizeof(struct koli), 1, fp)!= 1){
       printf("Error wwriting koli data.\n");
       exit(1);
      
       }
       fclose(fp);
       }
     
void print (void)
{}

void enter (void)
{
     int i;
     char temp[80];
     char marka, model;
     int obem, moshtnost, cena, valuta;
     for(i=top; i<MAX; i++){
         cat[i] = malloc(sizeof(struct koli));
         if(!cat[i]) {
         printf("Out of memory.\n");
         return;
         }
    
     printf("vuvedi marka na avtomobila \n");
     scanf("%s", &marka);
     printf("vuvedi model na avtomobila \n");
     scanf("%s", &model);
     printf("vuvedi obem na dvigatelq \n");
     scanf("%d", &obem);
     printf("vuvedi moshtnost v k.s \n");
     scanf("%d", &moshtnost);
     printf("vuvedi cena \n");
     scanf("%fl", &cena);
     printf("vuvedi valuta \n");
     scanf("%d", &valuta);
     }
     top = i;
}

void spravka(void)
{}


 
---------------------------
Потребител от: 03.11.08 | Всички уроци от vektra | Всички скриптове от vektra
напиши eMail напиши лично съобщение виж профила на vektra
 1 посетител чете тази тема (0 потребители и 1 гост)  
Активни потребители: ---
   




mytech.bg © 2004 - 2009 | Контакти | За реклама