1、饭卡管理系统 文件排版存档编号:UYTR-OUPT28-KBNTL98-UYNN208饭卡管理系统饭卡管理系统指导教师 班 级 姓 名 学 号 完成日期 系统需求:随着宁波大学的发展,学生,教师及外来人员的不断增加,对于食堂来讲,普通意义上的现金交易严重影响了工作效率,使消费者等待时间加长,食堂交易方式数字化已经刻不容缓,宁波大学饭卡管理系统就是基于以上问题开发,基本上能实现普通交易的功能,同时又能提高工作效率。功能分析:宁大高校饭卡信息包括:饭卡号码、饭卡所有者信息、初次办卡时间、余额。其中,饭卡的所有者分为学生、教师、临时人员,学生有各自的班级号,教师有所属学院等信息。实现功能:(1)学生
2、入学或老师新调入,需要新建一张饭卡。(2)学生毕业或老师调离,撤销当前对象的饭卡。(3)饭卡的充值和消费。(4)查询和排序功能A:按饭卡所有人姓名查询,输出此饭卡的所有信息。B:按饭卡号码查询,输出此饭卡的所有信息。C:按饭卡号码大小排序,输出所有饭卡的信息。程序设计:Ccard类:基类,设置初始信息,设置充值,消费,余额,信息查询对象函数,初始信息中包括人的公有特征,如姓名,性别,身份证号码。声明代码:Cstudent类: 从Ccard类公有继承初始信息函数、查询函数,自己再设置独立的关于学生的对象,譬如班级号和类别,并要求对卡号保存。声明代码: Cteacher类:从Ccard类公有继承初
3、始信息函数、查询函数,自己再设置独立的关于教师的对象,譬如所属学院、职称,并要求对卡号保存。声明代码: Ctemp类:从Ccard类公有继承初始信息函数、查询函数,由于是临时卡,不保存卡号。声明代码:遇到问题:当查询充值余额和消费余额时,程序正常是调用double result();选择后按回车键确认)n; cinm; while(m!=0) switch(m) case 1: etname(temp); etchuci(temp); etsex(tt); etidnum(temp); couttemp; sssign.setclass(temp); etlei(tt); etname(tem
4、p); couttemp; ttsign.setchuci(temp); couttt; if(tt)!=f&(tt)!=m) cout指令错误!请重新输入!endl; couttt; ttsign.setsex(tt); etidnum(temp); couttemp; ttsign.setxueyuan(temp); couttt; if(tt)!=j&(tt)!=fp&(tt)!=p) cout指令错误!请重新输入!endl; couttt; ttsign.setzhicheng(tt); etname(temp); couttemp; ccsign.setchuci(temp); co
5、uttt; if(tt)!=f&(tt)!=m) cout指令错误!请重新输入!endl; couttt; ccsign.setsex(tt); etidnum(temp); cout添加临时帐户成功!; csign+; break; break; break; case 3: coutna1; coutna2; for(i=0;i100;i+) num4=si.getname(); num5=ti.getname(); num6=ci.getname(); n0=si.getcardnum(); n1=ti.getcardnum(); n2=ci.getcardnum(); if (na1=
6、num4) etname(0); etchuci(0); si.setsex(0); si.setidnum(0); si.setclass(0); si.setlei(0); cout卡号:si.getcardnum() 姓名:si.getname() 办卡时间: si.getchuci() 余额:si.getbalance(); cout 性别:si.getsex() 身份证号:si.getidnum() 所在班级: si.getclass() 类别:si.getlei()n; sflag = 1; break; if(na1=num5) etname(0); etchuci(0); ti
7、.setsex(0); ti.setidnum(0); ti.setxueyuan(0); ti.setzhicheng(0); cout卡号:ti.getcardnum() 姓名:ti.getname() 办卡时间:ti.getchuci() 余额:ti.getbalance(); cout性别:ti.getsex() 身份证号:ti.getidnum() 所属学院:ti.getxueyuan()职称:ti.getzhicheng()n; sflag = 1; break; if(na1=num6) etname(0); etchuci(0); ci.setsex(0); ci.setidn
8、um(0); cout卡号:ci.getcardnum() 姓名:ci.getname() 初次办卡: ci.getchuci() 余额:ci.getbalance(); cout性别:ci.getsex() 身份证号:ci.getidnum()n; sflag = 1; break; if(1=sflag) cout该账户已成功删除!endl; if(0=sflag) etcardnum(); etcardnum(); etcardnum(); etname()!=str) coutm1; si.chongzhi(m1); etname()!=str) coutm1; ti.chongzhi
9、(m1); flagx = 1; break; if (temp1=num3) if(ci.getname()!=str) coutm1; ci.chongzhi(m1); flagx = 1; break; if(0=flagx) etcardnum() onsume(m1); flag = 1; break; else if(temp1=ti.getcardnum() onsume(m1); flag = 1; break; else if(temp1=ci.getcardnum() onsume(m1); flag = 1; break; if(0=flag) etname()!=0)
10、etcardnum() 姓名:ci.getname() 办卡时间:ci.getchuci() 余额:ci.getbalance(); cout 性别(女f; 男m):ci.getsex() 身份证号:ci.getidnum() =0;i-) if(ti.getname()!=0) etcardnum() 姓名:ti.getname() 办卡时间:ti.getchuci() 余额:ti.getbalance(); cout 性别(女f; 男m):ti.getsex() 身份证号:ti.getidnum() 所属学院:ti.getxueyuan() 职称(讲师j; 副教授fp; 教授p):ti.g
11、etzhicheng()=0;i-) etname()!=0) cout卡号:si.getcardnum() 姓名:si.getname() 办卡时间:si.getchuci() 余额:si.getbalance(); cout 性别(女f; 男m):si.getsex() 身份证号:si.getidnum() 所在班级:si.getclass() 所属类别(本科生b; 研究生y):si.getlei()n; break; case 2: coutm; switch (m) case 1: coutna1; for(i=0;i100;i+) num4=si.getname(); etname(
12、); etname(); etcardnum() 姓名:si.getname() 办卡时间:si.getchuci() 余额:si.getbalance(); cout 性别(女f; 男m):si.getsex() 身份证号:si.getidnum() 所在班级:si.getclass() 所属类别(本科生b; 研究生y):si.getlei()n; sflag = 1; break; else if(na1=num5) cout卡号:ti.getcardnum() 姓名:ti.getname() 办卡时间:ti.getchuci() 余额:ti.getbalance(); cout 性别(女
13、f; 男m):ti.getsex() 身份证号:ti.getidnum() 所属学院:ti.getxueyuan() 职称(讲师j; 副教授fp; 教授p):ti.getzhicheng()n; sflag = 1; break; else if(na1=num6) cout卡号:ci.getcardnum() 姓名:ci.getname() 办卡时间:ci.getchuci() 余额:ci.getbalance(); cout 性别(女f; 男m):ci.getsex() 身份证号:ci.getidnum()n; sflag = 1; break; if(0=sflag) coutnn查无此
14、人!nnendl; else sflag = 0; break; /*/ case 2: coutm; for(i=0;i100;i+) num1=si.getcardnum(); etcardnum(); etcardnum(); etcardnum() 姓名:si.getname() 办卡时间:si.getchuci() 余额:si.getbalance(); cout 性别(女f; 男m):si.getsex() 身份证号:si.getidnum() 所在班级:si.getclass() 所属类别(本科生b; 研究生y):si.getlei()n; sflag = 1; break; e
15、lse if(m=num2) cout卡号:ti.getcardnum() 姓名:ti.getname() 办卡时间:ti.getchuci() 余额:ti.getbalance(); cout 性别(女f; 男m):ti.getsex() 身份证号:ti.getidnum() 所属学院:ti.getxueyuan() 职称(讲师j; 副教授fp; 教授p):ti.getzhicheng()n; sflag = 1; break; else if(m=num3) cout卡号:ci.getcardnum() 姓名:ci.getname() 办卡时间:ci.getchuci() 余额:ci.getbalance(); cout 性别(女f; 男m):ci.getsex() 身份证号:ci.getidnum()n; sflag = 1; break; if(0=sflag) coutnn查无此人!nnendl; else sflag = 0; break; /*/ break; case 0: cout退出系统; exit(1); break;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1