TOPREFERAT.COM.KZ - Қазақша рефераттар

войти на сайт

вход на сайт

Логин: :
Пароль :

Забыл пароль Регистрация

С++ тілінде меню тізімін құру реферат




С++ тілінде меню тізімін құру реферат
0
Раздел: Соңғы қосылған | Автор: Админ | Дата: 13-03-2015, 12:04
Загрузок: 1830





Мазмұны

Кіріспе.......................................................................................................5

1 Деректердің негізгі тұрпаты.................................................................7

1.1 Айнымалыларды жариялау........................................................7

1.2 Локальды айнымалылар............................................................7

1.3 Формальды параметрлер...........................................................8

1.4 Ауқымды айнымалылар.............................................................9

2 Массив туралы жалпы түсінік...........................................................11

2.1 Массив дегеніміз не?...............................................................11

2.2 Массивтермен жұмыс.............................................................13

2.3 Массивтің максималды және

минималды элементтерін табу.............................................................15

3 Динамикалық массивтер....................................................................18

3.1 Динамикалық массивтерді құру және жою...........................18

3.2 Динамикалық тұрақты объектілерді құру және жою...........19

3.3 Абстрактті типті динамикалық массив

объектісінің құрылуы..............................................................................19

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

Қолданылған әдебиеттер.........................................................................22

Қосымша А...............................................................................................23

Қосымша Б...............................................................................................38

Кіріспе



Жұмыс түрі: Реферат
Пәні: Соңғы қосылған рефераттар
Жұмыс көлемі: - бет

-----------------------------------------------------------------------------------

РЕФЕРАТТЫҢ ҚЫСҚАРТЫЛҒАН МӘТІНІ

Мазмұны

Кіріспе.......................................................................................................5

1 Деректердің негізгі тұрпаты.................................................................7

1.1 Айнымалыларды жариялау........................................................7

1.2 Локальды айнымалылар............................................................7

1.3 Формальды параметрлер...........................................................8

1.4 Ауқымды айнымалылар.............................................................9

2 Массив туралы жалпы түсінік...........................................................11

2.1 Массив дегеніміз не?...............................................................11

2.2 Массивтермен жұмыс.............................................................13

2.3 Массивтің максималды және

минималды элементтерін табу.............................................................15

3 Динамикалық массивтер....................................................................18

3.1 Динамикалық массивтерді құру және
3.2 Динамикалық тұрақты объектілерді құру
3.3 Абстрактті типті динамикалық массив
объектісінің құрылуы..............................................................................19

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

Қолданылған әдебиеттер.........................................................................22

Қосымша А...............................................................................................23

Қосымша Б...............................................................................................38

Кіріспе

СИ тілін 1972 жылы Bell Laboratories
Бұл тілдің ерекше айтып кететіні: машиналық
ЭЕМ-ға арнап жазылған программаның 80%-ы осы
СИ тілінде сандық және сандық
СИ тілін жоғарғы деңгейлі ассемблер тілі
СИ тілі-бұл системалық программалауды сапалы
С++ тілінің басты ерекшелігі программа құруда
Адамның қызметінің әр түрлі салаларында программаларды
Мысалы, программист ЭЕМ- мен жұмыс істегенде
Менің бұл жұмысымның негізгі тақырыбы «С++
Жалпы жұмыс екі бөлімнен құралады. Оның
1 Деректердің негізгі тұрпаты

С++ барлық айнымалылары оларды қолданғанша жариялануы
1.1 Айнымалыларды жариялау

Айнымалыларды жариялау нұсқаулығының жалпы нұсқасы келесідей:

тек айнымалылардың_ тізімі;

Бұл жерде тек эелементі мүмкін С++
int i, j,
char, ch, chr

float f, balance;

double d;

С++ айнымалыларның атауы оның тегімен еш
С++ стандартына сәйкес кез-келген атаудың алғашқы
Айнымалылар функция ішінде функция параметрлерін белгілеуде
1.2 Локальды айнымалылар

Функция ішінде жарияланатын айнымалылар, локальды деп
# include
using namespace std;

void func ( );

int main ( )

{

int x; // main ( )
х = 10;

func ( );

cout cout return 0;

}

void func ( )

