c语言库存管理系统(c++仓库管理系统源代码)

2022-12-26 14:36:04 物流资讯 inbd9

用c语言做一个小型超市库存管理系统

首先要创建数据库啊,也就是一个txt文件,要让里面有内容啊,其次是你的增加删除商品种类,修改指定商品的数目之类的,具体看老师的要求了,建议利用图形库技术引入鼠标操作,摆脱简单的色彩,利用图片做背景,会让你的程序锦上添花的

c语言库存管理系统(c++仓库管理系统源代码) 第1张

这段c语言程序的初始化什么意思

这段话是将1,"花生牛奶","湖北武汉",1200,2.5写道一个文件里。

if(fp==NULL)

如果打开失败就提示错误

关系不大,这个就是在程序运行的开始的时候预先设定了 花生牛奶的信息。在后来应该可以自己修改和添加的

C语言课程设计,商品库存管理系统怎么做啊?

首先要创建数据库啊,也就是一个txt文件,要让里面有内容啊。其次是你的增加删除商品种类,修改指定商品的数目之类的,具体看老师的要求。

例程(基本框架,具体的操作需进一步开发):

#include stdio.h 

#include stdlib.h 

#include conio.h 

#include memory.h

int count=0;

struct commodity

{

int id;  /*商品编号*/

int number;  /*库存数量*/

int price;   /*单价*/

char name[20];  /*商品名称*/

char indate[9];  /*入库时间*/

char deadline[9]; /*有效日期*/

}a[100];

void page_title(char *menu_item) 

printf("【商品库存管理系统】\n",menu_item); 

void return_confirm(void) 

printf("\n按任意键返回……\n"); 

getch(); 

}

void insert(void)     /*1插入*/

int search(void)     /*2商品信息的查询*/

}

void del(void)       /*3删除*/

void sort()        /*4排序*/

}

int modify(void)    /*5修改*/

{

}

int main(void)

{ menu: page_title("操作选单"); 

printf("\t\t\t 1 信息查询\t2 全部商品\n\n"); 

printf("\t\t\t 3 商品增加\t4 商品删除\n\n"); 

printf("\t\t\t 5 信息修改\t0 退出程序\n\n ");

switch(getch()) 

case '1' : search();break; 

case '2' : sort();break; 

case '3' : insert();break; 

case '4' : del();break;

case '5' : modify();break;

case '0' : exit(0); 

goto menu;

   return 0;

}

商品库存管理系统的c语言源代码

#include stdio.h

#include stdlib.h

#include conio.h

struct BOOK

{

int id,usr[10],total,store,days[10];

char name[31],author[21];

}books[100];

/*上面是结构体的定义,用于存放书籍及借书的信息。*/

void page_title(char *menu_item)

{

clrscr();

printf(" 图 书 管 理 系 统 \n\n- %s -\n\n",menu_item);

}

/*上面是打印页眉的函数,同时通过参数menu_item,可以显示当前的状态。*/

void return_confirm(void)

{

printf("\n按任意键返回……\n");

getch();

}

/*上面是返回前请求确认的函数,以便在返回前观察结果*/

int search_book(void)

{

int n,i;

printf("请输入图书序号:");

scanf("%d",i);

for(n=0;n100;n++)

{

if(books[n].id==i)

{

printf("书名:%s\n",books[n].name);

printf("作者:%s\n",books[n].author);

printf("存数:%d of ",books[n].store);

printf("%d\n",books[n].total);

return n;

}

}

printf("\n输入错误或无效图书序号.\n");

return -1;

}

/*上面的函数是在数组中找到图书号匹配的记录,显示其信息并返

回数组下标,如果找不到相应记录则提示错误并返回-1。*/

void book_out(void)

{

int n,s,l,d;

page_title("借阅图书");

if((n=search_book())!=-1books[n].store0)

{

printf("请输入借书证序号:");

scanf("%d",s);

printf("请输入可借天数:");

scanf("%d",d);

for(l=0;l10;l++)

{

if(books[n].usr[l]==0)

{

books[n].usr[l]=s;

books[n].days[l]=d;

break;

}

}

books[n].store--;

}

if(n!=-1books[n].store==0) printf("此书已经全部借出.\n");

return_confirm();

}

/*上面是借书的函数,首先调用找书函数*/

void book_in(void)

{

int n,s,l;

page_title("归还图书");

if((n=search_book())!=-1books[n].storebooks[n].total)

{

printf("借阅者图书证列表:\n");

for(l=0;l10;l++)

if (books[n].usr[l]!=0)

printf("[%d] - %d天\n",books[n].usr[l],books[n].days[l]);

printf("请输入借书证序号:");

scanf("%d",s);

for(l=0;l10;l++)

{

if(books[n].usr[l]==s)

{

books[n].usr[l]=0;

books[n].days[l]=0;

break;

}

}

books[n].store++;

}

if(n!=-1books[n].store==books[n].total)

printf("全部入藏.\n");

return_confirm();

}

void book_add(void)

{

int n;

page_title("注册新书");

for(n=0;n100;n++)

if(books[n].id==0) break;

printf("序号:");

scanf("%d",books[n].id);

用C语言编写大学图书库存管理系统 若答案合适 可再给100分

好了,希望能够帮到您。

如果你真的要纯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;

}

c语言/c++课程设计-图书库存管理系统

c语言/c++课程设计-图书

库存管理系统

愿意帮助,原创提供。

发表评论: