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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2012, 17:11   #1
Lilian!
Новичок
Джуниор
 
Регистрация: 07.01.2012
Сообщений: 3
По умолчанию КЛАССЫ В СИ++

ПОМОГИТЕ ПОЖАЛУЙСТА,НЕ МОГУ ПОНЯТЬВ ЧЕМ ОШИБКА. ЗАДАНИЕ ТАКОЕ:
СОЗДАТЬ ПРИЛОЖЕНИЕ -Название кинофильма.сеанс(включая дату),стоимость билета,количество зрителей(static),выручка от каждого сеанса
0. Классы
1.Найти кинофильмы с максимальной стоимостью билетов
2.Добавить запись после указанной записи
3.удалить записи,стоимость билета которых больше заданной
4. изменить стоимость билета по указанной дате
программный код:
#include "stdafx.h"
Код:
#include <string.h>
#include <cstring>
#include "targetver.h"
#include <stdio.h>
#include<tchar.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<iostream>
using namespace std;

#include "stdafx.h"
class Film {
public:	void show(); 
    void find();
    void add();
    void delet();
    void change();
private:
char name[20]; 
static int number;
long price;
float revenue;
char date[20]; 
}*goods;
int Film::number=100;
int kol=0,i;
void main(){
int g;
while(1){
printf("\n=n0-exit");
printf("\n1-show");
printf("\n2-find");
printf("\n3-add");
printf("\n4-delet");
printf("\n5-change");
printf("\nSelect i tem of menu: ");
scanf("%d",&g);
switch (g){
case 0:{free(goods);return;}
case 1:goods->show();break;
case 2:goods->find();break;
case 3:goods->add();break;
case 4:goods->delet();break;
case 5:goods->change();break;
default:  printf("\nError");break;
}
}
}
void Film::show(){
int i;
if (kol==0){
printf("List empty.");
return;
}
printf("\n# Name\t\tPrice\tNumber\tRevenue\tDate");
for(i=0; i<kol; i++){
printf("\n%2d",i+1);
printf("%-15s",goods[i].name);
printf("%-10lf",goods[i].price);
printf("%-8d",goods[i].number);
printf("%-15s",goods[i].date);
}
}
void Film::find(){
int i;
if (kol==0){
printf("List empty.");
return;
}
int imax=-1;
long max=goods[0].price;
printf("\n# Name\t\tPrice\tNumber\tRevenue\tDate");
for(i=kol-1;i>=0;i--){
if(goods[i].price<=max){
max=goods[i].price;
imax=i;
}
}
for(int i=imax;i<kol;i++)
if (goods[i].price==max){
printf("\n%2d",i+1);
printf("%-15s",goods[i].name);
printf("%-10lf",goods[i].price);
printf("%-8d",goods[i].number);
printf("%-15s",goods[i].date);
}
}
void Film::add(){
kol++;
int i,z;
goods=(class Film*)realloc(goods,sizeof(class Film)*(kol));
printf ("Vvedite nomer zapisi:");
scanf("%d",&z);
for (i=kol;i>z+1;i--){
goods[i]=goods[i-1];
printf ("Name:\n");
scanf("%s",goods[z+1].name);
printf("Price:\n");
scanf("%ld",&goods[z+1].price);
}
printf("\n\t\tPrice\tNumber\tRevenue\tDate");
for(i=0;i<kol;i++){
printf("\n%2d",i+1);
printf("%-15s",goods[i].name);
printf("%-10lf",goods[i].price);
printf("%-8d",goods[i].number);
printf("%-15s",goods[i].date);
}}
void Film::delet(){
if (kol==0){
printf("List empty.");
return;
}
int i;
long pr;
printf("Input price: ");
scanf("%ld",&pr);
for(i=0;i<kol;i++)
if(goods[i].price>pr){
for(int j=i;j<kol-1;j++)
goods[j]=goods[j+1];
kol--;
i--;
}
printf("\n# Name\t\tPrice\tNumber\tRevenue\tDate");
for(i=0;i<kol;i++){
printf("\n%2d",i+1);
printf("%-15s",goods[i].name);
printf("%-10lf",goods[i].price);
printf("%-8d",goods[i].number);
printf("%-15s",goods[i].date);
}}
void Film:: change(){
if (kol==0){
printf("List empty.");
return;
}
int i;
char c[20];
//class Film *p=goods;
printf("Value ticket: ");
scanf("%c",c);
for(i=0;i<kol;i++){
if(strcmp(goods[i].date, c)==0){
	printf("new date - ");
	scanf("c",goods[i].date);
printf("\n# Name\t\tPrice\tNumber\tRevenue\tDate");
printf("\n%2d",i+1);
printf("%-15s",goods[i].name);
printf("%-10lf",goods[i].price);
printf("%-8d",goods[i].number);
printf("%-15s",goods[i].date);
}
}}

Последний раз редактировалось Lilian!; 07.01.2012 в 19:15.
Lilian! вне форума Ответить с цитированием
Старый 07.01.2012, 17:16   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ошибка-то в чем проявляется? И используйте тег [CODE] (значок # ) для сохранения форматирования и подсветки кода в сообщении. Кнопка Правка снизу справа.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 07.01.2012, 17:30   #3
Lilian!
Новичок
Джуниор
 
Регистрация: 07.01.2012
Сообщений: 3
По умолчанию

у меня большая просьба,проверить эту программу может не правильно код составлен,я не знаю,плохо в этом разбираюсь

Последний раз редактировалось Lilian!; 07.01.2012 в 17:33.
Lilian! вне форума Ответить с цитированием
Старый 07.01.2012, 18:42   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Дык проблема-то в чем? Не компилируется? Если да, то какую ошибку выдает? Если работает, то что работает неправильно?

Если рассказать в чем проблема, то гораздо больше шанс получить помощь, чем просто скопипастив код.

К тому же по каким-то причинам вы не использовали тег [CODE ] [/CODE ] (или можно просто выделить код и нажать кнопочку, указанную выше), а неотформатированный код не каждый захочет смотреть или копировать его в свою любимую IDE для приведения в читаемый вид.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 07.01.2012 в 18:47.
Alex11223 вне форума Ответить с цитированием
Старый 07.01.2012, 19:16   #5
Lilian!
Новичок
Джуниор
 
Регистрация: 07.01.2012
Сообщений: 3
По умолчанию

программа запускается но не могу понять как она должна работать
Lilian! вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы Sergey240892 Помощь студентам 18 30.05.2011 19:06
классы в C++ :-))))) Obi_Van Помощь студентам 0 28.05.2011 21:37
Классы Sweto4ka Общие вопросы C/C++ 0 26.12.2009 20:54
Классы. MAKEDON Общие вопросы C/C++ 1 24.07.2009 18:35