C++车票管理系统功能测试及截图 - 完整功能演示
{"title":"说明程序的各项功能的执行情况,要有文字说明和测试截图,功能说明要覆盖程序的所有功能。","content":"#include<iostream>\n#include<iomanip>\n#include<cstring>\n#include<ctime>\n#include<fstream>\n\nusing namespace std;\n\ntime_t t = time(NULL); //设置当前时间\nstatic int n = 0; //总车次\n\nvoid menu();\n\nclass bus //车票车次类\n{\npublic:\n int hour; //发车时间(时)\n int minute; //发车时间(分)\n char start_station[20]; //起始站\n char end_station[20]; //终点站\n double runtime; //行车时间\n int busload; //载客量\n int ys; //已售票\n};\n\nclass sy //管理系统类\n{\nprivate:\n bus bs;\npublic:\n void input();//录入车次信息\n void browse();//浏览车次信息\n void search_train();//按车次查询\n void search_station();//按终点站查询\n void sp();//售票\n void tp();//退票\n void display(int a);//显示各车次信息\n friend void save();//保存数据\n friend void read();//初始化函数,读取"数据.txt"的数据\n};\n\nsy ticket[1000];\n\n/* 将车次信息存储在文本文件数据.txt中 /\nvoid save()\n{\n ofstream file("数据.txt",ios_base::out);\n int i;\n for( i=0; i<n; i++ )\n {\n file<<i+1<<" ";\n file<<ticket[i].bs.hour<<" ";\n file<<ticket[i].bs.minute<<" ";\n file<<ticket[i].bs.start_station<<" ";\n file<<ticket[i].bs.end_station<<" ";\n file<<ticket[i].bs.runtime<<" ";\n file<<ticket[i].bs.busload<<" ";\n file<<ticket[i].bs.ys<<endl;\n }\n file.close();\n cout<<"信息已存入文件"<<endl;\n}\n\n/ 录入车次信息 /\nvoid sy::input()\n{\n cin>>ticket[n].bs.hour>>ticket[n].bs.minute;\n cin>>ticket[n].bs.start_station>>ticket[n].bs.end_station;\n cin>>ticket[n].bs.runtime>>ticket[n].bs.busload>>ticket[n].bs.ys;\n n++;\n save();\n}\n\n/ 浏览车次信息 */\nvoid sy::browse()\n{\n tm pt = localtime(&t);\n cout<<"当前时间: "<<setw(2)<
\n\n2. 浏览车票信息:\n显示当前时间和所有车次的信息,如果车次已发出,则显示状态为"此班已发出",否则显示状态为"此班未发出"。\n\n
\n\n3. 查询车票信息:\n按照车次号查询车次信息,显示车次的详细信息。\n\n
\n\n按照终点站查询车次信息,显示符合条件的车次的详细信息。\n\n
\n\n4. 售票:\n输入要售票的车次号,如果发车时间尚未到达且票还未售完,则售票成功,已售票数加一。\n\n
\n\n输入已售完的车次号,售票失败。\n\n
\n\n5. 退票:\n输入要退票的车次号,如果发车时间尚未到达,则退票成功,已售票数减一。\n\n
\n\n输入已发车的车次号,退票失败。\n\n
\n\n6. 退出系统:\n输入6退出系统,程序结束运行。\n\n综上所述,该程序的各项功能都能正常执行。
原文地址: https://www.cveoy.top/t/topic/qfDg 著作权归作者所有。请勿转载和采集!