الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروعي غير المكتمل ! استخدام stack في برنامج الة حاسبة

بدأه yousefal في 15 مارس 2012 · 0 رد · 552 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1

دالة تصميم واجهة صحيحة ولا يوجد فيها مشاكل وقد فصلتها عن باقي اجزاء الكود

void coordinates()
{int i;

     i=169;
    gotoxy(15,3);
   printf("%c",i);
     /////////////
     gotoxy(48,3);
     i=170;
   printf("%c",i);
///////////////////
   int y;
i=22;
   for(y=16;y<47;y++)
 {
      gotoxy(y,3);
   printf("%c",i);
 }
 //////////////////////
   for(y=16;y<47;y++)
 {
      gotoxy(y,6);
   printf("%c",i);
 }
 /////////////////////
 gotoxy(15,4);
 i=221;
  printf("%c",i);
  gotoxy(15,5);
   printf("%c",i);
   ///////////////////
    gotoxy (48,4);
     printf("%c",i);
  gotoxy(48,5);
   printf("%c",i);
   //////////////
   i=217;
   gotoxy(48,6);
   printf("%c",i);
   /////////////////
   i=192;
   gotoxy( 15,6);
   printf("%c",i);

/////////////////////////////////////////////////up was for main use and down for seven botton like ac
   i=169;
    gotoxy(15,7);
   printf("%c",i);
    gotoxy(20,7);
   printf("%c",i);
    gotoxy(25,7);
   printf("%c",i);
    gotoxy(30,7);
   printf("%c",i);
    gotoxy(35,7);
   printf("%c",i);
    gotoxy(40,7);
   printf("%c",i);
    gotoxy(45,7);
   printf("%c",i);

   i=22;
     gotoxy(16,7);
   printf("%c",i);
      gotoxy(17,7);
   printf("%c",i);
    gotoxy(21,7);
   printf("%c",i);
      gotoxy(22,7);
   printf("%c",i);
    gotoxy(26,7);
   printf("%c",i);
      gotoxy(27,7);
   printf("%c",i);
    gotoxy(31,7);
   printf("%c",i);
      gotoxy(32,7);
   printf("%c",i);
    gotoxy(36,7);
   printf("%c",i);
      gotoxy(37,7);
   printf("%c",i);
    gotoxy(41,7);
   printf("%c",i);
      gotoxy(42,7);
   printf("%c",i);
    gotoxy(46,7);
   printf("%c",i);
      gotoxy(47,7);
   printf("%c",i);

    i=170;
    gotoxy(18,7);
   printf("%c",i);
    gotoxy(23,7);
   printf("%c",i);
    gotoxy(28,7);
   printf("%c",i);
    gotoxy(33,7);
   printf("%c",i);
    gotoxy(38,7);
   printf("%c",i);
    gotoxy(43,7);
   printf("%c",i);
    gotoxy(48,7);
   printf("%c",i);

    i=221;
    gotoxy(15,8);
   printf("%c",i);
    gotoxy(20,8);
   printf("%c",i);
    gotoxy(25,8);
   printf("%c",i);
    gotoxy(30,8);
   printf("%c",i);
    gotoxy(35,8);
   printf("%c",i);
    gotoxy(40,8);
   printf("%c",i);
    gotoxy(45,8);
   printf("%c",i);

    i=221;
    gotoxy(18,8);
   printf("%c",i);
    gotoxy(23,8);
   printf("%c",i);
    gotoxy(28,8);
   printf("%c",i);
    gotoxy(33,8);
   printf("%c",i);
    gotoxy(38,8);
   printf("%c",i);
    gotoxy(43,8);
   printf("%c",i);
    gotoxy(48,8);
   printf("%c",i);

clrscr();
   i=192;
    gotoxy(15,9);
   printf("%c",i);
    gotoxy(20,9);
   printf("%c",i);
    gotoxy(25,9);
   printf("%c",i);
    gotoxy(30,9);
   printf("%c",i);
    gotoxy(35,9);
   printf("%c",i);
    gotoxy(40,9);
   printf("%c",i);
    gotoxy(45,9);
   printf("%c",i);

    i=217;
    gotoxy(18,9);
   printf("%c",i);
    gotoxy(23,9);
   printf("%c",i);
    gotoxy(28,9);
   printf("%c",i);
    gotoxy(33,9);
   printf("%c",i);
    gotoxy(38,9);
   printf("%c",i);
    gotoxy(43,9);
   printf("%c",i);
    gotoxy(48,9);
   printf("%c",i);

     i=22;
     gotoxy(16,9);
   printf("%c",i);
      gotoxy(17,9);
   printf("%c",i);
    gotoxy(21,9);
   printf("%c",i);
      gotoxy(22,9);
   printf("%c",i);
    gotoxy(26,9);
   printf("%c",i);
      gotoxy(27,9);
   printf("%c",i);
    gotoxy(31,9);
   printf("%c",i);
      gotoxy(32,9);
   printf("%c",i);
    gotoxy(36,9);
   printf("%c",i);
      gotoxy(37,9);
   printf("%c",i);
    gotoxy(41,9);
   printf("%c",i);
      gotoxy(42,9);
   printf("%c",i);
    gotoxy(46,9);
   printf("%c",i);
      gotoxy(47,9);
   printf("%c",i);

   gotoxy(16,8);
   printf("Ac");
    gotoxy(21,8);
   printf("Mr");
    gotoxy(26,8);
   printf("mN");
    gotoxy(31,8);
   printf("mP");
    gotoxy(36,8);
   printf("mC");
    gotoxy(41,8);
   printf(")");
    gotoxy(46,8);
   printf("(");

/////////////////////////////////////////////////////


    i=169;
    gotoxy(15,11);
   printf("%c",i);

   //nooooooooooooooooooooooooooooooooooooooo.
    gotoxy(19,13);
   printf("7");
    gotoxy(19,16);
   printf("4");
    gotoxy(19,19);
   printf("1");
   gotoxy(19,23);
   printf("0");
   ////
    gotoxy(27,13);
   printf("8");
    gotoxy(27,16);
   printf("5");
     gotoxy(27,19);
   printf("2");
    gotoxy(27,23);
   printf(".");
     gotoxy(35,13);
   printf("9");
     gotoxy(35,16);
   printf("6");
    gotoxy(35,19);
   printf("3");
    gotoxy(35,23);
   printf("-");
   i=170;
    gotoxy(40,11);
   printf("%c",i);
   i=192;
    gotoxy(15,25);
   printf("%c",i);
   i=217;
    gotoxy(40,25);
   printf("%c",i);


i=22;
   for(y=16;y<39;y++)
 {
      gotoxy(y,11);
   printf("%c",i);
 }
 //////////////////////
   for(y=16;y<39;y++)
 {
      gotoxy(y,25);
   printf("%c",i);
 }


   for(y=16;y<39;y++)
 {
      gotoxy(y,14);
   printf("%c",i);
 }
    for(y=16;y<39;y++)
 {
      gotoxy(y,17);
   printf("%c",i);
 }
   for(y=16;y<39;y++)
 {
      gotoxy(y,21);
   printf("%c",i);
 }
 i=221;
   for(y=12;y<25;y++)
 {
      gotoxy(15,y);
   printf("%c",i);
 }
 //////////////////////
   for(y=12;y<25;y++)
 {
      gotoxy(40,y);
   printf("%c",i);
 }

 /* for(y=12;y<25;y++)
 {
      gotoxy(21,y);
   printf("%c",i);
 }
*/
  for(y=12;y<25;y++)
 {
      gotoxy(23,y);
   printf("%c",i);
 }
  for(y=12;y<25;y++)
 {
      gotoxy(31,y);
   printf("%c",i);
 }

i=170;
   gotoxy(48,11);
   printf("%c",i);

     gotoxy(48,26);
   printf("%c",i);

    gotoxy(23,26);
   printf("%c",i);

   i=169;

    gotoxy(42,11);
   printf("%c",i);
 gotoxy(25,26);
   printf("%c",i);
   gotoxy(15,26);
   printf("%c",i);
i=192;

    gotoxy(42,25);
   printf("%c",i);
gotoxy(25,29);
   printf("%c",i);
    gotoxy(15,29);
   printf("%c",i);

   i=217;
   gotoxy(48,25);
   printf("%c",i);

     gotoxy(48,29);
   printf("%c",i);

    gotoxy(23,29);
   printf("%c",i);


i=22;
for(y= 43;y< 48;y++)
{
    gotoxy(y,11 );
    printf("%c",i);
    gotoxy(45,13);
     printf("*");
    gotoxy(y,14 );
    printf("%c",i);
     gotoxy(45,16);
     printf("/");
    gotoxy(y,17 );
    printf("%c",i);
     gotoxy(45,19);
     printf("-");
    gotoxy(y,20 );
    printf("%c",i);
     gotoxy(45,22);
     printf("+");
    gotoxy(y,23 );
    printf("%c",i);
     gotoxy(45,24);
     printf("=");
    gotoxy(y,25 );
    printf("%c",i);
}










   i=221;
   for(y=12;y<25;y++)
   {
           gotoxy(42,y);
   printf("%c",i);
   }
   for(y=12;y<25;y++)
   {
           gotoxy(48,y);
   printf("%c",i);
   }

  /////

   for(y=27;y<29;y++)
   {
           gotoxy(48,y);
   printf("%c",i);
   }
   for(y=27;y<29;y++)
   {
           gotoxy(25,y);
   printf("%c",i);
   }

/////

    for(y=27;y<29;y++)
   {
           gotoxy(15,y);
   printf("%c",i);
   }
   for(y=27;y<29;y++)
   {
           gotoxy(23,y);
   printf("%c",i);
   }

i=22;

for(y=16;y<23;y++)
{
               gotoxy(y,26);
   printf("%c",i);

}

for(y=16;y<23;y++)
{
               gotoxy(y,29);
   printf("%c",i);

}

gotoxy(18,28);
printf("Off");
for(y=26;y<48;y++)
{
               gotoxy(y,26);
   printf("%c",i);

}
for(y=26;y<48;y++)
{
               gotoxy(y,29);
   printf("%c",i);

}

gotoxy(33,28);
printf("poStfix");

gotoxy(10,30);
printf("note: you have to enter the leeteer appear as capital not small...");














 //////*/



   gotoxy(46,35);
   printf("");

}

