c書店零售系統課程設計
❶ Java課程設計 網上書店系統
可以憑借Bai Hi提醒我們
有機會可能完成你所面臨的任務
更進一步的要求也可能提醒我們
ES:\\
交易提醒:預付定金是詐騙
❷ C語言 期末課程設計 商品銷售管理系統
]p
p
[[ki[
❸ 請編程高手用c#和資料庫做一個書店管理系統(課程設計)
LZ不如直接出RMB吧。
❹ [C++課程設計]小型書店進銷存管理系統,大蝦幫忙啊~~
很負責任的告訴你,現在30多人都在搜,還是老老實實自己做吧···
❺ C語言作業《書店圖書銷售管理系統》
#include
#include
#include
#include
usingnamespace std;
constint Maxr=100;
constint Maxb=100;
constint Maxbor=5;
classReader
{
private:
inttag;
intno;
charname[10];
intborbook[Maxbor];
public:
Reader(){}
char*getname() {return name;}
intgettag() {return tag;}
intgetno() {return no;}
voidsetname(char na[])
{
strcpy(name,na);
}
voiddelbook(){ tag=1; }
voidaddreader(int n,char *na)
{
tag=0;
no=n;
strcpy(name,na);
for(inti=0;i<Maxbor;i++)
borbook[i]=0;
}
voidborrowbook(int bookid)
{
for(inti=0;i<Maxbor;i++)
{
if (borbook[i]==0)
{
borbook[i]=bookid;
return;
}
}
}
intretbook(int bookid)
{
for(inti=0;i<Maxbor;i++)
{
if(borbook[i]==bookid)
{
borbook[i]=0;
return1;
}
}
return0;
}
voiddisp()
{
cout<< setw(5) << no <<setw(10) << name<<"借書編號:[";
for(inti=0;i<Maxbor;i++)
if(borbook[i]!=0)
cout<< borbook[i] << "|";
cout<< "]"<<endl;
}
};
classRDatabase
{
private:
inttop;
Readerread[Maxr];
public:
RDatabase()
{
Readers;
top=-1;
fstreamfile("reader.txt",ios::in);
while(1)
{
file.read((char*)&s,sizeof(s));
if(!file)break;
top++;
read[top]=s;
}
file.close();
}
voidclear()
{
top=-1;
}
intaddreader(int n,char *na)
{
Reader*p=query(n);
if(p==NULL)
{
top++;
read[top].addreader(n,na);
return1;
}
return0;
}
Reader*query(int readerid)
{
for(int i=0;i<=top;i++)
if(read[i].getno()==readerid &&
read[i].gettag()==0)
{
return&read[i];
}
returnNULL;
}
voiddisp()
{
for(int i=0;i<=top;i++)
read[i].disp();
}
voidreaderdata();
~RDatabase()
{
fstreamfile("reader.txt",ios::out);
for(int i=0;i<=top;i++)
if(read[i].gettag()==0)
file.write((char*)&read[i],sizeof(read[i]));
file.close();
}
};
voidRDatabase::readerdata()
{
charchoice;
charrname[20];
intreaderid;
Reader*r;
while(choice!='0')
{
cout<<"******歡迎使用圖書銷售管理系統終極版******」<<endl;
cin>> choice;
switch(choice)
{
case'1':
cout<< "******操作菜單******:";
cin>> readerid;
cout<< "******收銀員******";
cin>> rname;
addreader(readerid,rname);
break;
case'2':
cout<< "******管理員******:";
cin>> readerid;
r=query(readerid);
if(r==NULL)
{
cout<< " ******顧客****** "<<endl;
break;
}
cout<< "輸入新的姓名:";
cin>> rname;
r->setname(rname);
break;
case'3':
cout<< " 輸入圖書編號:";
cin>> readerid;
r=query(readerid);
if(r==NULL)
{
cout<<" 該圖書不存在"<< endl;
break;
}
r->delbook();
break;
case'4':
cout<< "讀入圖書編號:";
cin>> readerid;
r=query(readerid);
if(r==NULL)
{
cout<<"該圖書不存在"<<endl;
break;
}
r->disp();
break;
case'5':
disp();
break;
case'6':
clear();
break;
default:cout<<"輸入錯誤,請從新輸入:";break;
}
}
}
classBook
{
private:
inttag;
intno;
charname[20];
intonshelf;
public:
Book(){}
char*getname() { return name; }
intgetno(){ return no; }
intgettag(){ return tag; }
voidsetname(char na[])
{
strcpy(name,na);
}
voiddelbook(){ tag=1;}
voidaddbook(int n,char *na)
{
tag=0;
no=n;
strcpy(name,na);
onshelf=1;
}
intborrowbook()
{
if(onshelf==1)
{
onshelf=0;
return1;
}
return0;
}
voidretbook()
{
onshelf=1;
}
voiddisp()
{
cout<< setw(6) << no << setw(18) << name << setw(10)
<<(onshelf==1?"缺貨")<<endl;
}
};
classBDatabase
{
private:
inttop;
Bookbook[Maxb];
public:
BDatabase()
{
Bookb;
top=-1;
fstreamfile("book.txt",ios::in);
while(1)
{
file.read((char*)&b,sizeof(b));
if(!file) break;
top++;
book[top]=b;
}
file.close();
}
voidclear()
{
top=-1;
}
intaddbook(int n,char *na)
{
Book*p=query(n);
if(NULL==p)
{
top++;
book[top].addbook(n,na);
return1;
}
return0;
}
Book*query(int bookid)
{
for(int i=0;i<=top;i++)
if(book[i].getno()==bookid &&book[i].gettag()==0)
{
return&book[i];
}
returnNULL;
}
voidbookdata();
voiddisp()
{
for(int i=0;i<=top;i++)
if(book[i].gettag()==0)
book[i].disp();
}
~BDatabase()
{
fstreamfile("book.txt",ios::out);
for(int i=0;i<=top;i++)
if(book[i].gettag()==0)
file.write((char*)&book[i],sizeof(book[i]));
file.close();
}
};
voidBDatabase::bookdata()
{
charchoice;
charbname[40];
intbookid;
Book*b;
while(choice!='0')
{
cout<<"\n\n\n\t\t\t圖書維護"<<endl<<endl;
cin>> choice;
switch(choice)
{
case'1':
cout<< "輸入圖書編號:"<<endl;
cin>> bookid;
cout<< "輸入圖書書名:"<<endl;
cin>> bname;
addbook(bookid,bname);
break;
case'2':
cout<< "輸入圖書編號:"<<endl;
cin>> bookid;
b=query(bookid);
if(b==NULL)
{
cout<< " 該圖書缺貨"<<endl;
break;
}
cout<< "輸入新的書名:"<<endl;
cin>> bname;
b->setname(bname);
break;
case'3':
cout<<" 讀入圖書編號:"<<endl;
cin>> bookid;
b=query(bookid);
if(b==NULL)
{
cout<<" 該圖書缺貨"<< endl;
break;
}
b->delbook();
break;
case'4':
cout<< " 讀入圖書編號:"<<endl;
cin>> bookid;
b=query(bookid);
if(b==NULL)
{
cout<<" 該圖書不存在"<<endl;
break;
}
b->disp();
break;
case'5':
disp();
break;
case'6':
clear();
break;
default:cout<<"輸入錯誤,請從新輸入:";
}
}
}
voidmain()
{
charchoice;
intbookid,readerid;
RDatabaseReaderDB;
Reader*r;
BDatabaseBookDB;
Book*b;
while(choice!='0')
{
cout<<endl<<endl<<"\t\t\t 圖書銷售管理系統\n\n\n";
cin>> choice;
switch(choice)
{
case'1':
cout<<" 買書圖書編號:";
cin>>readerid;
cout<<" 圖書編號:";
cin>>bookid;
r=ReaderDB.query(readerid);
if(NULL==r)
{
cout<<" 不存在該圖書,不能買書"<<endl;
break;
}
b=BookDB.query(bookid);
if(b==NULL)
{
cout<<" 不存在該圖書,不能買書"<<endl;
break;
}
if(b->borrowbook()==0)
{
cout<< " 該圖書已售完,不能買書"<<endl;
break;
}
r->borrowbook(b->getno());
break;
case'2':
cout<<"買書\n 圖書編號:";
cin>>readerid;
cout<< " 圖書編號:";
cin>>bookid;
r=ReaderDB.query(readerid);
if(r==NULL)
{
cout<<" 不存在該圖書,不能買書"<< endl;
break;
}
b=BookDB.query(bookid);
if(b==NULL)
{
cout<<" 不存在該圖書,不能買書"<<endl;
break;
}
b->retbook();
r->retbook(b->getno());
break;
case'3':
BookDB.bookdata();
break;
case'4':
ReaderDB.readerdata();
break;
default:cout<<"輸入錯誤,請從新輸入:";
}
}
}
❻ 跪求c語言程序設計之書店圖書銷售系統
現在誰家也不缺孝子,又跪又求的,瞧這點出息!
-----------
可以應用網路Hi通知我
有時間可內以解決你的問題容
相關的要求也可以通知我
ES:\\
交易提醒:預付定金是陷阱
❼ c語言課程設計《商品銷售管理系統》
你幹嘛不想別的啊!發你QQ 來!給你發有關的文件過去!話費就免了,金錢誘惑,大忌啊!