5.在学生界面查找学号为003的信息
26
四、课程设计题目二 [实验内容]
成绩分析文档资料
[问题描述] 不同的旅客对交通工具有不同的要求,我们为旅客提供最优决策的交通咨询。 [需求分析]
1.提供对城市信息进行编辑(如添加或删除)的功能;
2. 城市之间有两种交通工具:飞机和火车; 3.提供两种最优决策:最快到达和最省到达; 4.旅客达到的总时间应该包括中转站的等候时间; 5.咨询以用户和计算机的方式进行;
6.界面美观 [概要设计]
-=ADT=-
{
void create_file()//建立城市信息的函数,并建立文件city.txt
void fopencity(int sum)//打开city.txt的函数
void fopenplane(int sum)// 打开plane.txt的函数
void fopentrain(int sum) //打开train.txt的函数
int seekcity(char cityname[15]) //查找城市的位置编号函数
void addcity(char cityname[15]) //添加城市函数
void delcity(char cityname[15]) //删除城市函数
void addpath() //添加路线函数
void delpath() //删除路线函数
void city_path(char cityname[15]) //查询路线函数
void country_path() //读取全国交通信息函数
27
int trainwait(int i,int k,int j) //火车中转站等候时间函数
void mintime_floyed(char sc[15],char ec[15]) //最短时间函数
void minfee_floyed(char sc[15],char ec[15]) //最省钱路径函数
void manager()//管理员登录函数
void user()//用户登录函数
void start()//登陆函数 }
[存储结构]
typedef struct city{//城市新的结构体 int citynum;
char cityname[15];
}c[CITYSUM];
typedef struct traffic{//路线信息的结构体定义 int num; char sc[15]; char ec[15]; int st[2]; int et[2];
int fee;
}t[TRAFFICSUM];
[流程图]
28
开始 输入指令(1~3) 1 2 3 管用退理户出员 登系登录 统 录 1 2 3 4 5 6 1 2 3 4 5 6 添删添删管系最最全城用系加除加除理统城城路路员退小省国市户统市 市 线 线 退出 耗时交交退退 出费路通通出 出 路线 信信生
29
[详细设计] ——源程序清单(重要程序段和其重要变量的说明) #include
typedef struct city{//城市新的结构体 int citynum;
char cityname[15];
}c[CITYSUM];
typedef struct traffic{//路线信息的结构体定义 int num; char sc[15]; char ec[15]; int st[2]; int et[2];
int fee;
}t[TRAFFICSUM]; t TT; c CC; t PP; int right;
int csum;//城市总数 int psum;//班次 int tsum;//列次
void start(); void user(); void manager(); void country_path();
void manager_login(){//用户登录 char username[15],password[15]; printf(\用户名:\
cin>>username; system(\清屏 printf(\密码:\
cin>>password; system(\清屏
while(strcmp(username,\ cout<<\用户名或密码错误!请重新登陆!\\n\ cout<<\是否再次尝试登陆?Y/N\\n\ char ch;
cin>>ch; system(\清屏
30