资源描述:
《c语言课程设计-汽车车票管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中国海洋大学青岛学院C语言课程设计报告书题目汽车车票管理系统学生姓名指导教师学院专业班级1组内分工姓名主要任务占系统比例主体框架、查询、票数变更40%信息的录入、浏览30%订票、退票30%IIIIII目录1前言12需求分析23模块设计图34NS流程图清单45存储结构及函数说明176课程设计结果207实践心得体会26IIIIIIIIIIIIC语言课程设计报告1前言1.1课程设计题目:汽车车票管理管理系统1.2课程设计目的:车票管理管理系统是车站对车票信息管理的工具。系统能够实现车票信息的录入,浏览,查询,订票,退票等功能.1.3功能
2、概述:车票管理系统主要分为管理员登录和普通用户登录两大部分。其中管理员登录后,可以录入、浏览和查询车票信息。普通用户登录后可进行查询、退票和订票等操作。26C语言课程设计报告2需求分析2.1车次的信息包括:班次、发车时间、起点站、终点站、行车时间、额定人数、已定票人数、票价等。2.2系统能够完成车票信息的录入、浏览、查询、订票、退票等功能。(1)车次信息录入功能:可进行车次信息的录入,并以文件保存。(2)车次信息浏览功能:浏览所有班次信息,并可显示出所有班次当前状态,若某车次发车时间已过,则显示“车已开出”。(3)车次信息查询功能
3、:查询车次信息。可按班次号查询,也可按终点站查询。(4)车票订票功能:只有当已订票人数小于额定载客量且该班次未到发车时间时才能完成订票。(5)车票退票功能:退票时,输入退票班次,若此班次未发出则可能完成退票。(6)票数变更功能:当用户订票或退票成功后,票数会自动发生相应的改变。26C语言课程设计报告3模块设计图汽车车票管理系统管理员登陆普通用户登录录入浏览查询查询订票退票按车次查询按起点站和终点站查询按班次查询按起点站和终点站查询26C语言课程设计报告4NS流程图清单4.1录入(load())system("cls");print
4、f("*****欢迎使用车票管理系统*****");printf("当前时间:");system_time();//调用系统时间函数FILE*fp;tickettrain;T(fp=fopen("record","a+"))==NULLFprintf("File(record)openerror!");fscanf(fp,"%d",&record);fclose(fp);T(fp=fopen("ticket","a+"))==NULLFprintf("File(ticket)openerror!");fputs("
5、",fp);printf("请输入班次:");scanf("%d",&train.number);fprintf(fp,"%d",train.number);fputs("t",fp);printf("请输入发车时间:");scanf("%d:%d",&train.ft.hour,&train.ft.minute);fprintf(fp,"%02d:%02d",train.ft.hour,train.ft.minute);fputs("t",fp);printf("请输入起始站:");scanf("%s",&tra
6、in.origin_station);fputs(train.origin_station,fp);exit(0);exit(0);fputs("t",fp);printf("请输入终点站:");scanf("%s",&train.last_station);fputs(train.last_station,fp);fputs("t",fp);printf("请输入持续时间:");scanf("%lf",&train.last_time);fprintf(fp,"%.2lf",train.last_time);fput
7、s("t",fp);printf("请输入最大载客量:");scanf("%d",&train.max_number);fprintf(fp,"%d",train.max_number);fputs("t",fp);printf("请输入已售出票数:");26C语言课程设计报告scanf("%d",&train.sold_ticket);fprintf(fp,"%d",train.sold_ticket);fputs("t",fp);printf("请输入票价(远):");scanf("%d",&train.pr
8、ice)fprintf(fp,"%d",train.price);record++;fclose(fp)T(fp=fopen("record","w+"))==NULLFprintf("File(record)openerror!");fpri