前言:(作者瞎比比,没耐心请跳过)
先给大家看一张图片
仔细看图片有没有发现什么不同
你会发现字体的颜色和窗口的标题都和自己写出来的代码运行有不一样
那么为什么么呢?
下面教给大家修改控制台标题和修改控制台前景色和背景色的方法
void SetTitle(char title); /* 设置窗口的标题 **/
void SetTitle(char *title)
{
SetConsoleTitle(title);
}
void SetColor(int foreColor, int backColor); /** 设置控制台的颜色 前景色和背景色 **/
void SetColor(int foreColor, int backColor)
{
HANDLE winHandle; //句柄
winHandle = GetStdHandle(STD_OUTPUT_HANDLE); //标准的输出设备
SetConsoleTextAttribute(winHandle, foreColor + backColor * 0x10); //设置文字颜色 //位运算
}
然后如果你的c语言和我一样菜的话你就会发现自己看不懂上面的代码是什么意思。
所以还有比上面更更加直接的方法
system(“Titile 车票管理系统”); //设置窗口标题
system(“color 02”); //修改控制台的前景色和背景色
这种方法更加简单直接 直接调用<windows.h>里面的函数就可以
你只需要知道他们就可以自己用了
灵活使用<window.h>里的各种函数函数可以使你的程序界面显得与众不同
一下再给大家介绍几个函数
system(“cls”); //清屏函数
Sleep(); //休眠函数即程序停止在这里多久
你们一定很好奇这些鬼东西我是从哪里知道的,其实如果你和我一样有一个很强大的舍友的话你也可以知道这些,如果没有的话就去百度吧,只要你想的到的东西都可以去网上查
其实还有能播放音乐文件的方法,在这里就不和大家说了(自己去百度)
看了这么多,有什么想法?我给你们一点建议,你们可以去试试将坐标与颜色修改和控制光标这些东西结合在一起,看看能不能实现下面这种效果?
好的 前面的都是废话!下面教大家如何做出一个简单的车票管理系统:
前言
车票管理系统
给大家一个思路图
每一部分先直接给代码后面解释操作
给大家的代码是分块的且没有用到链表(所以写作业的朋友放弃抄袭的想法吧)
只给大家一个思想 最后需要大家自己将每个函数整合成一个程序
管理员登陆
void sysload() /** 系统管理员登录页面 **/
{
struct Sysinformation
{
char ID[10];
char Passward[15];
};
struct Sysinformation User1;
FILE *file1;
file1=fopen("D:\\Systeminformation.txt","r+");//read
while(feof(file1)!=EOF)
{
printf("\n\n\n\n\n");
printf(" 请输入系统管理员ID:");
gets(User1.Passward); //输入密码
struct Sysinformation User2; //定义用于比较的用户信息
if (file1==NULL)
{
printf("File no found\n"); //文件申请失败输出
return -1;
}
fscanf(file1,"%s %s\n",User2.ID,User2.Passward); //写入文件
if(strcmp(User1.ID,User2.ID)==0) //ID比较
{
if(strcmp(User1.Passward,User2.Passward)==0) //账号密码都正确输出
{
printf(" 正在登录..");
Sleep(1000);
printf