#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. bzoj4818

    http://www.lydsy.com/JudgeOnline/problem.php?id=4818 矩阵快速幂+dp 首先我们来写一个dp dp[i][j]:选到第i个数,和为j,复杂度nm,不 ...

  3. mybaties中,模糊查询的几种写法

    模糊查询: 工作中用到,写三种用法吧,第四种为大小写匹配查询 1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('% ...

  4. ubuntu 16.04 Sqoop 安装

    1.下载:https://mirrors.tuna.tsinghua.edu.cn/apache/sqoop/1.4.6/ sqoop-1.4.6.bin__hadoop-2.0.4-alpha.ta ...

  5. ELK Stack总结

    目录 ELK Stack 介绍 Elasticsearch 概念1(基础) CRUD基本用法 概念2(文本解析器) 查询 分析/聚合 概念3(架构原理的补充) Logstash基础 Kibana的数据 ...

  6. 安装Git(转载)

    转自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703 ...

  7. JAVA POI的使用

    最近开发遇到了要通过Java处理Excel文件的场景,于是乎在网上了解了一番,最后自己做了个demo,已上传gitee:https://gitee.com/github-26930945/JavaCo ...

  8. [SQL必知必会] 读书笔记

    第1课 数据库 这一课介绍SQL究竟是什么,它能做什么事情.   1.1 数据库基础 下面是一些数据库概念的简要介绍,如果你刚开始接触数据库,可以由此了解必需的基本知识.   1.1.1 数据库 数据 ...

  9. 数据采集框架Gobblin简介

    问题导读: Gobblin的架构设计是怎样的? Gobblin拥有哪些组建,如何实现可扩展? Gobblin采集执行流程的过程? 前面我们介绍Gobblin是用来整合各种数据源的通用型ETL框架,在某 ...

  10. Java:一个简捷的可分页的ResultSet实现

    内容 前言 JDBC和分页 和具体数据库相关的实现方法 另一种繁琐的实现方法 使用Vector进行分页 一个新的Pageable接口及其实现 Pageable的使用方法 总结 参考资料 关于作者 前言 ...