Тауарды файлға енгізу процесі



Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 13 бет
Таңдаулыға:   
БАСЫ

n=0

While
(n!=0)

Қате

cout
"\nсанды тандa\n";

Енгізілген мәзір саны (cinn )

Esep()
Engiz()
Shygar()
Izdeu()
Sort()

Шығу

Жоспар:

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 4

Негізгі бөлім ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 5

Класс ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .5

Функция ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..9

Файл ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 15

Қорытынды ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..16

Кіріспе

Курстық жұмыс тапсырамасы С++ жоғарғы деңгейлі программалау тілінде жазылған. Барлық программаға қойылатын негізгі талап - олардың спецификациясы толық үйлесімде түрде жұмыс істеуі және қолданушының кез келген іс-әрекеттеріне дұрыс жауап қайтаруы болып табылады. Сонымен қатар, программа көрсетілген мерзімде шығуы керек және қажетті өзгертулер мен толықтыруларды жедел енгізуге мүмкіндік беруі тиіс. Басқаша айтқанда, программалар сапасының қазіргі кездегі критерийлері - бұл, алдымен, сенімділік, сонымен қатар программаны жазып бітіру жұмысы мен оны сүйемелдеуді дұрыс жоспарлау. Осындай мақсаттарға қол жеткізу үшін программа құрылымы қарапайым болып, жеңіл оқылуы және жылдам өзгертілуі қажет. Курстық жұмыс тапсырмасын, осы талаптарға сай орындалуын қарастырдық. Тапсырмаға қойылған талап бойынша Магазин атты класс арқылы деректер базасын құру қажет болатын. Енгізілген деректер файлда сақталуы тиіс және файлдан қайта оқылуы қажет. Қолданушы керекті әдісті қолдануы үшін программаның басында таңдау менюі шығуы тиіс. Бағдарламада деректермен жасалатын бірнеше операция болады:
# мәліметтерді енгізу
# енгізілген деректерді толығымен шығару
# тауар аты бойынша алфавиттік реттеу
# тауар аты бойынша толық ақпарат алу
# ізделінген тауар деректер қорында болмаса,ескерту шығару
# дүкендегі жалпы тауар бағасын есептеу

Программада Магазин атты кластың өрістері:
* тауар аты - жолдық тип char name [20];
* тауар бағасы - бүтін тип int baga [15];
* тауар саны - бүтін тип int sany [15].

Программада қолданылатын Engiz(), Shygar(), Izdeu(), Sort() және Esep() функциялары кластың ішінде болуы қажет және бір-бірімен жүйелі түрде үйлесімді қызмет атқаруы тиіс. Функция жайлы, олардың программадағы қызметі туралы толығырақ негізгі бөлімде сипатталады. Қорыта келгенде C++ тілінде деректер базасымен жұмыс жасаймыз.

4
Негізгі бөлім

Қолданылған айнымалыларды сипаттау

Айнымалы
Сипаты, атқаратың қызметі, типі
Magazine
класстын аты
name[20];
Тауар атын сипаттайтын өріс, жолдық типті, ұзындығы 20 орын
sany;
Тауар санын сипаттайтын өріс, бүтін типті
bagasy;
Тауар санын сипаттайтын өріс,бүтін типті
b
Тауардың жалпы құны меншіктелетін бүтін типті айнымалы
m

Менюда орындалатын программа ретін көрсету үшін қолданылатын бүтін типті
a
Есепте тауар жалпы бағасы меншіктелген, бүтін типті

