Автор работы: Пользователь скрыл имя, 29 Октября 2014 в 11:41, реферат
Си сочетает эффективность и мощность в относительно малом по размеру языке. Хотя Си не содержит встроенных компонент языка, выполняющих ввод-вывод, распределение памяти, манипуляций с экраном или управление процессами, тем не менее, системное окружение Си располагает библиотекой объектных модулей, в которой реализованы подобные функции. Библиотека поддерживает многие из функций, которые требуются.
Федеральное агентство связи
Государственного образовательного бюджетного учреждения
высшего профессионального образования
«Сибирский государственный университет телекоммуникаций и информатики»
Курсовая работа
На тему: «Структуры»
Сегодня компьютеры все больше и больше внедряются в нашу жизнь. Для их эффективного использования необходимы удобные и практичные программы, которые создаются на языках программирования. Один из самых распространенных языков является Си.
Си - это язык программирования общего назначения, хорошо известный своей эффективностью, экономичностью, и переносимостью. Указанные преимущества Си обеспечивают хорошее качество разработки почти любого вида программного продукта. Использование Си в качестве инструментального языка позволяет получать быстрые и компактные программы. Во многих случаях программы, написанные на Си, сравнимы по скорости с программами, написанными на языке ассемблера. При этом они имеют лучшую наглядность и их более просто сопровождать.
Си сочетает эффективность и мощность в относительно малом по размеру языке. Хотя Си не содержит встроенных компонент языка, выполняющих ввод-вывод, распределение памяти, манипуляций с экраном или управление процессами, тем не менее, системное окружение Си располагает библиотекой объектных модулей, в которой реализованы подобные функции. Библиотека поддерживает многие из функций, которые требуются.
Это решение позволяет изолировать языковые особенности от специфики процессора, на котором выполняется результирующая программа. Строгое определение языка делает его независимым от любых деталей операционной системы или машины. В то же время программисты могут добавить в библиотеку специфические системные программы, чтобы более эффективно использовать конкретной особенности машины.
Си - гибкий язык, позволяющий принимать в конкретных ситуациях самые разные решения. Тем не менее, Си налагает незначительные ограничения в таких, например, действиях, как преобразование типов. Во многих случаях это является достоинством, однако программисты должны хорошо знать язык, чтобы понимать, как будут выполняться их программы.
1.Описать структуру с именем NOTE, содержающую следующие поля
a)Фамилия, имя
б)номер телефона
в)День рождения (массив из трех чисел)
2. Написать программу, выполняющие следующие действия.
ввод с клавиатуры данных в массив состоящий из восьми элементов типа NOTE; записи должны быть размещены по алфавиту;
вывод на экран информации о людях чьи дни рождения приходятся на месяц значения которого введено с клавиатуры;
если таких нет, выдать на экран соответствующее сообщение.
Код программы
#include <iostream.h>
#include <vector.h>
#include <string.h>
struct NOTE {
string firstName;
string secondName;
string phoneNumber;
int date[3];
};void Create(NOTE &myNote) {
cout << "vvedite name: ";
cin >> myNote.firstName;
cout << endl << "vvedite familia: ";
cin >> myNote.secondName;
cout << endl << "vvedite nomer: ";
cin >> myNote.phoneNumber;
cout << endl << "Data rogdenia ( DD/MM/YYYY ) : ";
cin >> myNote.date[0] >> myNote.date[1] >> myNote.date[2];
}void Find(vector<NOTE> myVec, string myPhone) {
for(int i = 0; i < myVec.size(); i++) {
if(myPhone == myVec[i].phoneNumber) {
cout << myVec[i].firstName << " " << myVec[i].secondName << " " << myVec[i].date;
return ;
}
}
cout << "No person with this Phone number";
}
void ShowMenu() {
cout << "Please select 1-3: " << endl << "1 - Find user" << endl << "2 - Add user" << endl << "3 - Exit" << endl << "Input >>> :";
}int main() {
vector<NOTE> myUserBase;
NOTE tmpNOTE;
int select = -1;
string tmpPhone;
ShowMenu();
cin >> select;
while(select != 3) {
switch (select) {
case 1 :cout << "vvedite nomer telephona: ";
cin >> tmpPhone;
Find(myUserBase, tmpPhone);
break;
case 2 :Create(tmpNOTE);
myUserBase.push_back(tmpNOTE);
break;case 3 :return 0;
}ShowMenu();
cin >> select;
}
}
Ввод данных:
Содержание
1. Введение…………………………………………………………
2. Постановка задачи…………………………………
3. Код программы……………………………………………
4. Вывод…………………………………………………………………
5. Список используемой