城市公交查询系统城市公查询系统
/*----------------------城市公交查询系统--------------------------
*作者:胡辉衡
*学校:长沙学院
*功能:实现城市公交查询的基本功能
*实现技术:C语言及数据结构
*指导老师:钟旭
*完成时间 :2015年12月21日
------------------------------------------------------------------*/
#include
#include
#include
#include
#include
struct user//记录账号信息
{
int identity;//用户身份,值等于false时为普通用户,否则为管理员
int userId;//用户编号
char loginName[40];//用户登录名
char loginPassword[20];//登录密码
struct user *next;//指向下一个用户信息的指针,便于建立链表
};
struct city{//记录城市信息
int cityId;//城市编号
char cityName[20];//城市名
struct city *next;//指向下一个城市信息的指针,便于建立链表
};
struct station //记录车站信息
{
int stationId;//车站编号
char stationName[20];//车站名称
int cityId;//所属城市编号
struct station *next;//指向下一个站点信息的指针,便于建立链表
};
struct road //记录公交线路信息
{
int roadId;//公交线路编号
char roadName[20];//公交线路名称
int cityId;//所属城市编号
struct road *next;//指向下一个公交线路信息的指针,便于建立链表
};
struct relation{//记录车站与公交线路之间的关系和站与站之间的信息
int stationId;//车站编号
int roadId;//公交线路编号
int sep;//车站在此公交线路的序号
int distance;//在此公交线路下这个车站到下一站的距离(单位:km)
int time; //在此公交线路下这个车站到下一站所需要的时间(单位:min)
int cityId;//所属城市编号
struct relation *next;//指向下一个站点与线路映射信息的指针,便于建立链表
};
int g_cityId = 0;//记录当前城市编号的全局变量
int MainInterface();//主界面
struct user *Login();//登录函数
struct user *Register();//注册函数
struct user*FindPassword();//找回密码
void initialize();//初始化
int UserInterface(struct user* p);//用户界面
int AdminInterface(struct user* p);//管理员界面
struct user*Logout(struct user* p);//注销函数
void LineManage();//线路管理函数
void SiteManage();//站点管理函数
void LineQuery();//线路查询函数
void SiteQuery();//站点查询函数
void SiteToSiteQuery();//站站查询函数
struct user*ChangePassword(struct