دالة تصميم واجهة صحيحة ولا يوجد فيها مشاكل وقد فصلتها عن باقي اجزاء الكود
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(" ");
}