同学录管理系统课程设计报告.docx
《同学录管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《同学录管理系统课程设计报告.docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 计算机系 软件工程课程设计报告题目: 同学录管理系统 班级: 学号: 姓名: 指导老师: 年月日 【实验一列车时刻查询系统注释 】 #include /标准库函数#include/是包含输入输出流的头文件 #include/是对字符串操作的头文件 #include/是包含I/O流控制头文件 #include /是出时间和日期处理函数的头文件#include/它包含了其他Windows头文件 using namespace std;/该指令涵盖了C+标准程序库的任何标识符 class train_infor/定义了一个train类private:/以下定义的为私有的函数 static int
2、train_No;/静态数据成员 char start20;/定义了起始站这个变量 char end20;/定义了终点站这个变量 int train_order; /定义车次这个函数 int Hour_start,Minute_start;/开车的时间 float GoHour;/行车时间 public:/ 以下为共有的函数train_infor();train_infor();train_infor *next;void input();/输入函数 void input(ifstream & is);/将输入的信息放入到文件中 void output();/输出函数 void output(
3、ofstream & os);/将输出的信息放入到文件中 void GetTime_start();/行车起始站函数 bool GetTime();/判断当前车次状况函数,值为true时输出1,值为false时输出0. int Get_train_order() return train_order; /返回班次号 string Get_end()const;/返回行车的终点站的字符串 ;int train_infor:train_No=1;/车辆数变量train_infor:train_infor()/车辆数增加 train_No+; /车辆数自加1 train_infor:train_in
4、for() / 车辆数减少 train_No-; / 车辆数自减1void train_infor:input() / 车次信息输入函数 coutttt按提示输入:endl;couttrain_order;/调用班次函数if (cin.fail()/判断输入的数据类型是否有错 cout n班次输入错误,请重新输入:;/在界面上提示“班次输入错误,请重新输入”cin.clear(); / 消除输入流缓冲区 cin.get(); / 输入字符串,并不从输入流中去掉终结符号 else break;GetTime_start();/行车时间函数coutGoHour;if (cin.fail()/如果输
5、入失败时 cout n行车时间输入错误,请重新输入:;cin.clear();/ 消除输入流缓冲区 cin.get();/ 输入字符串,并不从输入流中去掉终结符号else break;coutstart;cinend;void train_infor:input(ifstream & is) / 创建一个输入的文件类型的引用 istrain_orderHour_startMinute_startstartendGoHour;/将车次、发车时间写入到文件中这里的操作符是重载过的,是写入的功能。is.get(); / 获取文件指针 void train_infor:output()/车次信息输出函
6、数cout train_ordert;if(Minute_start=0) coutHour_start: Minute_start0t;/elsecoutHour_start: Minute_startt;/coutstarttend tGoHour; if(!GetTime()coutt 此班列车已出发endl;elsecoutt 此班列车未出发endl;void train_infor:output(ofstream & os) / 创建一个输出的文件类型的引用 ossetw(6)train_order/设置输出班次的宽度 setw(15)Hour_start / 设置输出开车时间/小时
7、的宽度setw(15)Minute_start / 设置 输出开车时间/分钟的宽度setw(15)start /设置输出起始站的宽度setw(6)end /设置输出终点站的宽度setw(15)GoHour / 设置输出运行时间的宽度endl; /setw()设置输出宽度void train_infor:GetTime_start()/ 类外定义成员函数GetTime_start()coutHour_startMinute_start;if (cin.fail()/判断输入的数据类型是否有错 cout n时间输入错误,请重新输入:;cin.clear();cin.get();else if(Ho
8、ur_start24|Minute_start60)/判断时间格式是否出错,小时不能小于0大于24,分钟不能小于0大于60couttm_hourtm_hour=Hour_start & local-tm_minnext=NULL;key=0;/带参数的构造函数train_link()delete head; / 析构函数 void input();/录入列车信息 void mend();/修改列车信息 void del();/删除列车信息 int find(train_infor *p,int num,char *pn); / 查找列车信息 void found();/查询列车信息 void
9、show();/显示列车信息 void save();/保存列车信息 void begin();/初始化列车信息 void clear();/清除函数 void about();/ 关于列车信息 char mainmenu();/主菜单函数 void setkey(int k) key=k; /设置系统修改标志 int getkey() return key;/ 返回系统修改标志 private: train_infor *head; /链表指针 int key;/系统修改标志 int password;/管理员登陆标志 ; void train_link:input() / 列车信息输入功能
10、菜单控制 if(password=1)/判断是否为管理员train_infor *p,*p2=NULL;p=head; int n=1; /int n;while(p-next)p=p-next;while(n)p2=new train_infor;p2-input();/P2指针指向input()p-next=p2;p2-next=NULL;p=p-next; / P2指针后移 train_link:setkey(1);coutn;if(!cin)throw string(数据输入错误);elsecoutntt对不起,游客不能录入车票信息endl;void train_link:show()
11、 / 浏览列车信息 cout列车基本信息如下:endl |班次 发车时间 起点站 终点站 行车时间 当前状况 |next)(p-next)-output();p=p-next;void train_link:found() / 查询列车信息的控制 train_infor *p;int num,n;char name20;docoutn;if(!cin)throw string(数据输入错误);while(n2);/设置输入只能为1或者2if(n=1)coutnum;if(!cin)/ 判断输入不为1或者2时throw string(数据输入错误);if(n=2)coutname;if(!fin
12、d(&p,num,name)couttt找不到你要查找的车次,请确定输入信息是否正确!next)(*p1)=p;if( (p-next)-Get_train_order()=num| (p-next)-Get_end()=pn )/cout列车基本信息如下:endl |班次 发车时间 起点站 终点站 行车时间 当前状况 |next)-output(); t=1;p=p-next;return t;void train_link:del() / 列车信息删除 if(password=1)/判断是否为管理员train_infor *p,*p2;int num;char name20;coutnum
13、;if(!cin)throw string(数据输入错误);if( !find(&p,num,name) )couttt对不起!找不到你要删除的内容,请确定输入信息是否正确!endl;return;couta;if(a=y|a=Y) p2=p-next;p-next=p2-next;delete p2;train_link:setkey(1);coutnttt信息已删除!;elsecoutnttt取消删除!;elsecoutntt对不起,游客不能删除车票信息endl;void train_link:mend() / 列车信息修改 if(password=1)/判断是否为管理员train_inf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 同学录 管理 系统 课程设计 报告
限制150内