باقي اجزاء الكود .. وتطبيقي كخطوة اولى هو للعمليات الرئيسية فقط -*/+=()لا غير .. باستخدام الحزمة الstack لكن تظهر اخطاء ولا اعرف التصحيح او التكملة .. المشروع اكبر من مستواي باللغة .. :wacko:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>

#ifndef __WINAPI_CONSOLE_WRAPPER_H
#define __WINAPI_CONSOLE_WRAPPER_H

#endif
#define size 30

typedef struct{int top ;
                    char elemnts[size];
                    }stack;
            stack calculator;


void coordinates ();
void clrscr();
void gotoxy (int x, int y);
int main()
{clrscr();
coordinates();
/*
char stack[size];
int top=size-1;
char elements;
gotoxy(17,5);
//int i=0;
scanf(""
while(strcmp(elements,'=')!=0)
scanf("%s",elements);
//stack =strtok(elements, ',');*/

/////////////////////////////////////////////////////////////
int i=0;
gotoxy(17,5);
do{ char x=scanf("%c",&calculator.elements);
  //push function
  if(calculator->top=size-1)
  printf("stack is full");
  else
  calculator->elemnts[++calculator->top]=x;
    i++;

}while(strcmp(calculator.elements,'=')!=0)

gotoxy(46,35);
   printf("");

}

void gotoxy(int x, int y)
{
    static HANDLE hStdout = NULL;
    COORD coord;
    coord.X = x;
    coord.Y = y;
    if(!hStdout)
    {
      hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
    }
    SetConsoleCursorPosition(hStdout,coord);
}
void clrscr()
{
    int i,j;
    for(i=0;i<25;i++)
        for(j=0; j<80; j++)
            printf(" ");
}

مواضيع مشابهة