博文

c语言课程设计_菜单设计(2006-06-19 12:52:00)

摘要:#include <conio.h>
#include<dos.h>
#include <graphics.h>
#include<stdio.h>
#include<stdlib.h> /*定义一些常数*/
#define NO 0
#define YES 1
#define NONE -1
#define MAX_MENU 7/*根据情况改变可以在菜单显示的最大项*/ /*全局参数*/
int X,Y;
int Selection;
int button,x,y;
void *p;
size_t area; /*菜单结构*/
struct MENU
{
      /*左上角*/
      int x; 
      int y;
      /*右下角*/
      int x1;
      int y1;
      unsigned char Active[MAX_MENU];/* 菜单项是否激活的标志*/
      char *head;/* 菜单的名字(可选项)*/
}; int MouseOn(struct MENU *t);
void Process();
void Xorbar(int sx,int sy,int ex,int ey,int c);
void Show();
void Hide();
void Status(); /* 通过下面的参数用户可以改变按钮的位置。*/ struct MENU File={200,110,250,130};
struct MENU Edit={29......

阅读全文(19092) | 评论:9

C语言课程设计_贪吃蛇代码(2006-06-19 12:51:00)

摘要:#define N 200
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
int i,key;
int score=0;/*得分*/
int gamespeed=50000;/*游戏速度自己调整*/
struct Food
{
   int x;/*食物的横坐标*/
   int y;/*食物的纵坐标*/
   int yes;/*判断是否要出现食物的变量*/
}food;/*食物的结构体*/
struct Snake
{
   int x[N];
   int y[N];
   int node;/*蛇的节数*/
   int direction;/*蛇移动方向*/
   int life;/* 蛇的生命,0活着,1死亡*/
}snake;
void Init(void);/*图形驱动*/
void Close(void);/*图形结束*/
void DrawK(void);/*开始画面*/
void GameOver(void);/*结束游戏*/
void GamePlay(void);/*玩游戏具体过程*/
void PrScore(void);/*输出成绩*/
/*主函数*/
void main(void)
{
   Init();/*图形驱动*/
   DrawK();/*开始画面*/
   GamePlay();/*玩游戏具体过程*/
   Close();/*图形结束*/
}
/*图......

阅读全文(53298) | 评论:22

c语言课程设计_计算器设计(2006-06-19 12:50:00)

摘要:#include <dos.h>   /*DOS接口函数*/ #include <math.h>   /*数学函数的定义*/ #include <conio.h>  /*屏幕操作函数*/ #include <stdio.h>  /*I/O函数*/ #include <stdlib.h>  /*库函数*/ #include <stdarg.h>  /*变量长度参数表*/ #include <graphics.h>  /*图形函数*/ #include <string.h>  /*字符串函数*/ #include <ctype.h>  /*字符操作函数*/ #define UP 0x48    /*光标上移键*/ #define DOWN 0x50  /*光标下移键*/ #define LEFT 0x4b  /*光标左移键*/ #define RIGHT 0x4d  /*光标右移键*/ #define ENTER 0x0d  /*回车键*/ void *rar;       /*全局变量,保存光标图象*/ struct palettetype palette; /*使用调色板信息*/ int  GraphDriver; /* 图形设备驱动*/ int  GraphMode; /* 图形模式值*/ int  ErrorCode;  /* 错误代码*/ int  MaxColors;  /* 可用颜色的最大数值*/ int  MaxX, MaxY; /* 屏幕的最大分辨率*/ double  AspectRatio; /* 屏幕的像素比*/ void drawboder(void); /*画边框函数*/ void initialize(void);  /*初始化函数*/ void computer......

阅读全文(20967) | 评论:8

c语言课程设计_黑白棋对战(2006-06-19 12:49:00)

摘要:/*3.3.4 源程序*/
#include "graphics.h"  /*图形系统头文件*/
#define LEFT 0x4b00  /*光标左键值*/
#define RIGHT 0x4d00 /*光标右键值*/
#define DOWN 0x5000 /*光标下键值*/
#define UP 0x4800 /*光标上键值*/
#define ESC 0x011b /* ESC键值*/
#define ENTER 0x1c0d /* 回车键值*/
int a[8][8]={0},key,score1,score2;/*具体分数以及按键与存放棋子的变量*/
char playone[3],playtwo[3];/*两个人的得分转换成字符串输出*/
void playtoplay(void);/*人人对战函数*/
void DrawQp(void);/*画棋盘函数*/
void SetPlayColor(int x);/*设置棋子第一次的颜色*/
void MoveColor(int x,int y);/*恢复原来棋盘状态*/
int QpChange(int x,int y,int z);/*判断棋盘的变化*/
void DoScore(void);/*处理分数*/
void PrintScore(int n);/*输出成绩*/
void playWin(void);/*输出胜利者信息*/
/******主函数*********/
void main(void)
{
   int gd=DETECT,gr;
   initgraph(&gd,&gr,"c:\\tc"); /*初始化图形系统*/
   DrawQp();/*画棋盘*/
   playtoplay();/*人人对战*/
   getch();
   closegraph();/*关闭图形系统*/
}
void DrawQp()/*画棋盘*/
{
  ......

阅读全文(6024) | 评论:1

c语言课程设计_扫雷游戏设计(2006-06-19 12:48:00)

摘要:c语言课程设计_扫雷游戏设计 /*5.3.4 源程序*/
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#define LEFTPRESS 0xff01
#define LEFTCLICK 0xff10
#define LEFTDRAG 0xff19
#define MOUSEMOVE 0xff08
struct
{
   int num;/*格子当前处于什么状态,1有雷,0已经显示过数字或者空白格子*/
   int roundnum;/*统计格子周围有多少雷*/
   int flag;/*右键按下显示红旗的标志,0没有红旗标志,1有红旗标志*/
}Mine[10][10];
int gameAGAIN=0;/*是否重来的变量*/
int gamePLAY=0;/*是否是第一次玩游戏的标志*/
int mineNUM;/*统计处理过的格子数*/
char randmineNUM[3];/*显示数字的字符串*/
int Keystate;
int MouseExist;
int MouseButton;
int MouseX;
int MouseY;
void Init(void);/*图形驱动*/
void MouseOn(void);/*鼠标光标显示*/
void MouseOff(void);/*鼠标光标隐藏*/
void MouseSetXY(int,int);/*设置当前位置*/
int  LeftPress(void);/*左键按下*/
int  RightPress(void);/*鼠标右键按下*/
void MouseGetXY(void);/*得到当前位置*/
void Control(void);/*游戏开始,重新,关闭*/
void GameBegain(void);/*游戏开始画面*/
void DrawSmile(void);/*画笑脸*/
void Dra......

阅读全文(10879) | 评论:6

06年6月17日六级AB卷答案及部分争议题解析(完整版)(2006-06-18 16:57:00)

摘要:字体加红为争议题
   听力答案A卷
1.C. She is not sure she can pass on the message.
2.D. Hold the ladder for him
3.B.He'd like some coffee
4.C.He might get fired
5.D. Tony's wife
6.A.He was fined for runing a red light
7.C.He finds reward more effective than punishment.
8.B.At the dentist's
9.B.He doesn't agree with the woman's remark
10.A.It was applaudable
11.B.Medical care
12.C.Her determination to fulfill her dream
13.B.To help disabled children there.
14.D.In a small village in Chile.
15.A.By expanding their minds and horizons
16.D.She made outstanding contributions to children's education
17.A.She won the 1945 Nobel Prize in Literature
18.C.How animals protect themselves against predators.
19.B.Its plan-like appearance
20.A.It helps improve their safety 有网友反映,新东方六级听力答案有4道题目有问题。丁老师抽空针对这几道题目写了点简单的解析。 5. M: Hello, Mary. This is Paul at the bank. Is Tony home?
W: Not yet. Paul. I don't think you can reach him at the off......

阅读全文(2836) | 评论:0

老婆比情人好---?(2006-06-16 18:09:00)

摘要:......

阅读全文(1655) | 评论:0

能上QQ但不能上网问题精解(2006-06-16 18:06:00)

摘要: 许多时候我们都会遇到这样的问题,明明已经连网,但似乎只能能上QQ,而不能上网,现在我们将相关的解决方法汇总起来以飨读者。

  一、感染了病毒所致
  这种情况往往表现在打开IE时,在IE界面的左下框里提示:正在打开网页,但老半天没响应。在任务管理器里查看进程,(进入方法,把鼠标放在任务栏上,按右键—任务管理器—进程)看看CPU的占用率如何,如果是100%,可以肯定,是感染了病毒,这时你想运行其他程序简直就是受罪。这就要查查是哪个进程贪婪地占用了CPU资源。
  找到后,最好把名称记录下来,然后点击结束,如果不能结束,则要启动到安全模式下把该东东删除,还要进入注册表里,(方法:开始—运行,输入regedit)在注册表对话框里,点编辑—查找,输入那个程序名,找到后,点鼠标右键删除,然后再进行几次的搜索,往往能彻底删除干净。
  有很多的病毒,杀毒软件无能为力时,唯一的方法就是手动删除。

  二、与设置代理服务器有关
  有些朋友,出于某些方面考虑,在浏览器里设置了代理服务器(控制面板--Internet选项—连接—局域网设置—为LAN使用代理服务器),设置代理服务器是不影响QQ联网的,因为QQ用的是4000端口,而访问互联网使用的是80或8080端口。
  这就是很多的人不明白为什么QQ能上,而网页不能打开的原因。而代理服务器一般不是很稳定,有时侯能上,有时候不能上。如果有这样设置的,请把代理取消就可以了。

  三、与设置代理服务器有关
  有些朋友,出于某些方面考虑,在浏览器里设置了代理服务器(控制面板--Internet选项—连接—局域网设置—为LAN使用代理服务器),设置代理服务器是不影响QQ联网的,因为QQ用的是4000端口,而访问互联网使用的是80或8080端口。
  这就是很多的人不明白为什么QQ能上,而网页不能打开的原因。而代理服务器一般不是很稳定,有时侯能上,有时候不能上。如果有这样设置的,请把代理取消就可以了。

  四、系统文件丢失导致IE不能正常启动
  这种现象颇为常见,由于:
  1.系统的不稳定 表现为死机频繁、经常莫名重启、非法关机造成系统文件丢失;
  2.软硬件的冲突 常表现为安装了某些程序引起网卡驱......

阅读全文(13327) | 评论:1

黑客0起步 当黑客的第一步(2006-06-16 18:03:00)

摘要:个人整理出的一些文章。由于全是记事本形式写的。所以较小!
对菜鸟很有帮助


别一味的学盗号 刷QB之类的
那没意思,是无耻的行为
顺便送大家一句:
学技术先学做人


1,不要研究QQ,毕竟QQ不是技术,盗了几个号又算什么?程序不是自己编写的,没什么值得骄傲的.
2,不要研究怎么破解网吧,难道不觉得:一般关于破解网吧的帖子都很少人回复的么?
3,研究一些系统知识,比如windows什么版本和什么版本有什么区别……
4,研究组策略,研究注册表,研究CMD,研究ASP,研究PHP,研究JAVA……
5,经常来BBS闲逛,例如学盟...安全网等等
6,不要以为扫到**主机的**端口开放就可以利用什么,微软不是傻的!
7,尽量不要吧时间浪费在暴力破解上,因为机会很渺茫!无路可走时才可以用用。
8,不要认为黑客就是非法入侵,就是盗QQ,盗帐号。
9,祖国需要计算机人才,而不需要盗帐号的高手。
10,不要奢望有什么快速的途径学习技术,欲速则不达!没有丰富的经验是没有办法提高的。

如果说错什么,大家都可以指出来  ......

阅读全文(15084) | 评论:16

赛车游戏(2006-06-16 17:57:00)

摘要:运动与静止同时实现在这里我用圆实现运动、方块实现静止
代码如下:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
int gdriver = DETECT, gmode;
void *ball;
int x, y,maxx;
unsigned int size;
initgraph(&gdriver, &gmode, "");
maxx = getmaxx();
x = 0;
y = 200;
rectangle(x,y+11,x+20,y+31);
circle(x+10,y,10);
size = imagesize(x, y-10, x+20, y+10);
ball = malloc(size);
setfillstyle(SOLID_FILL, BLACK);
while (!kbhit())
{
cleardevice();
x += 10;
if (x >= maxx)
x = 0;
rectangle(0,211,20,231);
circle(x+10,y,10);
delay(100);
}
free(ball);
closegraph();
return 0;
}

再来说一下赛车游戏
我上面给大家可以说是从第一步:制作简单的场景和玩家的赛车
到第二步:进一步完善场景,
大家可能已经有所领会
下面我们就把它做成一个简单的游戏
代码如下:
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <graphics......

阅读全文(5833) | 评论:8