Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 1
Регистрация: 29.04.2010
Сообщений: 37
1

довести до ума курсовую

29.04.2010, 17:04. Просмотров 1637. Ответов 23
Метки нет (Все метки)

задание:программное моделирование международной телефоной станции.
указание.на междунородной тел станции картотека абонентов содержащая сведения о телефонах и их владельцах.организованна как линейный список.
прога должна:1.обеспечивать начальное формирование картотеки в виде линейного списка2.производить вывод всей картотеки3.выводить номер телефона и время разговора.4.выводить извещение на оплату телефоного разговора
----------------------------и вот что я уже сделал---------------
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
 
struct kart 
{
    char order[15]; 
    char* famil;
    char* imia;
    int nomer; 
    int vremia_razg; 
};
void ka1_all(kart *p, int n);
void ka1(kart pz);
int search(kart *p, int n, char *t, int i);
int main()
{
    int n, i;
    printf("\n Number of kart:");
    scanf("%d", &n);
    kart *ka=(kart*)malloc(n *sizeof(kart));
    for (i=0; i<n; i++)
    {
        printf("\n Input order:"); scanf("%s",&ka[i].order);
        printf("\n Input famil:"); scanf("%d",&ka[i].famil);
        printf("\n Input imia:"); scanf("%d",&ka[i].imia);
        printf("\n Input nomer:"); scanf("%d",&ka[i].nomer);
        printf("\n Input vremia_razg:"); scanf("%d",&ka[i].vremia_razg);
    }
    ka1_all(ka, n);
    printf("\n Input searching order:");
    char t[20];
    scanf("%s", t);
    for (int k=0; k<n; k++)
    {
        k=search(ka, n, t, k);
        if (k<n) ka1(ka[k]);
    }
}
void ka1_all(kart *p, int n)
{
    for(int i=0; i<n; i++)
    {
        printf("\n i=%d", i);
        printf("\n order is %s", p[i].order);
        printf("\n famil is %d", p[i].famil);
        printf("\n imia is %d", p[i].imia);
        printf("\n nomer is %d", p[i].nomer);
        printf("\n vremia_razg is %d", p[i].vremia_razg);
    }
}
void ka1(kart p)
{
    printf("\n order is %s", p.order);
        printf("\n famil is %d", p.famil);
        printf("\n imial is %d", p.imia);
        printf("\n nomer is %d\n", p.nomer);
        printf("\n vremia_razg is %d\n", p.vremia_razg);
}
int search(kart *p, int n, char *t, int i)
{
    int j=1;
    for(j=i; j<n; j++)
    {
        if(strcmp(p[j].order, t)==0)
            break;
    }
    return j;
}
-----------------
проблемма:не вводяца буквенные значения в familia и imia/и непойму как реализовать пункт 3 и4.
просьба исправить или сказать как нужно делать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2010, 17:04
Ответы с готовыми решениями:

Помагите довести исходник до ума
Здраствуйте дорогой форум! я новичек в этом деле , нашел исходник на c++ для игры warcraft...

Не могу довести до ума, не хватает функции
/* c помощью текстового редактора блокнот создать файл, содержащий текст, длина которого не...

в чем ошибка,как довести до ума
Дан массив чисел В. Найти сумму положительных и отрицательных чисел массива с нечетными индексами и...

Довести до ума программу про бинарному дереву
Здравствуйте. Помогите пожалуйста привести до ума задачу: организовать бинарное дерево по заданной...

23
Эксперт С++
5037 / 3097 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
29.04.2010, 21:55 21
Ну, внииимательно присмотревшись к своему и к моему коду, вы найдёте различия в 2-3 строчках... Их можете переделать обратно. Это по сути маленькие фишки языка Си++, добавленные для удобства, которых не было в Си. Я почти ничего не менял, по сути вы можете оставить всё как есть.
1
0 / 0 / 1
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 22:06  [ТС] 22
Все спасибо нашел ошипку,моя была ошипка,спасибо вам ОГРОМНОЕ!
0
ниначмуроФ
846 / 530 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
29.04.2010, 22:06 23
Ronflat,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <iostream>
#include <stdio.h>
#include <conio.h>
 
typedef struct
{
    char order[15];
    char famil[15];
    char imia[15];
    int nomer;
    int vremia_razg;
} kart;
 
void ka1_all(kart *p, int n);
void ka1(kart pz);
int search(kart *p, int n, int number, int i);
 
int main()
{
    kart *ka;
    int number;
    int n;
    int i;
 
    printf("\n Number of kart:");
    scanf("%d", &n);
 
    ka = (kart *)malloc(n * sizeof(kart));
 
    for (i = 0; i < n; i++)
    {
        printf("\n Input order:"); scanf("%s", ka[i].order);
        printf("\n Input famil:"); scanf("%s", ka[i].famil);
        printf("\n Input imia:"); scanf("%s", ka[i].imia);
        printf("\n Input nomer:"); scanf("%d", &ka[i].nomer);
        printf("\n Input vremia_razg:"); scanf("%d", &ka[i].vremia_razg);
    }
 
    printf("\n Input searching number:");
    scanf("%d", &number);
 
    for (i = 0; i < n; i++)
    {
        i = search(ka, n, number, i);
 
        if (i < n)
            ka1(ka[i]);
    }
 
    getch();
    return 0;
}
 
void ka1_all(kart *p, int n)
{
    int i;
 
    for (i = 0; i < n; i++)
    {
        printf("\n i=%d", i);
        printf("\n order is %s", p[i].order);
        printf("\n famil is %s", p[i].famil);
        printf("\n imia is %s", p[i].imia);
        printf("\n nomer is %d", p[i].nomer);
        printf("\n vremia_razg is %d", p[i].vremia_razg);
    }
}
 
void ka1(kart p)
{
    printf("\n order is %s", p.order);
    printf("\n famil is %s", p.famil);
    printf("\n imial is %s", p.imia);
    printf("\n nomer is %d\n", p.nomer);
    printf("\n vremia_razg is %d\n", p.vremia_razg);
}
 
int search(kart *p, int n, int number, int i)
{
    int j = 1;
 
    for(j = i; j < n; j++)
        if(p[j].nomer == number)
            break;
 
 return j;
}
а так
1
0 / 0 / 1
Регистрация: 29.04.2010
Сообщений: 37
29.04.2010, 22:14  [ТС] 24
все всем спасибо работает)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2010, 22:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не могу довести до ума..а хотя все эллиментарно...(
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач до Хкон с...

Переместить в конец матрицы все нули. Подскажите как довести до ума
Дан массив 5*5 нужно все 0 переместить в конец матрицы пока что получается только в конец строки....

Надо довести программу до ума (найти произведение главной и побочной диагоналей матрицы)
программа компилируется но не считает что нужно. (я новичок так что не судите строго).Помогите...

Глобальный хук. Довести до ума
Здравствуйте, решил изучить механизмы хуков, почитал статьи. Появились вопросы. Вот собственно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.