今天给各位企业选型朋友分享库存管理软件用什么语言写相关知识,其中也会对库存管理软件开发进行解读,如果能够解决你当前的困惑,别忘了关注本站哟!
好了,希望能够帮到您。
如果你真的要纯c的话,只需要改一下输入输出就可。
即:cin,cout改为scanf,printf。
//Memory Time
// 1347K 0MS
// by : Snarl_jsb
#includealgorithm
#includecstdio
#includecstring
#includecstdlib
#includeiostream
#includevector
#includequeue
#includestack
#includemap
#includestring
#includeclimits
#includecmath
#define N 1000010
#define LL long long
using namespace std;
#includeiostream
#includeiomanip
#includestring
#includefstream
#includestdio.h
using namespace std;
const int Maxb=10000; //最多的图书
class Book//图书类
{
int tag; //删除标记1:已删0:未删
int number; //ISBN书号
char name[20]; //书名
char author[10]; //主编
char number2[10];//版次
char position[20];//出版社
char time[20];//出版年
int price;//定价
int onshelf; //是否在架1:在架0:已借
public:
Book() {}
char *getname() { return name; } //获取姓名
int getnumber() { return number; } //获取ISBN书号
int gettag() { return tag; } //获取删除标记
char *getauthor() {return author;} //获取主编
char *getnumber2() {return number2;} //获取版次
char *getposition() {return position;} //获取出版社
char *gettime() {return time;} //获取出版年
char getprice() {return price;} //获取图书定价
void delbook() { tag=1; } //删除图书
void addbook(int n,char *na,char *au,char *n2,char *da,char *ti,int pr) //增加图书
{
tag=0;
number=n;
price=pr;
strcpy(name,na);
strcpy(author,au);
strcpy(number2,n2);
strcpy(position,da);
strcpy(time,ti);
onshelf=1;
}
void disp() //输出图书
{
cout setw(10) number setw(10) name setw(10)
setw(10)authorsetw(10)number2setw(10)positionsetw(10)timesetw(10)priceendl;
}
};
class BDatabase //图书库类
{
int top; //图书记录指针
Book book[Maxb]; //图书记录
public:
BDatabase() //构造函数,将book.txt读到book[]中
{
Book b;
top=-1;
fstream file("book.txt",ios::in);
while (1)
{
file.read((char *)b,sizeof(b));
if (!file) break;
top++;
book[top]=b;
}
file.close();
}
void clear() //全删
{
top=-1;
}
int addbook(int n,char *na,char *au, char *n2, char *da,char *ti,int pr) //增加图书
{
Book *p=search1(n);
if (p==NULL)
{
top++;
book[top].addbook(n,na,au,n2,da,ti,pr);
return 1;
}
return 0;
}
Book *search1(int bookid) //查找图书
{
for (int i=0;i=top;i++)
if (book[i].getnumber()==bookid
book[i].gettag()==0)
return book[i];
return NULL;
}
Book *search2(int bookid,char *name) //按书名查找图书
{
for(int i=0;i=top;i++)
if(strcmp(book[i].getname(),name)==0)
{bookid=book[i].getnumber();
return book[i];
}
return NULL;
}
Book *search3(int bookid,char *author) //按主编查找图书
{
for(int i=0;i=top;i++)
if(strcmp(book[i].getauthor(),author)==0)
{bookid=book[i].getnumber();
return book[i];
}
return NULL;
}
void bookdata(); //图书库维护
void disp()
{
coutsetw(10)"图书书号"setw(10)"图书名字"setw(10)"图书主编"setw(10)"版次"setw(10)"出版社"setw(10)"出版年"setw(10)"价格"endlendlendlendl;
for (int i=0;i=top;i++)
if (book[i].gettag()==0)
book[i].disp();
}
~BDatabase() //析构函数,将book[]写入book.txt文件中
{
fstream file("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();
}
};
void BDatabase::bookdata()
{
int choice=1;
int choice2=1;
int choice3=1;
int choice4;
char bname[40];
char editor[40];
char banci[40];
char position[40];
char year[40];
int value;
int bookid;
Book *b;
while (choice!=0)
{
coutendlendl;
cout" **************************** "endl;
cout" **** 1添加图书 **** "endl;
cout" **** 3 删除图书 **** "endl;
cout" **** 4 图书查询 **** "endl;
cout" **** 5 显示图书 **** "endl;
cout" **** 6 全部删除 **** "endl;
cout" **** 7 借书 **** "endl;
cout" **** 8 还书 **** "endl;
cout" **** 0 退出 **** "endl;
cout" ****************************"endlendl;
coutendl"请按键选择您需要的操作:";
cinchoice;
while(choice!=1choice!=2choice!=3choice!=4choice!=5choice!=6choice!=0){
coutendl" ** 您输入的编号在菜单里不存在,请重新输入 **"'\a'endlendl;
cout" 请选择您需要的操作:";
cinchoice;
}
switch (choice)
{
case 1:
cout "输入ISBN书号(一定为数字否则会异常):";
cin bookid;
cout "输入书名:";
cin bname;
cout "输入主编:";
cin editor;
cout "输入版次(一定为数字否则会异常):";
cinbanci;
cout"输入出版社:";
cinposition;
cout"输入出版年(一定为数字否则会异常):";
cinyear;
cout"输入价格(一定为数字否则会异常):";
cinvalue;
addbook(bookid,bname,editor,banci,position,year,value);
cout"ISBN书号"bookid"添加成功,如需返回主菜单请按1,退出系统请按0(一定要输入数字)";
cinchoice4;
while (choice4!=0choice4!=1)
{
cout"输入错误请重新输入"endl;
cinchoice4;}
switch (choice4)
{
case 1:
choice=1;
break;
case 0:
choice=0;
break;}
break;
case 3:
cout " 输入ISBN书号:";
cin bookid;
b=search1(bookid);
if (b==NULL)
{
cout " 该图书不存在" endl;
break;
}
b-delbook();
break;
case 4:
cout"查找方式:"endl"1按ISBN书号查询 2按书名查询 3按主编查询 0退出:";
cinchoice3;
switch(choice3)
{
case 1:
{cout " 输入ISBN书号:"; //按ISBN书号查询
cin bookid;
b=search1(bookid);
if (b==NULL)
{
cout " 该图书不存在" endl;
break;
}
b-disp();
}
break;
case 2:
{
cout"请输入书名:";
cinbname;
b=search2(bookid,bname);
if(b==NULL)
{
cout"该图书不存在啊!"endl;
break;
}
b-disp();
}
break;
case 3:
{
cout"请输入主编:";
cineditor;
b=search3(bookid,editor);
if(b==NULL)
{
cout"该主编不存在!"endl;
break;
}
b-disp();
}
break;
}
break;
case 5:
disp();
break;
case 6:
clear();
break;
}
}
coutendl" ****** 慢走 ******"endlendlendl;
};
int main()
{
BDatabase BookDB;
coutendlendlendl;
cout" Welcome to the library of SCU "endl;
cout" 欢 迎 来 到 四 川 大 学 图 书 馆 "endl;
coutendlendl"请输入0进入图书馆"endl;
int w;
cinw;
if(w==0)
BookDB.bookdata();
system("pause");
return 0;
}
呵呵 以前的版本的管理类软件大都是用vb和c++开发的。现在的大部分是用c++和c#的。net平台 常用的数据库连接用的小型的选access和sql 当然需要数据库管理软件的支持
目前主流的开发语言主要是.NET和JAVA,不过象进销存这类数据库应用系统我建议用快速开发平台来开发,这样可以低代码甚至无代码开发出进销存软件,速度快、难度低、成本低。
用什么语言并不重要,重要的是你要非常了解进销存流程。因为现在有很多的优秀的写代码的开发人员,但是缺少行业业务流程的分析人员,有兴趣参看我写的人个博客,在我的个人资料里找到,进销存可参看淘宝网店
C语言。
仓库管理系统主要提供一个仓库业务及其作业管理的信息存储和检索系统。通过货物的信息管理、单据管理、仓库人员管理等功能模块来实现仓库的综合管理。
仓储x系统可以方便快捷地实现仓库中货物的添加、删除、查询、统计等操作,使企业的仓库管理的井井有条,更加准确的管理仓库。
库存管理软件用什么语言写的进销存软件知识就聊到这里吧,感谢您阅读本站知识点,更多关于库存管理软件开发、库存管理软件用什么语言写的信息别忘了在本站进行查找喔。