Класты сипаттау
Класс қолданушы анықтайтын мәліметтердің абстрактылы типі болып табылады, ол мәліметер және олармен жұмыс істеуге арналған функциялар түрінде берілген шынайы объектінің үлгісін бейнелейді.
Класс мәліметтері өрістер (құрылым өрістеріне ұқсас), ал класс функциялары әдістер деп аталады. Өрістер мен әдістерді класс элементтері деп атайды. Алғашқы қарастырыстырудағы класс сипаттамасы төмендегідей түрде болады:
class атауы{
[ private: ]
жасырын элементтерді сипаттау
Public:
қолжетімді элементтерді сипаттау
}; сипаттау нүктелі үтірмен аяқталады
5
Мысалдағы private және public спецификаторлары класс элементтерінің көрінуін басқарады. Private түйінді сөзінен кейін сипатталған элементтер класс ішінде ғана көрінеді. Келісім бойынша, класта қатынас құрудың осы түрі қабылданған. Класс интерфейсі public спецификаторынан кейін сипатталады. Кез келген спецификатордың әрекеті келесі спецификаторға дейін немесе класс соңына дейін сақталады. Бірнеше private және public секцияларын беруге болады, олардың жазылу реттілігі маңызды емес.
Класс өрістері:
* oсы класс типінен басқа кез келген типті қабылдай алады (алайда, осы класқа нұсқауыш немесе сілтемелер болуы да мүмкін);
* const модификаторы көмегімен сипатталуы мүмкін, мұндайда олар тек бір рет қана инициалданады (конструктор арқылы) және өзгеруі мүмкін емес;
* static модификаторының көмегімен сипатталуы мүмкін, бірақ auto, extern және register модификаторлары арқылы жазылмайды.
Сипаттау кезінде өрістерді инициалдауға тыйым салынған.Кластар ауқымды (кез келген блоктан тыс жарияланған) және жергілікті (блок ішінде, мысалы, функцияның немесе басқа кластың ішінде жарияланған) болуы мүмкін.
Төменде жергілікті (локалды) кластың кейбір ерекшеліктері көрсетілген:
* жергілікті кластың ішінде өзі сипатталған аймағындағы типтерді, статикалық (static) және сыртқы (extern) айнымалыларды, сыртқы функциялар мен тізбелер элементтерін қолдануға болады; осы аймақтағы автоматты айнымалыларды қолдануға тыйым салынған;
* жергілікті кластың статикалық элементтері болмайды;
* осы кластың әдістерін тек кластың ішінде сипаттауға болады;
* егер бір класс басқа класс ішінде кірістірілсе, олардың бір-бірінің элементтеріне қол жеткізе алатын ерекше мүмкіндіктері болмайды, оларға тек ортақ ережелерге сәйкес түрде пайдаланыла алады.
Мысал: курстық жұмыс барысында Магазин атты класын құрдық. Бұл үшін оның қасиеттері (тауар саны, тауар аты, тауар саны, тауар бағасы ) мен тәртіптерін беруіміз керек.
class Magazine {
private:
char name[20];
int sany;
int bagasy;
};
Private спецификаторында біз негізгі типтермен қатар функцияларды таңдау операторы switch (n) арқылы менюды шығарамыз.
6
Қолданушыға программаны аяқтауға және жұмыс әрекетін таңдау мүмкіндігін беріп отырмыз. Цикл арқылы әр функция орындалғаннан кейін switch (n) операторы көмегімен менюді қайтадан шығарамыз.Негізінен switch(ауыстырғыш) операторы есептеу процесін бірнеше бағытта тармақтауға арналған. Программа коды төмендегідей:
switch (n){
case 1 : m.Engiz(); break;
case 2 : m.Shygar(); break;
case 3 : m.Sort(); break;
case 4 : m.Izdeu(); break;
case 5 : m.Esep(); break;
case 6 : cout"Kosh bol";
default: printf("\nKate engizilgentagy engizip kor");
}

1-сурет. Меню. Switch() операторы көмегімен жасалған

7
БАСЫ

n=0

While
(n!=0)

Қате

cout
"\nсанды тандa\n";

Енгізілген мәзір саны (cinn )

6.Жұмысты
аяқтау
5.Esep()
1.Engiz()
2.Shygar()
4.Izdeu()
3.Sort()

Шығу

2-сурет. Программаның негізгі блок схемасы

8

class Magazine {
public: Бұл бөлімде программалауда қолданылатын функциялар тізімі жазылған
void Engiz();
void Shygar();
void Sort();
void Izdeu();
void Esep();
};

Кластың барлық әдістері жасырын өрістерді тікелей пайдалана алады, басқаша айтқанда, класс функцияларының тұлғалары класс элементтерінің private көріну аймағына кіреді.
Әрбір класс құрамында атауы класс атауымен бірдей болып келетін кем дегенде бір әдіс болады. Ол конструктор деп аталады және класс объектісін құру кезінде автоматты түрде шақырылады. Конструктор объектіні инициалдау үшін қажет. Конструкторды автоматты түрде шақыру инициалданбаған айнымалыларды пайдалануға байланысты туындайтын қателердің алдын алуға мүмкіндік береді.

Функция
Функцияларды жариялау және анықтау
Функция - бұл белгілі бір аяқталған әрекетте орындайтын сипаттамалар мен операторлардың атау берілген тізбегі. Функция параметрлерді қабылдап, мән қайтара алады.
С++ тіліндегі кез келген программа функциялардан тұрады, олардың бірі міндетті түрде main деп аталуы тиіс (программаның орындалуы осы функциядан басталады). Функцияны шақырған кезде ол орындала бастайды. Кез келген функция жариялануы және анықталуы тиіс. Функция да басқа шамалар сияқты бірнеше рет жариялануы мүмкін, бірақ ол бір-ақ рет анықталуы тиіс. Компилятор функцияны шақырудың дұрыстығын тексеруі ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Тіркестерді толықтай енгізу - шығару операциялары
Сатып алынған жеке меншік үлестік аспаптарды есепке алуда рәсімделетін құжаттар
Информатиктерге архивтеу туралы аздаған жаңалықтар
Айнымалылар, файлдар атауларын таңдау және оларға берілетін түсініктеме. Программалау стилі, деректерді енгізу және шығару
Файлдар
Веб - беттің HTML элементтері үшін негізгі стильдерді орнататын стиль кестесі
АУЫЛ МЕКТЕБІНДЕ ҚАШЫҚТЫҚТАН ОҚЫТУДЫҢ ИНФОРМАЦИЯЛЫҚ ТЕХНОЛОГИЯЛАРЫ
СИ тіліндегі файлдар және мәтіндік файлдар
Паскаль программалау тілі. Программалау тілі командаларының ортасы
Құжат алмасу жүйесінің негізгі моделі
Пәндер