资源简介
用C和C++实现校园卡管理系统,至少能够管理30张校园卡的100条刷卡信息,校园卡刷卡信息包括食堂,超市,洗漱,存款。实现的功能有录入,修改删除,查询,统计,保存到文件
代码片段和文件信息
#include “interface.h“
#include
#include
using namespace std;
//主菜单
void Interface::MainMenu()
{
cout << left << Star << “主菜单“ << Star << endl << endl
<< left << BlankSpace << “1.录入刷卡信息\n“ << endl
<< left << BlankSpace << “2.修改、删除刷卡信息\n“ << endl
<< left << BlankSpace << “3.查询刷卡信息\n“ << endl
<< left << BlankSpace << “4.统计各商家营业额和补贴情况\n“ << endl
<< left << BlankSpace << “5.保存当前系统所有信息到文件\n“ << endl
<< left << Star << “主菜单“ << Star << endl << endl
<< “请输入你想进行的操作:“;
int FuncSelect = 0;
cin >> FuncSelect;
ErrorInput(FuncSelect);
switch (FuncSelect)
{
case 1:Load(); break;
case 2:EditWay(); break;
case 3:Inquiry(); break;
case 4:Total(); break;
case 5:studentTest.Save(); studentTest.OutputCardToFile(); break;
default:
cout << “\n输入错误,请重新选择\n“;
MainMenu(); break;
}
}
//录入
void Interface::Load()
{
cout << left << Star << “录入及查看刷卡信息“ << Star << endl << endl
<< left << BlankSpace << “1.从文件录入\n“ << endl
<< left << BlankSpace << “2.自定义录入\n“ << endl
<< left << BlankSpace << “3.查看刷卡信息\n“ << endl
<< left << BlankSpace << “4.返回上一级\n“ << endl
<< left << Star << “录入刷卡信息“ << Star << endl << endl
<< “请输入你想进行的操作:“;
int FuncSelect = 0;
cin >> FuncSelect;
ErrorInput(FuncSelect);
switch (FuncSelect)
{
case 1: studentTest.CreateFromFile(); Continue(); break;
case 2: studentTest.CreateSelf(); Continue(); break;
case 4: MainMenu(); break;
case 3: studentTest.OutputList(); Continue(); break;
default:
cout << “\n输入错误,请重新选择\n“;
Load(); break;
}
}
//修改方式
void Interface::EditWay()
{
cout << left << Star << “修改、删除刷卡信息“ << Star << endl << endl
<< left << BlankSpace << “1.修改\n“ << endl
<< left << BlankSpace << “2.删除\n“ << endl
<< left << BlankSpace << “3.返回上一级\n“ << endl
<< left << Star << “修改、删除刷卡信息“ << Star << endl << endl
<< “请输入你想进行的操作:“;
int FuncSelect = 0;
cin >> FuncSelect;
ErrorInput(FuncSelect);
switch (FuncSelect)
{
case 1:Edit(); break;
case 2:Delete(); break;
case 3:MainMenu(); break;
default:
cout << “\n输入错误,请重新选择\n“ ;
EditWay(); break;
}
}
//修改
void Interface::Edit()
{
printf(“\n请输入校园卡号查询信息:“);
int num;
cin >> num;
ErrorInput(num);
while (studentTest.SearchCard(num) != 0)
{
printf(“\n卡号不存在于交易流水中!\n“);
ReInput(num);
}
cout << “\n输入想要修改的交易流水号:“;
int t;
cin >> t;
cashnode * judge;
while (studentTest.SearchData(t judge) != 0)
{
ReInput(t);
};
cout << left << Star << “修改刷卡信息“ << Star << endl << endl
<< left << BlankSpace << “1.修改交易编号\n“ << endl
<< left << BlankSpace << “2.修改商家编号、消费类型\n“ << endl
<< left << BlankSpace << “3.修改消费时间\n“ << endl
<< left << BlankSpace << “4.修改交易金额\n“ << endl
<< left << BlankSpace << “5.修改交易卡号\n“ << endl
<< left << BlankSpace << “6.返回上一级\n“ << endl
<< left << Star << “修改刷卡信息“ << Star << e
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 562 2018-04-08 13:56 CardSystem\BathTotel.txt
文件 222 2018-04-03 21:41 CardSystem\cardimfo.txt
文件 1649 2018-04-08 15:43 CardSystem\CardSystem.dev
文件 2040462 2018-04-08 15:15 CardSystem\CardSystem.exe
文件 491 2018-04-08 15:43 CardSystem\CardSystem.layout
文件 178 2018-04-03 23:34 CardSystem\cashinfo.txt
文件 277 2018-04-02 14:20 CardSystem\cashoutput.txt
文件 515 2018-04-08 13:55 CardSystem\DinTotel.txt
文件 8876 2018-04-08 14:30 CardSystem\interface.cpp
文件 656 2018-04-08 13:29 CardSystem\interface.h
文件 24141 2018-04-08 15:14 CardSystem\interface.o
文件 25751 2018-04-08 15:43 CardSystem\list.cpp
文件 2142 2018-04-08 13:58 CardSystem\list.h
文件 26464 2018-04-08 15:14 CardSystem\list.o
文件 2427 2018-04-08 15:43 CardSystem\login.h
文件 186 2018-04-08 14:38 CardSystem\main.cpp
文件 13031 2018-04-08 15:14 CardSystem\main.o
文件 1368 2018-04-08 15:15 CardSystem\Makefile.win
文件 89 2018-04-08 13:56 CardSystem\SupTotel.txt
文件 1165 2018-04-03 22:41 CardSystem\system.h
- 上一篇:两输入单输出模糊控制c语言程序
- 下一篇:树莓派智能小车开发C语言源码
评论
共有 条评论