资源简介
C语言火车自助售票系统,注册,登录,默认初始化管理员admin,密码123456,管理员可以站点增删改查,车次增删改查,途经添加删除,旅客可以车站查询,票价查询,余票查询,购票,退票。具有翻页,模糊查询功能。适合新手学习,有详细注释。
代码片段和文件信息
#include “common.h“
int control_put(char acStr[] int iMaxLen int iPutType int isPlaintext)//控制输入
{
char ch;
int i = 0;
while(1)
{
fflush(stdin);
ch = getch();
if(i>0 && ch == 13)
{
return 0;
}
if (ch==27)
{
return 27;
}
if (i>0 &&ch ==‘\b‘)
{
putchar(‘\b‘);
putchar(‘\0‘);
putchar(‘\b‘);
acStr[i-1]=‘\0‘;
i--;
}
if (i {
switch(iPutType)
{
case 0:
if (ch !=‘\b‘&& ch!=13 && ch !=27)
{
if (isPlaintext==1)
{
putchar(ch);
acStr[i+1]=ch;
i++;
acStr[i]=‘\0‘;
}
if (isPlaintext==0)
{
putchar(‘*‘);
acStr[i+1]=ch;
i++;
acStr[i]=‘\0‘;
}
}
break;
case 1:
if (ch>=‘0‘&&ch<=‘9‘)
{
if (isPlaintext==1)
{
putchar(ch);
acStr[i]=ch;
i++;
acStr[i]=‘\0‘;
}
if (isPlaintext==0)
{
putchar(‘*‘);
acStr[i]=ch;
i++;
acStr[i]=‘\0‘;
}
}
break;
case 2:
if ((ch>=‘a‘&&ch<=‘z‘|| ch>=‘A‘&&ch<=‘Z‘)&&ch!=80&&ch!=77&&ch!=72&&ch!=75)
{
if (isPlaintext==1)
{
putchar(ch);
acStr[i]=ch;
i++;
acStr[i]=‘\0‘;
}
if (isPlaintext==0)
{
putchar(‘*‘);
acStr[i]=ch;
i++;
acStr[i]=‘\0‘;
}
}
break;
case 3:
if (ch>=‘0‘&& ch<=‘9‘|| ch>=‘a‘&&ch<=‘z‘|| ch>=‘A‘&&ch<=‘Z‘)
{
if (isPlaintext==1)
{
putchar(ch);
acStr[i]=ch;
i++;
acStr[i]=‘\0‘;
}
if (isPlaintext==0)
{
putchar(‘*‘);
acStr[i]=ch;
i++;
acStr[i]=‘\0‘;
}
}
break;
default:
break;
}
}
}
}
//输入中文
int putchinese(char *acStr int iMaxLen)
{
unsigned char ch1ch2;
int i = 0;
while(1)
{
fflush(stdin);
ch1 = getch();
if(i>0 && ch1 == 13)
{
return 0;
}
if (ch1==27)
{
return 27;
}
if (i>0 &&ch1 ==‘\b‘)
{
putchar(‘\b‘);
putchar(‘\b‘);
putchar(‘\0‘);
putchar(‘\0‘);
putchar(‘\b‘);
putchar(‘\b‘);
acStr[i-1]=‘\0‘;
i--;
acStr[i-1]=‘\0‘;
i--;
}
if (i {
if (ch1 !=‘\b‘&& ch1!=13 && ch1 !=27&&ch1!=-32&&ch1>163)
{
if(ch1&0x80)
{
ch2=getch();
if (ch2&0x80)
{
putchar(ch1);
putchar(ch2);
acStr[i++]=ch1;
acStr[i++]=ch2;
acStr[i]=‘\0‘;
}
}
}
}
}
return 0;
}
//输入小时
int puthour(char *timeint iMaxLen)
{
char ch1ch2;
int i = 0;
printf(“ :\b\b\b“);
while (1)
{
fflush(stdin);
ch1=getch();
if(i>0 &&ch1 == 13)
{
return 0;
}
if (ch1==27)
{
return 27;
}
if (i>0 &&ch1 ==‘\b‘)
{
putchar(‘\b‘);
putchar(‘\0‘);
putchar(‘\b‘);
time[i-1]=‘\0‘;
i--;
}
if (i {
if
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-10-25 22:09 train ticket system\
文件 88 2015-09-18 20:10 train ticket system\1111.txt
文件 132 2015-09-16 23:01 train ticket system\2222.txt
目录 0 2015-10-25 22:10 train ticket system\Debug\
文件 7347 2015-09-17 10:53 train ticket system\common.c
文件 3626 2015-09-17 00:24 train ticket system\common.h
文件 1061 2015-09-15 22:15 train ticket system\file.c
文件 1346 2015-09-16 09:19 train ticket system\file.h
文件 3659 2015-09-17 10:55 train ticket system\list.c
文件 1114 2015-09-17 10:55 train ticket system\list.h
文件 2420 2015-09-17 15:57 train ticket system\login.c
文件 136 2015-09-15 22:15 train ticket system\login.h
文件 79 2015-10-09 16:19 train ticket system\main.c
文件 5367 2015-09-17 12:24 train ticket system\passtation.c
文件 806 2015-09-16 14:51 train ticket system\passtation.h
文件 5133 2015-09-17 11:11 train ticket system\station.c
文件 826 2015-09-18 01:47 train ticket system\station.h
文件 704 2015-09-16 13:30 train ticket system\station.txt
文件 16521 2015-09-17 16:41 train ticket system\ticket.c
文件 1231 2015-09-17 00:24 train ticket system\ticket.h
文件 0 2015-09-17 16:43 train ticket system\ticket.txt
文件 5627 2015-09-10 23:16 train ticket system\train ticket system.dsp
文件 546 2015-08-27 21:10 train ticket system\train ticket system.dsw
文件 1188864 2015-10-25 22:09 train ticket system\train ticket system.ncb
文件 49664 2015-10-25 22:09 train ticket system\train ticket system.opt
文件 2154 2015-10-09 16:20 train ticket system\train ticket system.plg
文件 11335 2015-09-16 20:15 train ticket system\train.c
文件 870 2015-09-15 22:26 train ticket system\train.h
文件 112 2015-09-16 22:36 train ticket system\train.txt
文件 0 2015-09-01 16:21 train ticket system\train_number.c
文件 0 2015-09-01 16:21 train ticket system\train_number.h
............此处省略5个文件信息
评论
共有 条评论