饭卡管理系统.doc
9页洋洋味道指导教师班 级姓 名学 号完成日期系统需求:随着宁波大学的发展,学生,教师及外来人员的不断增加,对于食堂来讲, 普通意义上的现金交易严重影响了工作效率, 使消费者等待时间加长, 食堂交易方式数字化已经刻不容缓,宁波大学饭卡管理系统就是基于以上问题开发, 基本上能实现普通交易的功能, 同时又能提高工作效率功能分析:宁大高校饭卡信息包括:饭卡号码、饭卡所有者信息、初次办卡时间、余额其中,饭卡的所有者分为学生、教师、临时人员,学生有各自的班级号,教师有所属学院等信息实现功能:( 1) 学生入学或老师新调入,需要新建一张饭卡 2) 学生毕业或老师调离,撤销当前对象的饭卡 3) 饭卡的充值和消费 4) 查询和排序功能A:按饭卡所有人姓名查询,输出此饭卡的所有信息B:按饭卡号码查询,输出此饭卡的所有信息C:按饭卡号码大小排序,输出所有饭卡的信息程序设计:Ccard 类:基类,设置初始信息,设置充值,消费,余额 , 信息查询对象函数,初始信息中包括人的公有特征,如姓名,性别,身份证号码声明代码:Cstudent 类 : 从 Ccard 类公有继承初始信息函数、查询函数,自己再设置独立的关于学生的对象,譬如班级号和类别,并要求对卡号保存。
声明代码:Cteacher 类:从 Ccard 类公有继承初始信息函数、查询函数,自己再设置独立的关于教师的对象,譬如所属学院、职称,并要求对卡号保存声明代码:Ctemp 类:从 Ccard 类公有继承初始信息函数、查询函数,由于是临时卡,不保存卡号声明代码:遇到问题:当查询充值余额和消费余额时,程序正常是调用double result();选择后按回车键确认 )\n";cin>>m;while(m!=0)无效代码主界面{switch(m)有效代码{case 1:etname(temp);etchuci(temp);帮助程序新建饭卡撤销饭卡饭卡充值饭卡消费饭卡查询退出系统etsex(tt);etidnum(temp);cout<<" 所在班级号 :";cin>>temp;s[ssign].setclass(temp);etlei(tt);etname(temp);调用学生类里的对象函数cout<<" 输入初次办卡时间(如 :2010-1-1):";调用临时类里的对象函数调用教师类里的对象函数新建调用信息对象cin>>temp;新建调用信息对象新建调用信息对象充值消费调用充值消费函数t[tsign].setchuci(temp);充值消费调用充值消费函数充值消费调用充值消费函数查询调用查询函数查询调用查询函数男— m):";查询调用查询函数cout<<" 输入性别 (女— f;cin>>tt;if((tt)!='f'&&(tt)!='m'){cout<<" 指令错误!请重新输入!"<>m1;s[i].chongzhi(m1); etname()!="str"){cout<<" 请输入充值数额 \n";cin>>m1;t[i].chongzhi(m1);flagx = 1;break;}if (temp1==num3)if(c[i].getname()!="str"){cout<<" 请输入充值数额 \n";cin>>m1;c[i].chongzhi(m1);flagx = 1;break;}}if(0==flagx)etcardnum())onsume(m1);flag = 1;break;}else if(temp1==t[i].getcardnum()) onsume(m1);flag = 1;break;}else if(temp1==c[i].getcardnum()) onsume(m1);flag = 1;break;}}if(0==flag) etname()!="0") et。





