沈阳工程学院课程设计报告 第三章系统分析与设计
getchar(); getchar();
TicketManagement(); }
time_t rawtime;
struct tm * timeinfo; time(&rawtime);
timeinfo=localtime(&rawtime);
if((timeinfo->tm_hour == train[i-1].SetOut.hour && timeinfo->tm_min < train[i-1].SetOut.minutes) || (timeinfo->tm_hour < train[i-1].SetOut.hour))
{
if(train[i-1].Yidingpiaorenshu >= 1) {
train[i-1].Yidingpiaorenshu-=1;
printf(\退订车票成功,谢谢使用!\\n\ }
else printf(\对不起,今天的这趟车的票尚未卖出,无法完成退票!\\n\ }
else printf(\对不起,今天的这趟车已发出,无法完成退票!\\n\
printf(\班次\\t发车时间\\t起点\\t终点\\t行车时间(小时)\\t额定载量\\t已定票人数\\n\
printf(\.SetOut.minutes);
printf(\lPoint,train[i-1].LastTime,train[i-1].Edingzailiang,train[i-1].Yidingpiaorenshu);
printf(\按任意键回主菜单......\\n\ getchar(); getchar(); mainmenu(); }
void exit(void) {
printf(\谢谢使用本系统,欢迎下次继续使用***********************\\n\
exit(0); }
void SaveRecord(ticket x) {
21
沈阳工程学院课程设计报告 第三章系统分析与设计
FILE *fp;
if((fp=fopen(\ {
printf(\打开文件%s失败\\n\ exit(-1);
}
fprintf(fp,\fprintf(fp,\e,x.Edingzailiang,x.Yidingpiaorenshu);
}
void Read(void)
{
int i; FILE *fp;
if((fp=fopen(\ {
exit(-1); }
for(i = 0; !feof(fp); i++) {
fscanf(fp,\tOut.minutes);
fscanf(fp,\[i].LastTime,&train[i].Edingzailiang,&train[i].Yidingpiaorenshu);
} i--;
RecordNumber = i; fclose(fp); return; }
其功能实现图如图4-7所示。
22
沈阳工程学院课程设计报告 第三章系统分析与设计
图4-6 订票管理
图4-7 退票管理
23
沈阳工程学院课程设计报告 第四章 系统功能实现
第四章 系统功能实现
4.1 火车售票系统功能实现
4.1.1 定义主函数
/**********************************************/
void ShowMessage(void); /*载入原始数据 */ void mainmenu(void); /*主菜单 */ void InputMessage(void); /*录入班次信息 */ void SearchMenu(void); /*查询路线子菜单 */ void SearchByNumber(void); /*按班次号查询 */ void SearchByAddress(void); /*按终点站查询 */ void TicketManagement(void); /*车票售出与退回 */ void TicketOrder(void); /*售票 */ void TicketDelete(void); /*退票 */ void exit(void); /*退出该系统 */ void SaveRecord(ticket x); /*储存信息到文件中*/ void Read(void);
/**********************************************/ 在此定义所有将用到的函数,方便以后对函数的调用。
4.1.2 主菜单函数
/******************************************* 主菜单
********************************************/ int main(void) {
do {
mainmenu();
}while(FLAG == FALSE); return 0; }
void mainmenu(void) {
24
沈阳工程学院课程设计报告 第四章 系统功能实现
system(\对运行是的界面大小做出规定*/ char functionNumber;
printf(\车票管理系统\\n\\n\
printf(\制作:吕齐 吴明洋 伍雪强\\n\ printf(\日期:2011/4/08\\n\\n\
time_t rawtime;
struct tm * timeinfo; time(&rawtime);
timeinfo=localtime(&rawtime);
printf(\当前时间:%d:%d\ printf(\
printf(\┏━━━━━━━━━━━━━━━━━━┓\\n\ printf(\┃ 1.录入班次信息 ┃\\t\\n\ printf(\┃ 2.浏览班次信息 ┃\\t\\n\ printf(\┃ 3.查询行车路线 ┃\\t\\n\ printf(\┃ 4.售票与退票系统 ┃\\t\\n\ printf(\┃ 5.退出该系统 ┃\\t\\n\ printf(\┗━━━━━━━━━━━━━━━━━━┛\\n\
printf(\__~@\\n\
printf(\----- _`\\<,_ _`\\<,_ _`\\<,_ _`\\<,_ _`\\<,_\\n\
printf(\(*)/ (*) \\n\
printf(\
其功能实现图如图4-3所示。
图4-3 主菜单界面
25