目录
一、功能要求:
实现以下功能:
管理员功能:
1.添加航班信息
2.显示航班信息(按照起飞时间先后顺序显示)
3.查询航班
4.删除航班
5.显示已订票乘客信息
6.退票
用户:
1.用户注册
2.用户登录
3.查询航班
4.买票
5.退票
6.查看订单
二、技术要求:
- 使用内核链表对录入的信息进行存储
- 对录入的信息进行排序(可按起飞时间进行排序)
- Make管理项目----
- 环境:Ubuntu,vim
三、结构体设置:
typedef struct Airplane{ //存储航班信息
struct list_head plane_list;
char start[N];
char terminal[N];
int plane_num;
float price;
char plane_type[N];
int month,day,hour,minu;
int amonth,aday,ahour,aminu;
}plane;
typedef struct User{ //存储用户信息
struct list_head user_list;
char user_name[N];
int user_num;//link with air_num
int tel;
int passwd;
int user_id;
int ticket_status;
}user;
四、相关函数设置:
extern plane *init_plane(void);
extern user *init_user(void);
extern void menu(void);
extern void admin_menu(void);//admin menu
extern void user_menu(void);//user menu
extern int admin_verify(void);//admin login
extern int user_regist(user *user_head);//user register
extern int user_login();
extern int user_login(user *user_head);
extern void add_plane(plane *plane_head);//add plane
extern void init_add_plane(plane *plane_head);
extern void init_add_user(user *user_head);
extern void display_plane(plane *plane_head);//display plane
extern void display_user(user *user_head,plane *plane_head);
extern int admin_del_plane(user *user_head,plane *plane_head);
extern int admin_del_user(user *user_head);
extern int buy_ticket(user *user_head,plane *plane_head);
extern void find_plane(plane *plane_head);
extern int refound_tichet(user *user_head);
extern void show(user *user_head,plane *plane_head);
extern void sort_stime(plane *plane_head);
五、主界面设置
六、管理员界面设置
七、用户界面设置