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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2009, 22:13   #1
Bella
Пользователь
 
Регистрация: 24.09.2009
Сообщений: 23
По умолчанию Структура. Язык С

Здравствуйте! Помогите пожалуйста дописать программу, очень срочно нужно.
Составить список вкладчиков банка,включив следующие данные: номер счёта, ФИО, адрес,сумма,текущий год. Увеличить сумму вклада на 12% и увеличить значение реквизита "текущий год" на 1.
Код:

#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "locale.h"
#include "stdlib.h"
#include "string.h"


struct bank
{	char fio[50];
	float nomer;
	char adres[20];
	float symma;
	char god;
};
struct bank bn[5];

void main()
{   
	struct bank bn[5];
	setlocale(LC_ALL,"rus");
	strcpy(bn[0].fio,"Иванов Ф.С. ");
	bn[0].nomer=53610.811;
	strcpy(bn[0].adres,"Бульвар Роз 44-101 ");
	bn[0].symma=11542;
	bn[0].god=2009;
	
//
	strcpy(bn[1].fio,"Петрова А.Ю. ");
	bn[1].nomer=78901.445;
	strcpy(bn[1].adres,"Степная 8-35 ");
	bn[1].symma=9821;
	bn[1].god=2009;
//
	strcpy(bn[2].fio,"Швецова М.С. ");
	bn[2].nomer=7895.012;
	strcpy(bn[2].adres,"Ленина 53-1 ");
	bn[2].symma=15900;
	bn[2].god=2009;
//

	strcpy(bn[3].fio,"Седова Е.В. ");
	bn[3].nomer=6431.2987;
	strcpy(bn[3].adres,"Шевченко 7-43 ");
	bn[3].symma=93000;
	bn[3].god=2009;

//
	strcpy(bn[4].fio,"Гончаров Ю.А. ");
	bn[4].nomer=4302.321;
	strcpy(bn[4].adres,"Факел Социализма 5-64 ");
	bn[4].symma=11000.540;
	bn[4].god=2009;
//
	strcpy(bn[5].fio,"Васнецов С.А. ");
	bn[5].nomer=7491.991;
	strcpy(bn[5].adres,"Проспект Героев 10-3 ");
	bn[5].symma=640000;
	bn[5].god=2009;
	 
	printf("fio \t\n");
	printf("nomer \t\n");
	printf("adres \t\n");
	printf("symma \t\n");
	printf("god \t\n");

	for(int i=0;i<=5;i++)
	{
		printf("%s \t\n",bn[i].fio);
		printf("%f \t\n",bn[i].nomer);
		printf("%s \t\n",bn[i].adres);
		printf("%f \t\n",bn[i].symma);
		printf("%s \t\n",bn[i].god);
	}
getch();
}
саму структуру я составила, не знаю как сделать само задание т.е.:Увеличить сумму вклада на 12% и увеличить значение реквизита "текущий год" на 1.
Bella вне форума Ответить с цитированием
Старый 15.12.2009, 22:54   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Ну и чего тут трудного, почти всё же уже написано
Код:
for (i = 0; i < 5; i++) {
  bn[i].summa = bn[i].summa * 1.12;
  bn[i].god++;
}
Кстати, в цикле вывода измените <= на <, а то за границу массива вылетите
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 16.12.2009, 23:52   #3
Bella
Пользователь
 
Регистрация: 24.09.2009
Сообщений: 23
По умолчанию

Вот сделала:
Код:
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "locale.h"
#include "stdlib.h"
#include "string.h"


struct bank
{	char name[50];
	int number;
	char adress[20];
	int symma;
	char god;
};
struct bank bn[5];

void main()
{   
	setlocale(LC_ALL,"Rus");
	strcpy(bn[0].name,"Иванов Ф.С. ");
	bn[0].number=53610.811;
	strcpy(bn[0].adress,"Бульвар Роз 44-101 ");
	bn[0].symma=11542;
	bn[0].god=2009;
	
//
	strcpy(bn[1].name,"Петрова А.Ю. ");
	bn[1].number=78901.445;
	strcpy(bn[1].adress,"Степная 8-35 ");
	bn[1].symma=9821;
	bn[1].god=2009;
//
	strcpy(bn[2].name,"Швецова М.С. ");
	bn[2].number=7895.012;
	strcpy(bn[2].adress,"Ленина 53-1 ");
	bn[2].symma=15900;
	bn[2].god=2009;
//

	strcpy(bn[3].name,"Седова Е.В. ");
	bn[3].number=6431.2987;
	strcpy(bn[3].adress,"Шевченко 7-43 ");
	bn[3].symma=93000;
	bn[3].god=2009;

//
	strcpy(bn[4].name,"Гончаров Ю.А. ");
	bn[4].number=4302.321;
	strcpy(bn[4].adress,"Факел Социализма 5-64 ");
	bn[4].symma=11000.540;
	bn[4].god=2009;
//
	strcpy(bn[5].name,"Васнецов С.А. ");
	bn[5].number=7491.991;
	strcpy(bn[5].adress,"Проспект Героев 10-3 ");
	bn[5].symma=640000;
	bn[5].god=2009;
	 
	printf("Ф.И.О. \t\t");
	printf("номер \t\t\t");
	printf("адрес \t\n");
	printf("сумма \t\n");
	printf("год\t\n");
	printf("\n");

	int i;
	for(int i=0;i<5;i++)
	{
		printf("%s \t",bn[i].name);
		printf("%i \t\n",bn[i].number);
		printf("%s \t\n",bn[i].adress);
		printf("%i \t\n",bn[i].symma);
		printf("%s \t\n",bn[i].god);
	}
for (i = 0; i < 5; i++)
{
  bn[i].symma = bn[i].symma * 1.12;
  bn[i].god++;
}
		
	
getch();
}
в окне программы почему-то выводится только первый вкладчик, затем всё глючит, не понимаю почему
Bella вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++. Структура. bpystep Помощь студентам 12 24.11.2009 00:28
Структура Superlotles Помощь студентам 5 14.09.2009 23:29
Структура SL1CK Общие вопросы C/C++ 8 08.06.2009 21:31
Структура IF в С++ lebrosha Помощь студентам 3 22.05.2009 00:09
структура cr1mson Общие вопросы C/C++ 3 14.01.2009 18:08