#ifndef _GRAPH_
#define _GRAPH_
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdbool.h>

/*NSI控制码(高亮,下划线,闪烁,光标位置,清屏等)
给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。

颜色:
*/
#define NONE "\033[m"

#define RED "\033[0;32;31m"

#define LIGHT_RED "\033[1;31m"

#define GREEN "\033[0;32;32m"

#define LIGHT_GREEN "\033[1;32m"

#define BLUE "\033[0;32;34m"

#define LIGHT_BLUE "\033[1;34m"

#define DARY_GRAY "\033[1;30m"

#define CYAN "\033[0;36m"

#define LIGHT_CYAN "\033[1;36m"

#define PURPLE "\033[0;35m"

#define LIGHT_PURPLE "\033[1;35m"

#define BROWN "\033[0;33m"

#define YELLOW "\033[1;33m"

#define LIGHT_GRAY "\033[0;37m"

#define WHITE "\033[1;37m"

/*
比如:

printf("\033[31m ####-----&gt;&gt; \033[32m" "hello\n" "\033[m")

int main()

{

printf( CYAN "current function is %s " GREEN " file line is %d\n" NONE,

__FUNCTION__, __LINE__ );

fprintf(stderr, RED "current function is %s " BLUE " file line is %d\n" NONE,

__FUNCTION__, __LINE__ );

return 0;

}
*/

/*颜色分为背景色和字体色,30~39用来设置字体色,40~49设置背景:

背景色 字体色

40: 黑 30: 黑

41: 红 31: 红

42: 绿 32: 绿

43: 黄 33: 黄

44: 蓝 34: 蓝

45: 紫 35: 紫

46: 深绿 36: 深绿

47: 白色 37: 白色

记得在打印完之后,把颜色恢复成NONE,不然再后面的打印都会跟着变色。
*/
//另外,还可以加一些ANSI控制码。加颜色只是以下控制码中的一种:

#define CLOSE "\033[0m" //关闭所有属性

#define HIGH "\033[1m" //设置高亮度

#define LINE "\033[4m" //下划线

#define LIGHT "\033[5m" //闪烁

#define F1 "\033[7m" //反显

#define F2 "\033[8m" //消隐

#define fore1 "\033[30m"
#define fore2 "\033[31m"
#define fore3 "\033[32m"
#define fore4 "\033[33m"
#define fore5 "\033[34m"
#define fore6 "\033[35m"
#define fore7 "\033[36m"
#define fore8 "\033[37m"
#define bw "\033[0;30;47"
//数据显示
#define m1 "\033[1;37;46m"//主标题显示
#define m2 "\033[1;30;43m"//横项目栏
#define m3 "\033[1;30;46m"//纵项目栏
#define m4 "\033[0;36;47m"//内容显示
#define m5 "\033[0;30;47m"//买票信息字体
//主界面
#define s1 "\033[1;37;46m"//主界面主标题
#define s2 "\033[1;30;42m"//主界面通知栏主字体
#define s3 "\033[0;31;43m"//主界面通知栏副字体
#define s4 "\033[0;36;47m"//引导栏
#define s5 "\033[1;31;47m"//引导栏警告
//\033[30m -- \033[37m 设置前景色
//\033[40m -- \033[47m 设置背景色

#define U "\033[1A" //光标上移n行

#define D "\033[1B" //光标下移n行

#define R "\033[1C" //光标右移n行

#define L "\033[3D" //光标左移n行
#define L1 "\033[1D" //光标左移n行

#define F3 "\033[0;0H" //设置光标位置

#define CLEAR "\033[2J" //清屏

#define CLEAN "\033[K" //清除从光标到行尾的内容

#define F4 "\033[s" //保存光标位置

#define F5 "\033[u" //恢复光标位置

#define F6 "\033[?25l" //隐藏光标

#define F7 "\033[?25h" //显示光标

//界面函数申明
extern int start_plantform(void);
extern void passenger_insert_print(passenger_p *new);
extern void view(passenger_p *box);
extern void out(void);
extern void help(void);

void g_number(char *str);
void g_name(char *str);
void g_staddr(char *str);
void g_arraddr(char *str);
void g_date(char *str);
void g_type(char *str);
void g_seat(char *str);
void g_mark(char mark);
void g_statime(char *str);
void g_arrtime(char *str);
void g_value(char *str);

