#include <graphics.h> // 就是需要引用这个图形库
#include <conio.h>
#include<stdio.h>
#include<iostream.h>
#include<string.h>
#include <fstream.h>
#include <stdlib.h>
struct Address //说明结构
{
char name[20];
char Tel[20];
char Email[20];
char Relation[20];
Address *next ;
} ;
//Address allone[3] ;
//void Createlist(Address *&head); //建立链表函数
#define XSIZE 640 //屏幕大小
#define YSIZE 480
void main()
{
Address *head;
initgraph(640, 480); // 这里和 TC 略有区别
setbkcolor(WHITE);
cleardevice();
setfillcolor(LIGHTGRAY);
int points[8]={XSIZE/3-45,YSIZE/3,XSIZE/3+225,YSIZE/3,XSIZE/3+225,YSIZE/3+90,XSIZE/3-45,YSIZE/3+90};
setfillstyle(GREEN);
fillpoly(4, points);
setbkmode(TRANSPARENT);
setfont(20,0,"黑体");
RECT r2={XSIZE/3-45,YSIZE/3,XSIZE/3+45,YSIZE/3+30};rectangle(XSIZE/3-45,YSIZE/3,XSIZE/3+45,YSIZE/3+30);
drawtext("写记录", &r2, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
RECT r3={XSIZE/3-45,YSIZE/3+30,XSIZE/3+45,YSIZE/3+60};rectangle(XSIZE/3-45,YSIZE/3+30,XSIZE/3+45,YSIZE/3+60);
drawtext("显示记录", &r3, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
RECT r4={XSIZE/3-45,YSIZE/3+60,XSIZE/3+45,YSIZE/3+90};rectangle(XSIZE/3-45,YSIZE/3+60,XSIZE/3+45,YSIZE/3+90);
drawtext("查阅记录", &r4, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
RECT r5={XSIZE/3+45,YSIZE/3,XSIZE/3+135,YSIZE/3+30};rectangle(XSIZE/3+45,YSIZE/3,XSIZE/3+135,YSIZE/3+30);
drawtext("删除记录", &r5, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
RECT r6={XSIZE/3+45,YSIZE/3+30,XSIZE/3+135,YSIZE/3+60};rectangle(XSIZE/3+45,YSIZE/3+30,XSIZE/3+135,YSIZE/3+60);
drawtext("保存记录", &r6, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
RECT r7={XSIZE/3+45,YSIZE/3+60,XSIZE/3+135,YSIZE/3+90};rectangle(XSIZE/3+45,YSIZE/3+60,XSIZE/3+135,YSIZE/3+90);
drawtext("添加记录", &r7, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
RECT r8={XSIZE/3+135,YSIZE/3+60,XSIZE/3+225,YSIZE/3+90};rectangle(XSIZE/3+135,YSIZE/3+60,XSIZE/3+225,YSIZE/3+90);
drawtext("退出", &r8, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
MOUSEMSG m;
while(true)
{
BeginBatchDraw();
m=GetMouseMsg();
switch(m.uMsg)
{
case WM_LBUTTONDOWN:
EndBatchDraw();
if(m.x>XSIZE/3-45&&m.x<XSIZE/3+225&&m.y>YSIZE/3&&m.y<YSIZE/3+90)
{
setbkcolor(WHITE);
cleardevice();
setlinecolor(BLACK);
settextcolor(BLACK);
RECT a = {10, 10, 70, 30};
drawtext("请输入数据", &a, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
char s[20] ;
InputBox(s, 10, "请输入姓名");
sscanf(s,"%[]",head->name);
outtextxy(30,30,head->name);
}
}
}
getch(); // 按任意键继续
closegraph(); // 关闭图形界面
}