Курсовая: Программирование на С - текст курсовой. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Курсовая

Программирование на С

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Курсовая работа
Язык курсовой: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 201 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникальной курсовой работы

Узнайте стоимость написания уникальной работы

МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО О БРАЗОВАНИЯ РОССИЙСКО Й ФЕДЕРАЦИИ. МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ АВИА ЦИОННО-ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ им . К.Э . ЦИОЛКОВКОГО КАФЕДРА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ Курсовая работа второго курса второго семестра. Руководитель : Чернадский Дата сдачи : _____________ Подпись : _____________ Студент : Лицентов Д.Б. Группа : 3И Т -2-26 Москва 1998 Постановка задачи. Необходимо реализовать список вида : Техническое описание программ ы. В программе предусмотрена раб ота со списком , которая включает в себя : 1. Создание нового вписка ; 2. Добавление элемента в список ; 3. Вывод спи ска на дисплей ; 4. Сохранение данных списка в файл ; 5. Читение д анных из файла ; 6. Удаление списка из памяти компьютера ; 7. Поиск эле мента в списке ; 8. Сортировка списка ; 9. Удаление элемента списка. Спецификация программы. Ввод данны х в программу может осуществляться двумя спосабами : ввод с клавиатуры или из файла. Для работы с файлом необходимо на соответствующий запрос программы ввести им я файла , из которого будут взяты данные для построения списка. Для нормальной работы программы требуется PC совместимый ко мпьютер и компилятор Borland 3.01 и выше . При использование иного сочетая характеристик системы на которой будет тестироваться программа возможны некоторые расхождения с результатами теста , но в основном ничего страшного произойти не должно. Текст программы . #include #include class List struct Tree int Body; Tree *LP; Tree *RP; Tree(int Bdy=0) Body=Bdy; LP=NULL; RP=NULL; ~Tree() Body=0; LP=NULL; RP=NULL; ; public: List(int Digit=0); Tree *Root; List *LNext; List *LPrev; ; List::List(int Digit) Root=NULL; for (int i=Digit*10; iLP=NULL; PTree->RP=NULL; if (Root==NULL) Root=PTree; else Tree *PTree1=Root; do if (PTree1->LP!=NULL) PTree1= PTree1->LP; while (PTree1->LP!=NULL); PTree1->LP=PTree; PTree=NULL; PTree1=NULL; class TreeWork : private List public: void TreeWorkStart(); private: int ElementQuantity; int Mass; int i; List *BegP; List *PList; int MainMenu(); int Work(int Task); int MakeNewList(); int AddElements(); int PrintList(); void EraseList(); int DeleteElement(); int FindElement(); int SubMenu(); int SubWork(int Task); int SortByIncrease() ; int SortByDecrease(); int SaveList(); int OpenList(); protected: void GoThroughTree(Tree *L); void Erase(Tree *L); ; int TreeWork::MainMenu() cout<>i; if (i<0 || i>9) cout<9); return i; int TreeWork::SubMenu() cout<>i; if (i<1 || i>2) cout<2); return i; int TreeWork::SubWork(int Task) switch (Task) case 1 : SortByIncrease(); break; //Increase case 2 : SortByDecrease(); break; //Decrease return 0; int TreeWork::Work(int Task) switch (Task) case 1 : ElementQuantit y=MakeNewList(); break; //Make New List case 2 : ElementQuantity+=AddElements(); break; //Add Element case 3 : PrintList(); break; //Print List case 4 : DeleteElement(); break; //Delete Element case 5 : Sa veList(); break; //Save List case 6 : ElementQuantity=0; EraseList(); break; //Erase List case 7 : OpenList(); break; //Open File case 8 : FindElement(); break; //Find Element case 9 : SubWork(SubMenu()); break; //Sort List case 0 : EraseList(); return -1; //Exit return 0; void TreeWork::TreeWorkStart() ElementQuantity=0; do while (Work(MainMenu())!=-1); int TreeWork:: MakeNewList() if (BegP!=NULL) cout<>Quant; if (Quant<1) cout<>Digit; PList=new List(Digit); if (BegP==NULL) BegP=PList; BegP->LNext=BegP; BegP->LPrev=BegP; PList=NULL; else List *PList1=BegP->LPrev; if (PList1==BegP) BegP->LNext=PList; BegP->LPrev=PList; PList->LNext=BegP; PList->LPrev=BegP; PList=NULL; PList1=NULL; else BegP->LPrev=PList; PList1->LNext=PList; PList->LNext=BegP; PList->LPrev=PList1; PList=NULL; PLi st1=NULL; return Quant; int TreeWork::AddElements() if (BegP==NULL) MakeNewList(); return 0; int Quant; cout<>Quant; if (Quant<1) cout<>Digit; PList=new List(Digit); List *PList1=BegP->LPrev; if (PList1==BegP) BegP->LNext=PList; BegP->LPrev=PList; PLi st->LPrev=BegP; PList->LNext=BegP; PList1=NULL; PList=NULL; else BegP->LPrev=PList; PList->LNext=BegP; PList->LPrev=PList1; PList1->LNext=PList; PList=NULL; PList1=NULL; return Quant; int TreeWork: :PrintList() if (BegP==NULL) cout<Root); cout<LNext; while (PList!=BegP); return 0; void TreeWork::GoThroughTree(Tree *L) Tree *PL=L, *PL1; if (PL->LP!=NULL) PL1=PL; PL=PL->LP; cout<<"("<Body<<","<Body<<") "; GoThroughTr ee(PL); if (PL->RP!=NULL) PL1=PL; PL=PL->RP; cout<<"("<Body<<","<Body<<") "; GoThroughTree(PL); void TreeWork::Erase(Tree *L) Tree *PL=L; if (PL->LP!=NULL) PL=PL->LP; Erase(PL); if (PL->RP!=NULL) PL=PL->RP; Erase(PL); PL->LP=NULL; PL->RP=NULL; void TreeWork::EraseList() if (BegP!=NULL) do List *PList1=BegP->LNext; PList=PList1->LNext; BegP->LNext=PList; PList->LPrev=BegP; Erase(PList1->Root); d elete [] PList1; while (PList!=BegP); BegP=NULL; PList=NULL; int TreeWork::DeleteElement() cout<>Number; if (Number>ElementQuantity || Number<0) cout<LNext; List *PList1=PList->LNext, *PList2=PList->LPrev; if (PList==BegP) PList1->LPrev=PList2; PList2->LNext=PList1; PList->LNext=NUL L; PList->LPrev=NULL; delete [] PList; BegP=PList1; PList1=NULL; PList2=NULL; else PList1->LPrev=PList2; PList2->LNext=PList1; PList->LNext=NULL; PList->LPrev=NULL; delete [] PList; PList1=NULL; PList2=NULL; El ementQuantity--; return 0; int TreeWork::FindElement() cout<>Number; PList=BegP; do Tree *PT=PList->Root; if (Number>PT->Body && NumberBody+10) cout<Root); PList=NULL; cout<LNext; while (PList!=BegP); cout<Root->Body>PList->Root->Body) Tree *PT; PT=PList1->Root; PList1->Root=PList->Root; PList->Root=P T; PT=NULL; PList1=PList1->LNext; while (PList1!=BegP); PList=PList->LNext; while (PList!=BegP); return 0; int TreeWork::SortByDecrease() if(BegP==NULL) cout<Root->BodyRoot->Body) Tree *PT; PT=PList1->Root; PList1->Root=PList->Root; PList->Root=PT; PT=NULL; PList1=PList1->LNext; while (PList1!=BegP); PList=P List->LNext; while (PList!=BegP); return 0; int TreeWork::SaveList() if (BegP==NULL) cout<>FileName; F.open(FileName); PList=BegP; do i=0; Mass=PList->Root->Body; PList=PList->LNext; if (PList!=BegP) F<>FileName; ifstream f; ElementQuantity=0; f.open(FileName); char Next; Next=f.peek(); while (Next!=EOF) f>>Mass; PList=new List(Mass/10); if (BegP==NULL) BegP=PList; BegP->LNext=BegP; BegP->LPrev=BegP; PList=NULL; else List *PList1=BegP->LPrev; if (PList1==BegP) BegP->LNext=PList; BegP->LPrev=PList; PList->LNext=BegP; PList->LPrev=BegP; PList=NULL; PList1=NULL; else BegP->LPrev=PList; PList1->LNext=PList; PList->LNext=BegP; PList->LPrev=PList1; PList=NULL; PList1=NULL; Next=f.peek(); ElementQuantity++; f.close(); delete [] FileName; return 0; TreeWork TW; void main() TW.TreeWorkStart(); Результаты работы программы. Начало ра боты : Main Menu: 1. Make New List. 2. Add Element. 3. Print List. 4. Delete Element. 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort List. 0. Exit. Your choice : Для создания списка выбираем пункт 1: Main Menu: 1. Make New List. 2. Add Element. 3. Print List. 4. Delete Element. 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort List. 0. Exit. Your choice : 1 Input kol-vo of elements: Вводим количество элементов в списке (предположим 4): Main Menu: 1. Make New List. 2. Add Element. 3. Print List. 4. Delete Element. 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort List. 0. Exit. Your choice : 1 Input kol-vo of elements: 4 Input digit: Успешное завершение ввода списка : Input kol-vo of elements: 4 Input digit: 1 Input digit: 2 Input digit: 3 Input digit: 4 Main Menu: 1. Make New List. 2. Add Element. 3. Print List. 4. Delete Element. 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort List. 0. Exit. Your choice : После ввода списка попадаем в главное меню где выбираем пункт до бавления элемента : Input digit: 1 Input digit: 2 Input digit: 3 Input digit: 4 Main Menu: 1. Make New List. 2. Add Element. 3. Print List. 4. Delete Element. 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort List. 0. Exit. Your choice : 2 Input kol-vo of elements: Программа просит ввести коли чечтво элементов которое мы хотим добавит к нашему списку . Вводим 1 (дл я пример а ): Input digit: 2 Input digit: 3 Input digit: 4 Main Menu: 1. Make New List. 2. Add Element. 3. Print List. 4. Delete Element. 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort List. 0. Exit. Your choice : 2 Input kol-vo of elements: 1 Input digit: Далее происходит ввод списка как было описано выше. После удачного завершения добавления элем ента в список мы вновь попадаем в гла вное меню , где выбираем пункт вывода списк а на экран монитора : 1 element: 1234 2 element: 2345 3 element: 3456 4 element: 4567 5 element: 2345 Main Menu: 1. Make New List. 2. Add Element. 3. Print List. 4. Delete Element. 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort List. 0. Exit. Your choice : Быстро проскользнув мимо Ваш их глаз непонятные данные вы снова попада ете в главное меню , где выбираете пункт удаление элемента : 2 element: 2345 3 element: 3456 4 element: 4567 5 element: 2345 Main Menu: 1. Make New List. 2. Add Element. 3. Print List. 4. Delete Element. 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort List. 0. Exit. Your choice : 4 Input number of element: 5 После чего элем ент с введённым номером удален . После удач ного завер шения удаления элемента Вы снова попадаете в главное меню , где выбира ете пункт сохранение списка : Main Menu: 1. Make New List. 2. Add Element. 3. Print List. 4. Delete Element. 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort L ist. 0. Exit. Your choice : 5 Input file name: demon13.txt После ввода имени файла данные из списка попадают на диск . И в ы снова в главном меню , где выбираете удаление списка : 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort List. 0. Exit. Your choice : 5 Input file name: demon13.txt Main Menu: 1. Make New List. 2. Add Element. 3. Print List. 4. Delete Element. 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort List. 0. Exit. Your choice : 6 После чего все данные в списке безвозвратно умирают и Вы опять у главного списка , и выбираете Вы – открыть файл : 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort List. 0. Exit. Your choice : 6 Main Menu: 1. Make New List. 2. Add Element. 3. Print List. 4. Delete Element. 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort List. 0. Exit. Your choice : 7 Input file name: demon13.txt После чего ваш список ож ивает и … не надо «и» - лучше про должим – Вы в главном меню и Вы выбираете найти элемент : Main Menu: 1. Make New List. 2. Add Element. 3. Print List. 4. Delete Element. 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort List. 0. Exit. Your choice : 8 Input number, you want to find: 2 The first element that we fined out: 1234 Вы вводите то что хотели найти и – находите в строчке ХХХХХ . Главное меню /Сортировка : Main Menu: 1. Make New List. 2. Add Element. 3. Print List. 4. Delete Element. 5. Save List. 6. Erase List. 7. Open File. 8. Find Element. 9. Sort List. 0. Exit. Your choice : 9 Sub Menu: 1. Sort list by increase. 2. Sort list by decrease. Your choice: Ту мы можем сортировать по возрастанию или убы ванию (ведь у человека все гда должен быть выбор !). После сортировки Главное мен ю /Выход ! Всё программа завершилась успешно ! А поскольку эти тесты никто не читает , то можно сказать что компьютеры в на шем институте сделаны из дуба. МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИО НАЛЬНОГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ. МОСКОВСКИЙ ГОСУДАРС ТВЕННЫЙ АВИАЦИОННО-ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ им . К. Э . ЦИОЛКОВКОГО КАФЕДРА ИНФОРМАЦИО ННЫХ ТЕХНОЛОГИЙ Лаботраторны е работы второго курса второго семестра. Руководитель : Ч ернадский Дата сдачи : _____________ Подпись : _____________ Студент : Лицентов Д.Б. Группа : 3ИТ -2-26 Москва 1998 Лабораторная работ а номер 1 Задание : вывести значение функции sinh(x)/sin(x) и её производно на интервале от А до Б в д есяти точках . Значения производной функции должно считаться двумя способами : первое прямым вычислением и втор ое в помощью рядов . Значение производной ф ункции должно считаться до машинного нуля. Текст программы . #include #include double function(double x) return sinh(x)/sin(x); double dir(double x) return (cosh(x)*sin(x)-cos(x)*sinh(x))/(sin(x)*sin(x)); double *derives( double (*f) (double),// функция double *x,//массив значений иксо в double k, //кол-во точ ек на интер вале в которос берется производная double *D,//массив дельта double a,//граница отрезка double b)//граница отрезка x = new double [10]; D = new double [10]; double *pr = new double[10]; double s = 0; for (in t i=0;i<10;i++) x[i] =s+a; s = (b-a)/k; a+=s; double d = s;// дельта int m = 0; double d_pred,f_pred,f0=0; do d = d /2; f_pred = f0; f0 = (-f(x[i])+f(x[i]+d))/(d); m++; while (((f0!=f_pred)&&(m<=100)));//вычисляем до маш инного н уля D[i]=d_pred;//массив значений дельта pr[i]=f_pred;//значения производной cout << "\n x[" << i <<"] " << x[i] << "\t" <> a; cout << "Input b:"; cin >> b; if (a>b) cout <<"Input a #include #include class stroka char *ch; int len; friend int operator == (stroka & a , stroka & b); friend stroka* Friend0(stroka c); friend istream& operator >>(istream & in, stroka & a ); friend ostream& operator <<(ostream & out, stroka & a ); public : stroka(int N=80) ch = new char [N]; ch[0]='\0'; stroka (const char *s) int j=0; while (ch[j++]); ch = new char[len]; ch[len] = '\0'; len--; for (int i=0;i> s0; s0.string1(); cout <<"\n"<<*Friend0(s0); stroka* Friend0(stroka c) stroka *GodDame_Mother_F_1; stroka *GodDame_Mother_F_2; stroka *GodDame_Mother_F_; GodDame_Mother_F_1 = new s troka[c.len]; GodDame_Mother_F_2 = new stroka[c.len]; GodDame_Mother_F_ = new stroka[c.len]; int i=0,j=0,k=-1,h=0,g=0,f=0; for(i=0;i<=c.len;i++) if(((c.ch[i]==' '||c.ch[i]=='.')&&((c.ch[i+1]!=' ')||(c.ch[i-1]!=' ')))) //cout<>(istream &in,stroka & A) cout <<"\n\tInput string : "; in.getline(A.ch,80,'\n'); return in; ostream &operator <<(ostream &out,stroka & A) out << A.ch; return out; Результат работы. Input string : demon13 13 mon de Лабораторная работ а № 3 Написать программу с наследованием классо в и виртуальными функциями. Текст программы . #include class complex public : double x,y; virtual void fun (int x=0, int y=0)=0; ; class What_the_hell_we_got: public complex public : void fun (int x, int y) cout<<"\n What_the_hell_we_got "<< x<<"\t"<
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Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
- Ребята, я влюбился!
- Да ладно тебе! В кого?
- В Люську из второго подъезда.
- Э-э-э... да вы вчера только первый раз гуляли.
- Нет, вы поймите, она - мой идеал!
- Ну?
- Короче, проводил её до подъезда, она меня на чай зазывает, мол, дома никого нет. А я отказываюсь, на занятость ссылаюсь... Ну и тут она мне говорит: "Не стремайся, у меня тоже колготки дырявые!". Ну как можно после этого в неё не влюбиться?..
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, курсовая по программированию "Программирование на С", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru