皮皮网

皮皮网

【力源码头石子】【简单的论坛管理源码】【网页版捕鱼游戏源码】iosstream源码

时间:2024-11-30 00:20:01 分类:时尚

1.关于生日的c++程序源代码
2.用C语言写的计算器源代码
3.c++编程小游戏代码

iosstream源码

关于生日的c++程序源代码

       #include <stdio.h>

       int main()

       {

        printf("XXX 生日快乐!\n");

        return 0;

       }

       请使用tc或ANSI C兼容编译器编译,并请在dos提示符下运行此程序,力源码头石子谢谢合作!

用C语言写的简单的论坛管理源码计算器源代码

       #include<stdio.h>

       #include<iostream.h>

       #include<stdlib.h>

       #include<string.h>

       #include<ctype.h>

       typedef float DataType;

       typedef struct

       {

        DataType *data;

        int max;

        int top;

       }Stack;

       void SetStack(Stack *S,int n)

       {

        S->data=(DataType*)malloc(n*sizeof(DataType));

        if(S->data==NULL)

        {

        printf("overflow");

        exit(1);

        }

        S->max=n;

        S->top=-1;

       }

       void FreeStack(Stack *S)

       {

        free(S->data);

       }

       int StackEmpty(Stack *S)

       {

        if(S->top==-1)

        return(1);

        return(0);

       }

       DataType Peek(Stack *S)

       {

        if(S->top==S->max-1)

        {

        printf("Stack is empty!\n");

        exit(1);

        }

        return(S->data[S->top]);

       }

       void Push(Stack *S,DataType item)

       {

        if(S->top==S->max-1)

        {

        printf("Stack is full!\n");

        exit(1);

        }

        S->top++;

        S->data[S->top]=item;

       }

       DataType Pop(Stack *S)

       {

        if(S->top==-1)

        {

        printf("Pop an empty stack!\n");

        exit(1);

        }

        S->top--;

        return(S->data[S->top+1]);

       }

       typedef struct

       {

        char op;

        int inputprecedence;

        int stackprecedence;

       }DataType1;

       typedef struct

       {

        DataType1 *data;

        int max;

        int top;

       }Stack1;

       void SetStack1(Stack1 *S,int n)

       {

        S->data=(DataType1*)malloc(n*sizeof(DataType1));

        if(S->data==NULL)

        {

        printf("overflow");

        exit(1);

        }

        S->max=n;

        S->top=-1;

       }

       void FreeStack1(Stack1 *S)

       {

        free(S->data);

       }

       int StackEmpty1(Stack1 *S)

       {

        if(S->top==-1)

        return(1);

        return(0);

       }

       DataType1 Peek1(Stack1 *S)

       {

        if(S->top==S->max-1)

        {

        printf("Stack1 is empty!\n");

        exit(1);

        }

        return(S->data[S->top]);

       }

       void Push1(Stack1 *S,DataType1 item)

       {

        if(S->top==S->max-1)

        {

        printf("Stack is full!\n");

        exit(1);

        }

        S->top++;

        S->data[S->top]=item;

       }

       DataType1 Pop1(Stack1 *S)

       {

        if(S->top==-1)

        {

        printf("Pop an empty stack!\n");

        exit(1);

        }

        S->top--;

        return(S->data[S->top+1]);

       }

       DataType1 MathOptr(char ch)

       {

        DataType1 optr;

        optr.op=ch;

        switch(optr.op)

        {

        case'+':

        case'-':

        optr.inputprecedence=1;

        optr.stackprecedence=1;

        break;

        case'*':

        case'/':

        optr.inputprecedence=2;

        optr.stackprecedence=2;

        break;

        case'(':

        optr.inputprecedence=3;

        optr.stackprecedence=-1;

        break;

        case')':

        optr.inputprecedence=0;

        optr.stackprecedence=0;

        break;

        }

        return(optr);

       }

       void Evaluate(Stack *OpndStack,DataType1 optr)

       {

        DataType opnd1,opnd2;

        opnd1=Pop(OpndStack);

        opnd2=Pop(OpndStack);

        switch(optr.op)

        {

        case'+':

        Push(OpndStack,opnd2+opnd1);

        break;

        case'-':

        Push(OpndStack,opnd2-opnd1);

        break;

        case'*':

        Push(OpndStack,opnd2*opnd1);

        break;

        case'/':

        Push(OpndStack,opnd2/opnd1);

        break;

        }

       }

       int isoptr(char ch)

       {

        if(ch=='+'||ch=='-'||ch=='*'||ch=='/'||ch=='(')

        return(1);

        return(0);

       }

       void Infix(char *str)

       {

        int i,k,n=strlen(str);

        char ch,numstr[];

        DataType opnd;

        DataType1 optr;

        Stack OpndStack;

        Stack1 OptrStack;

        SetStack(&OpndStack,n);

        SetStack1(&OptrStack,n);

        k=0;

        ch=str[k];

        while(ch!='=')

        if(isdigit(ch)||ch=='.')

        {

        for(i=0;isdigit(ch)||ch=='.';i++)

        {

        numstr[i]=ch;

        k++;

        ch=str[k];

        }

        numstr[i]='\0';

        opnd= atof(numstr);

        Push(&OpndStack,opnd);

        }

        else

        if(isoptr(ch))

        {

        optr=MathOptr(ch);

        while(Peek1(&OptrStack).stackprecedence>=optr.inputprecedence)

        Evaluate(&OpndStack,Pop1(&OptrStack));

        Push1(&OptrStack,optr);

        k++;

        ch=str[k];

        }

        else if(ch==')')

        {

        optr=MathOptr(ch);

        while(Peek1(&OptrStack).stackprecedence>=optr.inputprecedence)

        Evaluate(&OpndStack,Pop1(&OptrStack));

        Pop1(&OptrStack);

        k++;

        ch=str[k];

        }

        while(!StackEmpty1(&OptrStack))

        Evaluate(&OpndStack,Pop1(&OptrStack));

        opnd=Pop(&OpndStack);

        cout<<"你输入表达式的计算结果为"<<endl;

        printf("%-6.2f\n",opnd);

        FreeStack(&OpndStack);

        FreeStack1(&OptrStack);

       }

       void main()

       {

        cout<<"请输入你要计算的表达式,并以“=”号结束。"<<endl;

        char str[];

        gets(str);

        Infix(str);

       =================================================================

       哈哈!网页版捕鱼游戏源码给分吧!

c++编程小游戏代码

       以下是贪吃蛇源代码:

        

       #include<iostream.h>

       #include<windows.h>

       #include<time.h>

       #include<stdlib.h>

       #include<conio.h>

       #define N 

       void gotoxy(int x,int y)//位置函数{

       COORD pos;

       pos.X=2*x;

       pos.Y=y;

       SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);

       }

       void color(int a)//颜色函数{

       SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);

       }

       void init(int apple[2])//初始化函数(初始化围墙、显示信息、苹果)

       {

       int i,j;//初始化围墙

       int wall[N+2][N+2]={ { 0}};

       for(i=1;i<=N;i++)

       {

       for(j=1;j<=N;j++)

       wall[i][j]=1;

       }

       color();

       for(i=0;i<N+2;i++)

       {

       for(j=0;j<N+2;j++)

       {

       if(wall[i][j])

       cout<<"■";

       else cout<<"□" ;

       }

       cout<<endl;

       }

       gotoxy(N+3,1);//显示信息

       color();

       cout<<"按 W S A D 移动方向"<<endl;

       gotoxy(N+3,2);

       color();

       cout<<"按任意键暂停"<<endl;

       gotoxy(N+3,3);

       color();

       cout<<"得分:"<<endl;

       apple[0]=rand()%N+1;//苹果

       apple[1]=rand()%N+1;

       gotoxy(apple[0],apple[1]);

       color();

       cout<<"●"<<endl;

       }

       int main()

       {

       int i,j;

       int** snake=NULL;

       int apple[2];

       int score=0;

       int tail[2];

       int len=3;

       char ch='p';

       srand((unsigned)time(NULL));

       init(apple);

       snake=(int**)realloc(snake,sizeof(int*)*len);

       for(i=0;i<len;i++)

       snake[i]=(int*)malloc(sizeof(int)*2);

       for(i=0;i<len;i++)

       {

       snake[i][0]=N/2;

       snake[i][1]=N/2+i;

       gotoxy(snake[i][0],snake[i][1]);

       color();

       cout<<"★"<<endl;

       }

       while(1)//进入消息循环

       {

       tail[0]=snake[len-1][0];

       tail[1]=snake[len-1][1];

       gotoxy(tail[0],tail[1]);

       color();

       cout<<"■"<<endl;

       for(i=len-1;i>0;i--)

       {

       snake[i][0]=snake[i-1][0];

       snake[i][1]=snake[i-1][1];

       gotoxy(snake[i][0],snake[i][1]);

       color();

       cout<<"★"<<endl;

       }

       if(kbhit())

       {

       gotoxy(0,N+2);

       ch=getche();

       }

       switch(ch)

       {

       case 'w':snake[0][1]--;break;

       case 's':snake[0][1]++;break;

       case 'a':snake[0][0]--;break;

       case 'd':snake[0][0]++;break;

       default: break;

       }

       gotoxy(snake[0][0],snake[0][1]);

       color();

       cout<<"★"<<endl;

       Sleep(abs(-0.5*score));

       if(snake[0][0]==apple[0]&&snake[0][1]==apple[1])//吃掉苹果后蛇分数加1,蛇长加1

       {

       score++;

       len++;

       snake=(int**)realloc(snake,sizeof(int*)*len);

       snake[len-1]=(int*)malloc(sizeof(int)*2);

       apple[0]=rand()%N+1;

       apple[1]=rand()%N+1;

       gotoxy(apple[0],apple[1]);

       color();

       cout<<"●"<<endl;

       gotoxy(N+5,3);

       color();

       cout<<score<<endl;

       }

       if(snake[0][1]==0||snake[0][1]==N||snake[0][0]==0||snake[0][0]==N)//撞到围墙后失败

       {

       gotoxy(N/2,N/2);

       color();

       cout<<"失败!!!"<<endl;

       for(i=0;i<len;i++)

       free(snake[i]);

       Sleep(INFINITE);

       exit(0);

       }

       }

       return 0;

       }