饭卡管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
饭卡管理系统
指导教师
班级
姓名
学号
完成日期
系统需求:
随着宁波大学的发展,学生,教师及外来人员的不断增加,对于食堂来讲,普通意义上的现金交易严重影响了工作效率,使消费者等待时间加长,食堂交易方式数字化已经刻不容缓,宁波大学饭卡管理系统就是基于以上问题开发,基本上能实现普通交易的功能,同时又能提高工作效率。
功能分析:
宁大高校饭卡信息包括:饭卡号码、饭卡所有者信息、初次办卡时间、余额。其中,饭卡的所有者分为学生、教师、临时人员,学生有各自的班级号,教师有所属学院等信息。
实现功能:
(1)学生入学或老师新调入,需要新建一张饭卡。
(2)学生毕业或老师调离,撤销当前对象的饭卡。
(3)饭卡的充值和消费。
(4)查询和排序功能
A:按饭卡所有人姓名查询,输出此饭卡的所有信息。
B:按饭卡号码查询,输出此饭卡的所有信息。
C:按饭卡号码大小排序,输出所有饭卡的信息。
程序设计:
Ccard类:基类,设置初始信息,设置充值,消费,余额,信息查询对象函数,初始信息中包括人的公有特征,如姓名,性别,身份证号码。
声明代码:
Cstudent类: 从Ccard类公有继承初始信息函数、查询函数,自己再设置独立的关于学生的对象,譬如班级号和类别,并要求对卡号保存。
声明代码:
Cteacher类:从Ccard类公有继承初始信息函数、查询函数,自己再设置独立的关于教师的对象,譬如所属学院、职称,并要求对卡号保存。
声明代码:
Ctemp类:从Ccard类公有继承初始信息函数、查询函数,由于是临时卡,不保存卡号。
声明代码:
遇到问题:
确认)\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);
cout<<"输入性别(女—f; 男—m):";
cin>>tt;
if((tt)!='f'&&(tt)!='m')
{
cout<<"指令错误!请重新输入!"< cout<<"请输入您的性别(女—f; 男—m):"; cin>>tt; } t[tsign].setsex(tt); etidnum(temp); cout<<"所属学院:"; cin>>temp; t[tsign].setxueyuan(temp); cout<<"职称(讲师—j; 副教授—fp; 教授—p):"; cin>>tt; if((tt)!='j'&&(tt)!='fp'&&(tt)!='p') { cout<<"指令错误!请重新输入!"< cout<<"所属类别(讲师—j; 副教授—fp; 教授—p):"; cin>>tt; } t[tsign].setzhicheng(tt); etname(temp); cout<<"输入初次办卡时间(如:2010-6-1):"; cin>>temp; c[csign].setchuci(temp); cout<<"输入性别(女—f; 男—m):"; cin>>tt; if((tt)!='f'&&(tt)!='m') { cout<<"指令错误!请重新输入!"< cout<<"请输入您的性别(女—f; 男—m):"; cin>>tt; } c[csign].setsex(tt); etidnum(temp); cout<<"添加临时帐户成功!!"; csign++; break; } break; } break; case 3: cout<<"请输入待撤销饭卡用户姓名\n"; cin>>na1; cout<<"请输入待撤销饭卡用户卡号\n"; cin>>na2; for(i=0;i<100;i++) { num4=s[i].getname(); num5=t[i].getname(); num6=c[i].getname(); n0=s[i].getcardnum(); n1=t[i].getcardnum(); n2=c[i].getcardnum(); if (na1==num4) etname("0"); etchuci("0"); s[i].setsex('0'); s[i].setidnum("0"); s[i].setclass("0"); s[i].setlei('0'); cout<<"卡号:"< < cout<<" 性别:"< < sflag = 1; break; } if(na1==num5) etname("0"); etchuci("0"); t[i].setsex('0'); t[i].setidnum("0"); t[i].setxueyuan("0"); t[i].setzhicheng('0'); cout<<"卡号:"< <<" 办卡时间:"<