C++杂志订阅管理系统.pdf
《C++杂志订阅管理系统.pdf》由会员分享,可在线阅读,更多相关《C++杂志订阅管理系统.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include/数据流输入输出#include/字符串操作#include/文件输入输出#include/时间库函数#include/输入输出格式符using namespace std;/命名空间int year,month;class Order_inforstring name;/用户姓名string sex;/用户性别string addr;/用户地址string tel;/用户号码string mage;/杂志单位float price;/杂志单价int num;/订阅数目int y,m;/订阅限期int g;public:Order_infor*head;Order_infor*
2、next;void input();void input(ifstream&infile);void output();void output(ofstream&outfile);float getprice();int getnum();int getyear();int getmonth();string getname();void order();void mend();void del_select();void del1();void del2();void found();Order_infor*find(string n);bool find(int y,int m);void
3、 statistic();void show();bool comp(int y,int m);void save();void begin();/信息类头指针/信息类 next 域/录入函数/读取函数/输出函数/写入函数/获取期限时间函数/录入信息/修改信息/删除信息/显示信息/判断当前订阅状况函数/保存信息/初始信息void clear();d;/清除函数/设置系统修改标志/返回系统修改标志void setg(int k)g=k;intgetg()return g;float Order_infor:getprice()int Order_infor:getnum()int Order_i
4、nfor:getyear()int Order_infor:getmonth()string Order_infor:getname()class Menupublic:;void Menu:about()coutendlt1.endlt2.endlt3.endlt4.endl;coutendl;bool Menu:land()Menu b;/定义菜单类对象string s;b.about();/输出系统说明void about();/关于/主菜单函数void mainmenu();return name;return m;return y;return num;return price;bo
5、ol land();/管理员登陆int i=0;/计数变量void Menu:mainmenu()system(cls);string s;cout*cout欢 迎 使 用 杂 志 订 阅 管 理 软 件cout*couttt0.退出程序4.浏览订阅用户endl;couttt1.增加新订户5.查找用户信息endl;couttt2.删除用户6.修改用户信息endl;couttt3.统计本期杂志订户数7.保存信息endl;couts;switch(s0)case1:d.order();break;case2:d.del_select();break;case3:d.statistic();brea
6、k;case4:d.show();break;case5:d.found();break;case6:d.mend();break;case7:d.save();break;default:return;cout请输入管理员密码:s;if(s=123456)/输入正确return true;/返回正确else/输错了cout输入密码错误,请重新输入:;/输出提示信息i+;/计数变量自加break;/跳出循环cout输入错误三次!系统自动退出!=3)/连输三次错误endl;endl;endl;void Order_infor:input()couttel;/输入电话号码if(cin.fail()
7、/判断输入的数据类型是否有错coutaddr;/输入地址if(cin.fail()else break;/输入正确则跳出循环cout n 地址输入错误,请重新输入:;cin.clear();/清除错误状态cin.get();/重输/判断输入的数据类型是否有错coutsex;/输入性别if(cin.fail()else break;/输入正确则跳出循环cout n 性别输入错误,请重新输入:;cin.clear();/清除错误状态cin.get();/重输/判断输入的数据类型是否有错coutname;/输入姓名if(cin.fail()else break;/输入正确则跳出循环cout n 姓名
8、输入错误,请重新输入:;cin.clear();/清除错误状态cin.get();/重输/判断输入的数据类型是否有错else break;/输入正确则跳出循环cout n 号码输入错误,请重新输入:;cin.clear();/清除错误状态cin.get();/重输cout请输入杂志单位:;/设置杂志单位while(1)coutnum;/输入订阅数if(cin.fail()else break;/输入正确则跳出循环cout price;/输入单价if(cin.fail()else break;/输入正确则跳出循环cout n 单价输入错误,请重新输入:;cin.clear();/清除错误状态ci
9、n.get();/重输coutmage;/输入杂志单位if(cin.fail()else break;/输入正确则跳出循环cout n 杂志单位输入错误,请重新输入:;cin.clear();/清除错误状态cin.get();/重输/判断输入的数据类型是否有错while(1)/判断输入的数据类型是否有错coutym;/输入期限if(cin.fail()else break;/输入正确则跳出循环cout y|(year=y&monthm)/先比较年,若一样则比较月elsereturn false;/返回表示订阅未超期return true;/比较当前时间与限期,获得订阅的当前状况,返回表示订阅o
10、utfilesetw(10)namesetw(10)sexsetw(10)addrsetw(12)telsetw(10)magesetw(10)pricesetw(10)numsetw(10)ysetw(10)mendl;/setw()设置输出宽度coutsetw(8)namesetw(4)sexsetw(10)addrsetw(13)telsetw(10)magesetw(6)pricesetw(4)numsetw(2)y/mnamesexaddrtelmagepricenumym;/输入至链表超期system(cls);/清屏Order_infor*p1,*p2=NULL;/定义对象指针p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 杂志 订阅 管理 系统
限制150内