{

int x; // func
х = - 199;

cout Локальды айнымалылар, ол белгіленген функцияда ғана
Осы бағдарламада х атаулы тұтас санды
С++ локальды айнымалылар функцияны шақыру
С++ арналған кейбір әдебиет көздерінде локальды
1.3 Формальды параметрлер

Формальды параметр – бұл функцияға берілген
Егер функцияның аргументтері болса, олар жариялануы
int func1 (int first,
{

.

.

.

}

Мұнда func1 ( ) функциясында
1.4 Ауқымды айнымалылар

Ауқымды айнымалылар бүкіл бағдарламаға танымал. Айнымалылар
Келесі бағдарламада айнымалылар count барлық функциялардан
# include
using namespace std;

void func1 ( );

void func2 ( );

int count; / /
int main ( )

{

int i; / /
for (i=0; icount = i *
func1 ( );

}

return 0;

}

void func1 ( )

{

сout / / жүгіну.

сout func2 ( );

}

void func2 ( )

{

int count ;
for (count=0; count}

Айнымалылар count main ( )
2 Массив туралы жалпы түсінік

2.1 Массив дегеніміз не?

Массив – ол реттелген біртекті элементтердің
СИ-де массивтерді өлшеу саны шектелмеген. Жадыда
Массив элементін жариялауда басты белгілерді меншіктеуге
тип [k] массиві- аты {белгі тізімі}

Мысалы :

int a[5] ={1,5,3,4,2};

float b[ ]={1.2,3.4,4.5,-2.5,0.3,-55};

Индекс ретінде бүтін типті өрнек константа
Массивтерді енгізу, шығару және өңдеу үшін
Массивте өлшеулер қанша болса квадратты жақшалардың
a[i], a[i+2]- бірөлшемді

b[0] [0], b[i] [j], b[9] [19]-
e[i] [j] [k], c[i+2] [2*j-1] [k]-үшөлшемді

СИ-де үзілісті шекаралы массивтер жоқ. Бірақ,
# define m5
main( )
{int a[m] ;
float b[m]; …….
Бірөлшемді символды массив- жол тұрақты символымен
Егер бірөлшемді массивтің өлшем белгіленбеген болса,
Мысалы, а массиві 5 элементтен
Көп өлшемді массивті инициализациялау кезінде фигуралы
Мысалы:

int a[2] [4]={{1,2,3,-4},
{5,6,-7,8}}, //- «1-ші»

Жол инициализациясы жақшаға алынған символ тізімі-
char c[ ]=
char C[ ]=”ОТВЕТ”;

char C[7]=”ОТВЕТ”;

char *C=”ОТВЕТ”;

char C[7]; c=”ОТВЕТ:”;

Тұрақты жолды бөлшектеп қарайық. Тұрақты жол-
Мысалы:

Char*a=”CИ++тілі”;

Си-де тұрақты символ рұқсат етілген, ондағы
Басқару символына мысалдар:

n- тексті шығару кезінде келесі жолға
07- қысқа қоңырау.

Мысал:

include
include
ILE*f;
/-------------------Негізгі функция---------

oid main ()

//f= fopen (“0.2. rez”, “w”);//- файлға
f=fopen (“con”,”w”);
clrscr ();
char*str1=”nБерілген текст теру кезінде болмай келесі
*str 2=” Берілген тексте теру кезінде
Орындалған программаның нәтижесі экранға шығарылады:

Берілген текст теру кезінде болмайды.

Берілген текст те теру кезінде болмайды.

Ұзын жолдың мысалы, теру кезінде орналыстырылған.

Екі қысқа жолға

Қоңырау!

Құрылым әртүрлі типті элементтереді бір айнымалыға
Құрылым элементтері өрістің бір немесе бірнеше
Си- бұл Паскаль тілінің аналогты жазбасы.

Құрылымның арнаылындырылған типі біріктіру болып табылады.
Құрылымды жариялау спецификаторы: Struct

Айнымалы құрылымды типті сипаттау керек:

truct имя- структурного- типа список-полей;

Құрылымды типті жарияладың негізгі формасы:

Truct имя- структурного- типа

{Tun-1 поле-1; //-список

Tun-2 поле-2; //-полей

………….//-структуры

тип -n поле-n;

};

Мысалы:

truct stud
{int n2;
char fio [20];

float stip ;}; //-
truct stud st={12345,
mst [25];

2.2 Массивтермен жұмыс

Массивтің негізгі қасиеттерін терең түсінген жөн.
Келесі инструкция көмегімен осы бесеуін құрып,
спортсмен Aidar, Askar, Madi, Dina.

Содан соң мен олардың әрқайсына бір
Jump Jack (Aidar);

Jump Jack (Askar);

Jump Jack (Madi);

Jump Jack (Dina);

Бұл, әрине, қиын емес, ал егер
Бұл жағдайдың стандартты шешімі мынандай, барлық
Ол былай болады:

Бас спротсменнен тұратын группаны Buy
Ол былай болады:

Бес спортсменнен тұратын группаны Guy деп
Guy [0] Guy[1] Guy[2]
Мысал:

Void main prog()

{

Athlete Guy[5];
For (int which = 0; which{

Jump jack (Guy [which]); //әр спортсменмен
}

}

Бұл программада спортсмендер саны әсер етпейді.
Мысалы:

Int points [10]

Массив аты барлық группа элементін білдіреді.
Ал, нақты бір группа элементіне қатысты
Points [1].

Өрнектеу массиві:

Өрнектеуде әдетте элементтері сан болып келетін
Массивтер аргумент ретінде:

Массивтер және оның элементтері функция аргументі
Массив элементтерінің саны:

Егер жеті элементтен тұратын массивті жарияласаңыз,
Массивті былай жариялаймыз:

Int student_age[28];

Осы кезде ғана біз 28 мәнін,
Константа (тұрақты) көмегімен массив мөлшерін беру:

Массивті жариялау кезінде оның мөлшерін анықтау
Athlete Guy[n];

Бұл қателік, яғни айнымалы сан программаны
Const int arraysize;

Float prices [array size];

Сондықтан array size константа болғандықтан программадағы
2.3 Массивтің максималды және минималды
Массивтің максималды элементтерін табу үшін функцияларды
Мысалы:

Find largest (values, from, to);

Функцияға іздеу облысының басы мен соңын
Мысалы, мынадай сандық мәндер берілсін:

23,12,45,11,89,21,32,55,81,32

сандарға қарап, 89 максималды мән екенін
Оны былай көрсетуге болады:

Int find largest (int number [
{

int index;

int guess;

guess=from; //
for (index=from; index{

if (number[found] number [index])

{

guess=index; // Элементті ауыстыру

}

}

return guess;

}

Айнымалы guess-те индекстің ағымды максималд
Әрі қарай цикл басталады. Бүтін айнымалы
Шақыру функциясын find largest()-ті массивтің максималды
Мысал:

Массивті қолданып бүтін сандардан минималды элементті
// Поиск минимального элемента массива

// (доступ к элементам при
# include
# include
#define HB 5 //
void main()

{

int a[HB]; //
int *min; //
int *p;
int I;

printf (“n Поиск минимального элемента массива
printf (“ Введите в одной строке
printf (“%i целых чисел,и нажмите n”,HB);

printf (“->”);

p=a;

for (i=1; iscanf (“%i”, p++);

min=a; //
p=a+1;

// теперь р содержит адрес второго
// сравним оставшиеся элементы массива с
for (i=2; i{

if (*pp++; //

}

printf (“Минимальный элемент массива:%in”, *min);

printf (“n Для завершения нажмите ”);

getch();

}

3 Динамикалық массивтер

3.1 Динамикалық массивтерді құру және
Жадының динамикалық облысында new операторының немесе
Жады бөлінгенде барлық массив арқылы айнымалы
int m=5;

cin >> n;

int (*a) [m]=new int [n][m];
int **b=(int**) new int [n][m];
Бұл фрагментте динамикалық массивті құрудың екі
2-операторда бастапқы бөлінген жады аумағы b
Динамикалық массивте бірінші өлшемінің элементтерінің саны
New операторының көмегімен массивтің тек бірінші
int getDim () ;

// екі өлшемді массивтің құрылуы

int (*pia3) [1024] = new int
// қате: екінші өлшемі тұрақты түрде
int **pia4 = new int [4][getDim
Delete масивтерді жою операторы келесі формада
delete [ ] str1;

Бос тік жақшалар қажет. Олар компиляторға
Жақшалардың жазылмауы синтаксистік қате болып есептелмейді,
Динамикалық бөлінген жадымен басқарумен байланысты проблемалардан
3.2 Динамикалық тұрақты объектілерді құру
Программист топта объект құра алады және
const int *pci = new const
Динамикалық тұрақты объектінің бірнеше ерекшеліктері бар.
Екіншіден, new айнымалысымен қайтарылған көрсеткіш тұрақтыны
Құрылған объектінің динамикалық тұрақтылығы инициализацияланғанда алынған
delete pci;

Delete операторының операндінің const int көрсеткіштік
Қатарлы элементтердің динамикалық тұрақты массивін құру
const int *pci = new const
3.3 Абстрактті типті динамикалық массив
Абстрактті типті динамикалық массив объектісін құру
# include
class c1;

{

public:

c1 () { cout void* operator new (unsigned int);

~c1 () {}

};

void* c1:: operator new (unsigned size)

{

coud return (void*) ((long) 0x9000 }

void main ()

{

c1 *clp = new c1 [3];
cout }

Программа шешуі төмендегідей:

Класс конструкторы с1;

Класс конструкторы с1;

Класс конструкторы с1;

Бастапқы массив адресі = 0х8f850e08.

Қорытынды

Бұл курстық жұмыста тізім құру үшін
Курстық жұмыстың теориялық бөлімінде тақырыптың мазмұны
Қорыта келгенде бұл курстық жұмыстың Си
Программалаудың барлық объектіге бағыттылған тілдері дамып
Қолданылған әдебиеттер

Климова Л.М. С++ Практическое
Культин Н. С /
Дейтел Х.М., Дейтел П.Дж.
Старустурп Б. Язык С++.
Атымтаев Л.Б. Обьектіге бағытталған программалау негіздері.Алматы
Павловская Т.А. С / С++ программирование
Керниган В., Ритчи Д. Язык программирования
Жельников В. "Кpиптогpафия от папиpуса до
Қосымша А:

Бағдарлама листингі:

#include
#include
#include
#include
#include
struct books {

char name[30];

char kosp[30];

int por;

float price;

long number;

int loc;

int men;

int nn,nf;

};

books cdt[501];

int cpor;

char sort;

char ftm;

const char location[3][20]={" salkin susindar
" birinshi tamak x0",

"
const char mena[5][20]={
int cmp(char * a,char * b);

void output(int sv,int sk);

int menu(int x,int y,char * capt);

void SInput(char * s,int lng,int x,int
double DInput(int x,int y);

void index();

void edit(int ed);

void find();

void graph();

void scroll();

void load();

void save();

int cmp(char * a,char * b)
int k;

int n;

k=1;

for (n=0;nif (a[n]!=b[n]) k=0;

return k;

}

void output(int sv,int sk) {

int n;

int m;

int nd;

m=sv;

textcolor(15);

textbackground(1);

clrscr();

for (n=1;nif (n==sk) {

textbackground(14);

} else {

textbackground(1);

}

if (mnd=0;

switch (sort) {

case(1):

while (((cdt[nd].nn!=m)||(cdt[nd].loc!=ftm))&&(ndbreak;

case(2):

while (((cdt[nd].nf!=m)||(cdt[nd].loc!=ftm))&&(ndbreak;

}

switch (sort) {

case(1):

if ((cdt[nd].nn!=m)||(cdt[nd].loc!=ftm)) nd=-1;

break;

case(2):

if ((cdt[nd].nf!=m)||(cdt[nd].loc!=ftm)) nd=-1;

break;

}

m++;

gotoxy(1,m-sv);

if (nd!=-1)

cprintf("%4ld %30s %30s %4d %6.2fр",cdt[nd].number,cdt[nd].kosp,

cdt[nd].name,cdt[nd].por,cdt[nd].price);

}

}

textbackground(1);

}

int menu(int x,int y,char * capt)
int n,m;

int por;

int k;

char * pt;

char c;

por=strlen(capt)/20;

k=0;

for (;;) {

pt=capt;

for (n=0;ngotoxy(x,y+n);

if (n==k) {

textbackground(12);

textcolor(14);

} else {

textbackground(3);

textcolor(1);

}

cprintf("%d) ",n+1);

for (m=0;m}

textbackground(3);

textcolor(1);

c=getch();

if (!c) c=getch();

if (((c-'1')>=0)&&((c-'1')k=c-'1';

ungetch(13);

} else {

switch(c) {

case (72):

if (k>0) k--; else k=por-1;

break;

// Вниз

case (80):

if (kbreak;

case (27):

return -1;

case (13): return k;

}

}

}

}

void SInput(char * s,int lng,int x,int
lng--;

char rs[100];

strcpy(rs,s);

int n;

char c;

_setcursortype(_NORMALCURSOR);

textbackground(2);

textcolor(15);

gotoxy(x,y);

for (n=0;nn=strlen(s);

do {

gotoxy(x,y);

cprintf("%s ",s);

gotoxy(x+n,y);

c=getch();

if ((c!=13)&&(c!=27)&&(c!=8)) {

if (ns[n+1]=0;

s[n]=c;

n++;

}

} else {

if (c==8) {

if (n>0) {

n--;

s[n]=0;

}

}

}

} while ((c!=27)&&(c!=13));

if(c==27) strcpy(s,rs);

textbackground(0);

textcolor(7);

gotoxy(x,y);

for (n=0;n_setcursortype(_NOCURSOR);

}

double DInput(int x,int y) {

char s[100];

char *stpe;

double rz;

s[0]=0;

int n;

char c;

_setcursortype(_NORMALCURSOR);

textbackground(2);

textcolor(15);

gotoxy(x,y);

for (n=0;nn=strlen(s);

do {

gotoxy(x,y);

cprintf("%s ",s);

gotoxy(x+n,y);

c=getch();

if ((c!=13)&&(c!=27)&&(c!=8)) {

if (nif ((c>='0')&&(cs[n+1]=0;

s[n]=c;

n++;

}

}

} else {

if (c==8) {

if (n>0) {

n--;

s[n]=0;

}

}

}

} while ((c!=27)&&(c!=13));

if(c==27) return 0;

textbackground(0);

textcolor(7);

gotoxy(x,y);

for (n=0;nrz=strtod(s,&stpe);

_setcursortype(_NOCURSOR);

return rz;

}

void index() {

int tm;

int n,m;

char mxc[100];

int nm;

for (n=0;ncdt[n].nn=0;

cdt[n].nf=0;

}

for (tm=0;tmfor (m=0;mstrcpy(mxc,"x0");

nm=-1;

for (n=0;nif ((cdt[n].nf==0)&&(cdt[n].loc==tm))

if (strcmp(cdt[n].kosp,mxc)>0) {

strcpy(mxc,cdt[n].kosp);

nm=n;

}

if (nm!=-1) cdt[nm].nf=m+1;

}

for (m=0;mstrcpy(mxc,"x0");

nm=-1;

for (n=0;nif ((cdt[n].nn==0)&&(cdt[n].loc==tm))

if (strcmp(cdt[n].name,mxc)>0) {

strcpy(mxc,cdt[n].name);

nm=n;

}

if (nm!=-1) cdt[nm].nn=m+1;

}

}

}

void edit(int ed) {

clrscr();

int n;

int en=0;

char c;

for(;;) {

for (n=0;nif (n==en) {

textbackground(12);

textcolor(15);

} else {

textbackground(1);

textcolor(7);

}

gotoxy(15,6+2*n);

switch(n) {

case 0:

cprintf(" Ataui:
break;

case 1:

cprintf(" kospalar: %45s",cdt[ed].kosp);

break;

case 2:

cprintf(" Bagasi:
break;

case 3:

cprintf(" Rettik nomer: %45d",cdt[ed].number);

break;

case 4:

cprintf(" Porsiasi:
break;

case 5:

cprintf(" Meniu:
}

}

c=getch();

if (!c) c=getch();

switch(c){

case (72):

en--;

if (enbreak;

case (80):

en++;

if (en>5) en=0;

break;

case (13):

switch(en) {

case 0:

SInput(cdt[ed].name,30,35,6);

break;

case 1:

SInput(cdt[ed].kosp,30,35,8);

break;

case 2:

cdt[ed].price=DInput(35,10);

break;

case 3:

cdt[ed].number=DInput(35,12);

break;

case 4:

cdt[ed].por=DInput(35,14);

break;

case 5:

cdt[ed].men=(cdt[ed].men+1)%4;

break;

}

break;

case(27):

return;

}

}

}

void find() {

int n;

FILE * f;

char name[50];

strcpy(name,"CON");

textbackground(0);

clrscr();

gotoxy(1,23);

cprintf(" Fail atin engiziniz: ");

SInput(name,40,20,23);

f=fopen(name,"wb");

if (f==NULL) return;

fprintf(f,"nr Maska arkili tandalgan tagamdar tizimi
for (n=0;nif (cmp(cdt[n].name,cdt[500].name)&&

cmp(cdt[n].kosp,cdt[500].kosp)&&

(cdt[n].price>=cdt[500].price)) {

fprintf(f,"%4ld %30s %30s %4d %6.2fрnr",cdt[n].number,cdt[n].kosp,

cdt[n].name,cdt[n].por,cdt[n].price);

}

fclose(f);

printf("nn Jalgastiru uchun kez kelgen klavishani
getch();

}

void graph() {

int c;

int drv,mode;

int k1,k2,k3;

int n;

int m;

drv=DETECT;

initgraph(&drv,&mode,"");

k1=k2=k3=0;

for (n=0;nswitch(cdt[n].loc) {

case (0):

k1++;

break;

case (1):

k2++;

break;

case (2):

k3++;

break;

}

}

if (k1>k2) m=k1; else m=k2;

if (mm=400/m;

line(0,470,640,470);

line(10,0,10,480);

outtextxy(100,20," Tamaktardi bolu ");

c=12;

if (k2>k1) c--;

if (k3>k1) c--;

setfillstyle(9,c);

bar3d(20,470-m*k1,120,470,10,1);

c=12;

if (k1>k2) c--;

if (k3>k2) c--;

setfillstyle(9,c);

bar3d(140,470-m*k2,240,470,10,1);

c=12;

if (k1>k3) c--;

if (k2>k3) c--;

setfillstyle(9,c);

bar3d(260,470-m*k3,360,470,10,1);

setcolor(14);

outtextxy(30,450-m*k1,"salkin susindar");

outtextxy(150,450-m*k2,"birinshi tamak");

outtextxy(270,450-m*k3,"ekinshi tamak");

getch();

closegraph();

_setcursortype(_NOCURSOR);

}

void scroll() {

char c;

static int sv=1,sk=1;

int st;

int n;

do {

output(sv,sk);

c=getch();

if (!c) c=getch();

switch (c) {

case (72):

if (sk>1) sk--; else if (sv>1)
break;

case (80):

if (skif (sk} else if (svbreak;

case (13):

st=menu(30,5,"Tizimge engizu
"Tizimnen oshiru
"Ozgerister engizu "

"kospalari boinsha "

"Ataulari boinsha "

"Programmadan shigu "

"x0");

switch(st) {

case (0):

if (cporcdt[cpor].name[0]=0;

cdt[cpor].kosp[0]=0;

cdt[cpor].price=0;

cdt[cpor].number=0;

cdt[cpor].por=0;

cdt[cpor].men=0;

cdt[cpor].loc=ftm;

cpor++;

edit(cpor-1);

}

index();

break;

case (1):

if (cpor>1) {

n=0;

switch (sort) {

case (1):

while (((cdt[n].nn!=sk+sv-1)||(cdt[n].loc!=ftm))&&(nbreak;

case (2):

while (((cdt[n].nf!=sk+sv-1)||(cdt[n].loc!=ftm))&&(nbreak;

}

if (n!=(cpor+1)) {

strcpy(cdt[n].name,cdt[cpor-1].name);

strcpy(cdt[n].kosp,cdt[cpor-1].kosp);

cdt[n].price=cdt[cpor-1].price;

cdt[n].por=cdt[cpor-1].por;

cdt[n].number=cdt[cpor-1].number;

cdt[n].loc=cdt[cpor-1].loc;

cdt[n].men=cdt[cpor-1].men;

cpor--;

index();

}

}

break;

case (2):

n=0;

switch (sort) {

case (1):

while (((cdt[n].nn!=sk+sv-1)||(cdt[n].loc!=ftm))&&(nbreak;

case (2):

while (((cdt[n].nf!=sk+sv-1)||(cdt[n].loc!=ftm))&&(nbreak;

}

edit(n);

index();

break;

case (3):

case (4):

sort=5-st;

break;

case (5):

return;

}

break;

}

} while(c!=27);

}

void load() {

FILE * f;

f=fopen("librarym.dat","rb");

if (f==NULL) return;

fread(&cpor,1,2,f);

fread(cdt,cpor,sizeof(books),f);

fclose(f);

}

void save() {

FILE * f;

f=fopen("librarym.dat","wb");

if (f==NULL) {

printf(" !!!Bazi dannixti engizu kezinde kate
return;

}

fwrite(&cpor,1,2,f);

fwrite(cdt,cpor,sizeof(books),f);

fclose(f);

}

void main() {

int st;

_setcursortype(_NOCURSOR);

cpor=0;

sort=1;

ftm=0;

load();

index();

do {

textcolor(15);

textbackground(0);

clrscr();

st=menu(30,5," tizim
"
" Porsiasi
" Programmadan shigu
"x0");

switch(st) {

case (0):

st=menu(40,6," Meniu tizimi:
" salkin susindar
" birinshi tamak
" Ekinshi tamak
"x0");

if (st!=0) {

ftm=st-1;

scroll();

st=0;

} break;
// Поиск

cdt[500].name[0]=0;

cdt[500].kosp[0]=0;

cdt[500].price=0;

cdt[500].number=0;

cdt[500].por=0;

cdt[500].men=4;

edit(500);

find();

break;

case (2):

// Вывод графика

graph();

break;

} } while (st!=3);

textcolor(7);

textbackground(0);

clrscr();

save();

_setcursortype(_NORMALCURSOR);}

Қосымша Б:

Бағдарлама нәтижесі:

Сурет 1

Сурет 2

Сурет 3

6







Написать комментарий
Имя:*
E-Mail:
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите код: *


Бұл сайтта Қазақстанның түкпір-түкпірінен жиналған қазақ тіліндегі рефераттар мен курстық және дипломдық жұмыстар ұсынылған. Қазіргі таңда www.topreferat.com.kz сайтының қазақ тіліндегі жұмыстар базасы бүкіл интернеттегі ең үлкен база болып табылады! Біздің базадағы жұмыстар саны 15000-нан асады. Біз бұл жетістікпен тоқтап қалмаймыз! Біз базамызды одан әрі толықтырамыз.
» » С++ тілінде меню тізімін құру реферат

© 2011-2016 Скачать бесплатно на topreferat.com.kz курсовые, дипломные и рефераты на телефон, на планшет и на компьютер.
При копировании материала активная ссылка на источник обязательна.


Мнение посетителей:
 

После 9 класса Вы:

Пойду в 10, 11, закончу школу полностью
Пойду в Колледж
Пойду в ПТУ
Пойду работать
Снова пойду в 9 класс

 
 
Похожие:
  • Си тіліндегі мәліметтер типі курстық жұмыс
  • Си тілінде массивтермен жұмыс жасау курстық жұмыс
  • С++ тіліндегі массивтер курстық жұмыс
  • С++ тілінде диаграмма тұрғызу курстық жұмыс
  • Массиверді программалау курстық жұмыс
  • Крамер әдісімен теңдеулер шешуге программа құруl курстық жұмыс
  • Жиымдар курстық жұмыс
  • Turbo Pascal тілінің түсініктерімен жұмыс жасау курстық жұмыс
  • Turbo Pascal жүйесінде массивтер курстық жұмыс
  • C++ тіліндегі функцияларды зерттеу курстық жұмыс
  • C тіліндегі көрсеткіштер курстық жұмыс
  • Турбо паскальда екі өлшемді массивтерді ұйымдастыру технологиясы реферат
  • Сұрыптау әдістері реферат
  • Сандарды спираль бойынша орналастыру реферат
  • Модуль құрылымы Турбо паскаль Turbo Pasсal реферат
  • Динамикалық тізімдермен жұмыс реферат
  • Іздеу алгоритмі реферат
  • Turbo Pascal-дағы жолдық қатарлар реферат
  • Graph модулін қолдану Турбо паскаль Turbo Pasсal реферат
  • C++ тіліндегі предикаттар реферат