• 大小: 613KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-08-09
  • 语言: 其他
  • 标签:

资源简介

基于VS2012的数据结构课程设计——超市管理系统 这是我大学时的课程设计,可以下载修改(完整,附带说明书) 可用dev打开 渣渣一个,大神勿喷

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include
using namespace std;

const int maxsize=100;//设置链表数组的最多个数
int Goodnum=0;//用于设置输入的商品数
int Adminnum=0;//用于设置输入的管理员人数
int buyernum=0;//用于设置输入的普通用户人数

//管理员结构体。。。。。。。。。。。。。。。。。。。。。。。。。。。
typedef struct Admin* apointer;//结点指针类型
struct Admin{
string Admin_ID;//帐号
string Admin_name;//姓名
string Admin_mima;//密码
apointer next;
};
typedef apointer alklist;//单链表类型,即头指针类型

//管理员函数模块
//初始化,建表
alklist Admin_initlist(){
apointer head;
head=new Admin;
head->next=NULL;
return head;
}

//存储管理员信息至文件
void Admin_save(alklist &head){
apointer p;
ofstream ofile(“C:\\管理员信息.txt“ios::out);
ofile<<“管理员人数:“<<“  “< p=head->next;
while(p!=NULL) {
ofile<Admin_ID<<“\t“<Admin_name<<“\t“<Admin_mima< p=p->next;
}
cout<<“管理员信息保存成功“< ofile.close();
}

//管理员登录验证
int Admin_ender(alklist &headstring IDstring mima){
apointer p;
p=head;
while(p!=NULL) {
if(p->Admin_ID==ID&&p->Admin_mima==mima) return 1;
else p=p->next;
}
cout<<“管理员帐号不存在!“< return 0;
}

 //注册-管理员
void Admin_creat(alklist &head){
apointer sp;
string IDnamemima;
int sign=1flat=1;
while(sign!=0){
flat=1;
cout<<“请输入管理员帐号“< cin>>ID;
p=head->next;
while(p!=NULL){
if(p->Admin_ID==ID) flat=0;
p=p->next;
}
if(flat==0) {
cout<<“管理员帐号已存在,请重新输入“< continue;
}
cout<<“请输入管理员密码“< cin>>mima;
cout<<“请输入管理员姓名“< cin>>name;
s=new Admin;
s->Admin_ID=ID;
s->Admin_name=name;
s->Admin_mima=mima;
s->next=head->next;//使用头插法建表
head->next=s;
Adminnum++;//输入一个管理员信息,Adminnum自加1
Admin_save(head);
cout<<“是否继续注册?<继续>请按1  <结束>请按0“< cin>>sign;//while循环判断条件,所以不需要用if
}
}

//删除管理员
void Admin_delete(alklist &head){
apointer pq;
p=head;
int sign=1flat = 0;
string ID;
while(sign!=0){
cout<<“请输入要删除的管理员帐号:“;
cin>>ID;
while(p->next!=NULL&&flat==0){
if(p->next->Admin_ID==ID){
q=p->next;
p->next=q->next;
delete q;
Adminnum--;
flat=1;
cout<<“删除成功“< }
else p=p->next;
}
if(flat==0) cout<<“管理员不存在!“< Admin_save(head);
cout<<“是否继续删除?<继续>请按1  <结束>请按0“< cin>>sign;//while循环判断条件,所以不需要用if
}

}

//获取管理员信息,导入链表
alklist Admin_get(alklist &head){
apointer sp;//s用于存储管理员信息,p用于head的连接
string numname;
string IDnamemima;
head->next=NULL;
p=head;
ifstream ifile(“C:\\管理员信息.txt“ios::in);
if(!ifile){
cerr<<“管理员信息查询出错“< }
ifile>>numname;
ifile>>Adminnum;//从文件中提取管理员个数,用于for循环
for(int i=1;i<=Adminnum;i++){
ifile>>ID;
ifile>>name;
ifile>>mima;
s=new Admin;
s->Admin_ID=ID;
s->Admin_name=name;
s->Admin_mima=mima;
s->next=p->next;
p->next=s;
}
head=p;
ifile.close();
return head;
}
//。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。




//普通用户结构。。。。。。。。。。。。。。。。。。。。。。。。。。
typedef struct custom* 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-04-07 21:16  数据结构超市管理系统\
     文件      255652  2016-04-01 13:52  数据结构超市管理系统\gmon.out
     文件         162  2015-02-26 17:52  数据结构超市管理系统\~$数据结构大作业设计要求.doc
     文件         162  2015-02-26 20:38  数据结构超市管理系统\~$结构大作业设计说明书 - 郑可桂.doc
     文件       44544  2015-02-26 20:13  数据结构超市管理系统\~WRL0005.tmp
     文件      389632  2016-04-07 21:15  数据结构超市管理系统\数据结构大作业设计说明书.doc
     文件       27189  2015-04-08 21:35  数据结构超市管理系统\超市管理系统.cpp
     文件     1377615  2016-03-24 19:56  数据结构超市管理系统\超市管理系统.exe

评论

共有 条评论