c课程设计:销售管理系统内容摘要:

cinsSaleNum。 coutendl。 } //**************************************** //* 添加销售记录 * //* 函数原型: void Add() * //* 功 能:确定是否继续录入销售记录 * //**************************************** void Sale::Add() { Sale *p1, *p2。 char cChoose。 //输入 y/n进行下一步操作 p1=new Sale。 //申请内存 p1Next=NULL。 //置为空 if(!Head) { Head = p1。 } else {//找到最后的链接列表 p2 = Head。 while(p2Next) p2=p2Next。 p2Next=p1。 }//添加一个记录到链表的末尾 while(1) { InputData(p1)。 cout还想继续添加数据。 (y/n)。 cincChoose。 //输入的 y/n进行操作 if(39。 n39。 ==cChoose||39。 N39。 ==cChoose) {//不进行操作 p1Next=NULL。 //将 p1的下一个节点置为空 Hand_Menu()。 //返回主界面 return。 } else {//输入 y继续添加信息的情况 p2=p1。 p1=new Sale。 //分配一个内存空间给 p1 p2Next=p1。 //将 p1指向 p2 的 下一个节点 } } } //********************************** //* 输出销售信息 DisplayInfo函数 * //* 函数原型: void DisplayInfo() * //* 功 能:显示所有的销售信息 * //********************************** void Sale::DisplayInfo() { Sale *p。 if(!Head) {//头指针为空,没有任何数据 cout没有任何销售信息 \n。 system(pause)。 //暂停,使用户能看到上一句话的显示 Hand_Menu()。 //返回到主界面 return。 } else {//头结点不为空的情况 cout\t\t显示所有销售信息 \n。 coutSalerNum\t\tProductNum\t\tSaleNum\n。 p=Head。 while(p) {//循环,直到结点不为空 coutpSalerNum\t\t\t。 //将销售员的代号录入 到 SalerNum coutpProductNum\t\t\t。 //将销售产品代码录入到 ProductNum coutpSaleNum\t\t\t。 //将销售额录入到 SaleNum p=pNext。 //指向下一个节点 coutendl。 } } } //********************************************** //* 删除销售信息 Delete函数 * //* 函数原型: void Delete(Sale *head,int num) * //* 功 能:删除指定的销售记录 * //********************************************** void Sale::Delete(Sale *head,int num) { Sale *p,*p1。 p=head。 if(head==NULL)//判断头结点是否为空,为空就没有课删除的销售记录 { cout***********友情提示,没有可删除的销 售记录 !*********** \n\n。 } while(pSalerNum!=numamp。 amp。 pNext!=NULL)//循环。 输入的销售员代号是否和已输入的销售员代号相匹配而且 p的下一个节点不为空 {。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。