#endif

graph.h的更多相关文章

  1. 4.graph.h

    #pragma once #include <stdio.h> #include <graphics.h> #include <mmsystem.h> #pragm ...

  2. HDU 5876 Sparse Graph BFS 最短路

    Sparse Graph Problem Description   In graph theory, the complement of a graph G is a graph H on the ...

  3. HDU 5876:Sparse Graph(BFS)

    http://acm.hdu.edu.cn/showproblem.php?pid=5876 Sparse Graph Problem Description   In graph theory, t ...

  4. HDU 5876 Sparse Graph

    Sparse Graph Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)To ...

  5. HDU 5876 Sparse Graph 【补图最短路 BFS】(2016 ACM/ICPC Asia Regional Dalian Online)

    Sparse Graph Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)To ...

  6. 2016大连网络赛 Sparse Graph

    Sparse Graph Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) P ...

  7. HDU 5876 大连网络赛 Sparse Graph

    Sparse Graph Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) T ...

  8. HDU - 5876 :Sparse Graph (完全图的补图的最短路 -BFS&set)

    In graph theory, the complement of a graph G is a graph H on the same vertices such that two distinc ...

  9. HDU 5876 Sparse Graph BFS+set删点

    Problem Description In graph theory, the complement of a graph G is a graph H on the same vertices s ...

随机推荐

  1. 第十二周 Leetcode 354. Russian Doll Envelopes(HARD) LIS问题

    Leetcode354 暴力的方法是显而易见的 O(n^2)构造一个DAG找最长链即可. 也有办法优化到O(nlogn) 注意 信封的方向是不能转换的. 对第一维从小到大排序,第一维相同第二维从大到小 ...

  2. ZOJ1081 Points Within 点和多边形的位置关系

    ZOJ1081 给一个点和一个多边形 判断点在多边形内(边上)还是在多边形外 在多边形外的点引一条射线必然穿过多边形的两条边 而在多边形内的点则不一定. 当然凹多边形有特殊情况 但是总能找到对应位置关 ...

  3. TI BLE STACK - OSAL

    TI 的OSAL做的很不错,不过看起来也挺费劲可能自己水平太差吧,网上买的谷雨的开发板觉得确实挺不错的. 做点学习笔记,首先是记录OSAL里执行的顺序流程,主要是task ,event,message ...

  4. 【168】ENVI入门系列

    参考:ENVI-IDL中国的博客 [ENVI入门系列]01.ENVI产品简介与入门 [ENVI入门系列]02.自定义坐标系(北京54.西安80.2000坐标系) [ENVI入门系列]03.基于自带定位 ...

  5. PCB SI9000阻抗计算引擎Web方式实现方法

    在笔者从业这么多年,PCB行业阻抗计算工具都是用Polar公司的阻抗计算工具SI9000,或早期上个版 本SI8000 Prolar是老牌公司,但也不断在推出新的产品,可以进去去了解一下   http ...

  6. MySQL-ProxySQL中间件(二)| Admin Schemas介绍

    目录     MySQL-ProxySQL中间件(一)| ProxySQL基本概念: https://www.cnblogs.com/SQLServer2012/p/10972593.html     ...

  7. [C和指针] 4-语句、5-操作符和表达式

    第4章 语句 4.1 表达式语句 C并不存在专门的"赋值语句",赋值就是一种操作,就像加法和减法一样,所以赋值就在表达式内进行. 你只要在表达式后面加上一个分号,就可以把表达式转变 ...

  8. WebSphere Application Server切换JAVA SDK版本

    最近在Windows Server 2008 R2服务器中搭建了一套IHS+WAS8.5集群环境,测试一个简单的demo应用没有问题,可是在部署正式应用时总是报类版本错误.换了好几个JDK对项目进行编 ...

  9. vue+elementUI table篇

    1.table内容展示 <el-table stripe :key='tableKey' header-cell-class-name="bindonce" :data=&q ...

  10. 前端er怎样操作剪切复制以及禁止复制+破解等

    前言 有时候我们经常会碰到这些场景:玩掘金.知乎的时候复制一段文字,总是会在内容后面加上一些版权信息,以及像小说网站等都有禁止选中,禁止复制这种功能,还有点击自动复制账号的功能. 我也经常遇到这些场景 ...