当前位置:文档下载 > 所有分类 > 人文社科 > 哲学/历史 > 学生成绩管理系统代码
免费下载此文档

学生成绩管理系统代码

学生成绩管理系统代码

#define RIGHT 77
#define LEFT 75
#define UP 72
#define DOWN 80
#define ESC 27
#define F1 59
#define ENTER 13
#define ALT_X 45
#define SPACE 32
#define MAX_FRAME 5

int specialkey()
{
int key;
/* while(bioskey(1)==0);*/
key=bioskey(0);
key=key&0xff?key&0xff:key>>8;
return(key);
}

/*320*200*256色图像调用功能模块—文件名:mypcx.c*/
#define SCREEN_HEIGHT 200
#define SCREEN_WIDTH 320
#define PALETTE_MASK 0x3c6
#define PALETTE_REGISTER_RD 0x3c7
#define PALETTE_REGISTER_WR 0x3c8
#define PALETTE_DATA 0x3c9

#define VGA256 0x13
#define TEXT_MODE 0x03
/*video_buffer表示的是显存地置*/
unsigned char far *video_buffer=(char far *)0xA0000000L;
/*定义pcx图象头文件的结构体*/
typedef struct pcx_header_typ
{
char manufacturer; /*制造厂*/
char version; /*版本*/
char encoding; /*编码方式*/
char bits_per_pixel;
int x,y;
int width,height; /*图象的宽度和高度*/
int horz_res;
int vert_res;
char ega_palette[48];
char reserved;
char num_color_planes;
int bytes_per_line;
int palette_type;
char padding[58];

} pcx_header, *pcx_header_ptr;
/*调色板数据*/
typedef struct RGB_color_typ
{
unsigned char red;
unsigned char green;
unsigned char blue;
}RGB_color,*RGB_color_ptr;
/*pcx 图象文件结构*/
typedef struct pcx_picture_typ
{
pcx_header header;
RGB_color palette[256];
char far *buffer;
} pcx_picture, *pcx_picture_ptr;
/*设置调色板数据*/
void Set_Palette_Register(int index,RGB_color_ptr color)
{
outp(PALETTE_MASK,0xff);
outp(PALETTE_REGISTER_WR,index);
outp(PALETTE_DATA,color->red);
outp(PALETTE_DATA,color->green);
outp(PALETTE_DATA,color->blue);
}

/*-------------------------------------------------------*/
void PCX_Load_Screen(char *filename,int enable_palette)
{
FILE *fp;
int num_bytes,index;
unsigned int count;
unsigned char data;
RGB_color palette[256];

fp = fopen(filename,"rb");
fseek(fp,128L,SEEK_SET);
count=0;

/*------*/
while(count<=(unsigned int)SCREEN_WIDTH * SCREEN_HEIGHT)
{
data = getc(fp);


2005-9-1 00:03 回复
60.232.1.* 2楼

if (data>=192 && data<=255) /*判断是否在192-255之间*/
{
num_bytes = data-192;
data = getc(fp); /*读出重复次数*/
while(num_bytes-->0) /*读出下一个字节,即颜色*/
{
video_buffer[count++]=data; /*将重复的颜色数据读取到内存*/
}
}
else /*如果读到的字节在0-191之间*/
{
video_buffer[count++]=data; /*直接将颜色数据读到内存*/
}
}
/*-------*/
for (index=0; index<256; index++)
{
palette[index].red = (getc(fp) >> 2);
palette[index].green = (getc(fp) >


;> 2);
palette[index].blue = (getc(fp) >> 2);
}

/*------*/
if (enable_palette)
{
for (index=0; index<256; index++)

第1页

免费下载Word文档免费下载:学生成绩管理系统代码

(下载1-10页,共10页)

我要评论

返回顶部