當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 操作系統 » 入庫源碼

入庫源碼-九游会j9娱乐平台

發布時間: 2024-07-17 01:40:43

1. 求小說網站源碼

常春藤文學網站系統
ftp://203.171.239.183/asp/artsql1520061205.rar
不能下載的話你到這個網址自己用迅雷下載:
http://60.28.178.205/dload1.html?cid=
此網址中還有一個 常春藤文學網站系統 sql 1.5 可以下載,希望能夠滿足你的要求

2. 商品庫存管理系統的c語言源代碼

#include
#include
#include

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;n<100;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())!=-1&&books[n].store>0)
{
printf("請輸入借書證序號:");
scanf("%d",&s);
printf("請輸入可借天數:");
scanf("%d",&d);
for(l=0;l<10;l )
{
if(books[n].usr[l]==0)
{
books[n].usr[l]=s;
books[n].days[l]=d;
break;
}
}
books[n].store--;
}
if(n!=-1&&books[n].store==0) printf("此書已經全部借出.\n");
return_confirm();
}
/*上面是借書的函數,首先調用找書函數*/

void book_in(void)
{
int n,s,l;
page_title("歸還圖書");
if((n=search_book())!=-1&&books[n].store{
printf("借閱者圖書證列表:\n");
for(l=0;l<10;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;l<10;l )
{
if(books[n].usr[l]==s)
{
books[n].usr[l]=0;
books[n].days[l]=0;
break;
}
}
books[n].store ;
}
if(n!=-1&&books[n].store==books[n].total)
printf("全部入藏.\n");
return_confirm();
}

void book_add(void)
{
int n;
page_title("注冊新書");
for(n=0;n<100;n )
if(books[n].id==0) break;
printf("序號:");
scanf("%d",&books[n].id);

3. 求c語言圖書管理系統源代碼

#include
#include
#include
//
#define maxsize 100 //最大值定義為100
#define list_init_size 100//圖書證使用者最大值定義為100
//借書人的結構體

typedef struct boro//借書行為
{
char bnum[20];//借書的書號
char retdate[8];//歸還日期
struct boro *next;
}bor;

typedef struct linkbook
{
bor *next;//該圖書證的借書行為
char cnum[20];//證號
int total;//借書的數量
}lend[list_init_size];//借書人數組

//圖書的結構體信息

typedef struct lnode
{
char cardnum[20];//圖書證號
struct lnode *next;
}linklist; //借書人

typedef struct book
{//每種圖書需要登記的內容包括書號isbn、書名、作者、出版社、總庫存量和現庫存量。
char num[20];//書號
char name[20];//書名
char auth[20];//作者
char pub[20];//出版社
int totnum;//總庫存
int nownum;//現庫存
linklist *next;//借了該書的人
}ook[maxsize];
//

int retotal;//讀者數量
int total; //定義外部變數.書的種類數
//
//結構體初始化
void initbo(ook &boo) //初始化圖書信息
{
for(int i=0;i {
boo[i].nownum=0;
boo[i].totnum=0;
boo[i].next=null;
}
}

void initre(lend &lin) //初始化借閱者信息
{
for(int i=0;i lin[i].next=null;
}

//

int mid=0;//外部函數mid,用來返回查找到的位置

bool binarysearch(ook boo,char searchnum[]) //二分法查找比較書號
{ //用bool函數,但由於函數不能有兩個返回值,所以設置一個外部變數mid,用來返回查找到的位置
int low=0,high=total-1;
int found=0;
while(low<=high)
{
mid=(low high)/2; //中間點
if(strcmp(boo[mid].num,searchnum)==0) //書號相同
{
found=1;
return true;
}//查找成功
if(strcmp(boo[mid].num,searchnum)!=0)//書號不同
high=mid-1;
else low=mid 1;
}
if(found==0)
return false; //查找失敗
}

void buy(ook &boo, char buynum[])
{//1、 采編入庫:新購入一種書,如果該書在圖書賬目中已經存在,則將其庫存量增加(包
//括總庫存量和現庫存量),如果該書不存在,則在圖書賬目中增加一種書,總庫存量和現庫存量均為1。
if(binarysearch(boo,buynum)) //如果書庫中有此書
{
boo[mid].totnum ; //總庫存加1
boo[mid].nownum ; //現庫存加1
printf("入庫成功.\n");
printf("已更改書庫中該書的信息。編號 %s 的書 %s 作者是 %s ,出版社是 %s ,目前的總庫存是 %d ,現庫存是 %d 。\n",boo[mid].num,boo[mid].name,boo[mid].auth,boo[mid].pub,boo[mid].totnum,boo[mid].nownum);
}
if(!binarysearch(boo,buynum))
{
int i;
for(i=total;i>mid&&total;i--) //插在適合位置 保持有序
boo[i]=boo[i-1]; //空出插入位置

printf("該書在書庫中不存在。設立新書目,請補全書的詳細信息。\n");
strcpy(boo[i].num,buynum);
printf("該書購入的數量是:");
scanf(" %d",&boo[i].nownum);
boo[i].totnum=boo[i].nownum;
printf("該書的名字是:");
scanf(" %s",&boo[i].name);
printf("該書的作者是:");
scanf(" %s",&boo[i].auth);
printf("該書的出版社是:");
scanf(" %s",&boo[i].pub);//補全信息
boo[i].next=null;
total ;//總量 1
printf("已增加該書的信息。編號 %s 的書 %s 作者是 %s ,出版社是 %s ,目前的總庫存是 %d ,現庫存是 %d 。\n",boo[i].num,boo[i].name,boo[i].auth,boo[i].pub,boo[i].totnum,boo[i].nownum);
printf("入庫成功.\n");
}
}

void delete(ook &boo,char deletenum[])
{//2、 清空庫存:某一種書已無保留價值,將它從圖書賬目中注銷。

if(binarysearch(boo,deletenum)==false||total==0) //如果無此書
printf("書庫中沒有該書.\n");
if(binarysearch(boo,deletenum))//若有
{
if(!boo[mid].next)
{
int j;
for( j=mid;j boo[j]=boo[j 1];

strcpy(boo[j].num,boo[j 1].num);
strcpy(boo[j].name,boo[j 1].name);
strcpy(boo[j].auth,boo[j 1].auth);
strcpy(boo[j].pub,boo[j 1].pub);
boo[j].totnum=boo[j 1].totnum;
boo[j].nownum=boo[j 1].nownum;
printf("已成功刪除該書.\n");
}

else printf("該書有借閱者,無法刪除。\n");

}
}

void borrow(ook &boo,lend &lin,char borrownum[],char canum[])
{//3、 借閱:如果一種書的現庫存量大於零,則借出一本書,將現庫存量減1,
//並登記借閱者的圖書證號和歸還期限。

bor *p,*q;
linklist *m,*n;
if(!binarysearch(boo,borrownum)||total==0) //如果沒有找到此書
printf("書庫里沒這書。\n");//如果有這書

if(binarysearch(boo,borrownum)) //書庫里有
{
if(boo[mid].nownum>0) //看現庫存是否大於0
{
boo[mid].nownum--;//借出一本,少1
if(boo[mid].next==null) //若該書信息下顯示該種書還沒被人借過
{
m=(linklist *)malloc(sizeof(lnode));//分配
boo[mid].next=m;//該圖書信息中的鏈表的第一個結點
strcpy(m->cardnum,canum);
m->next=null;//後一個結點為空
}
else //如果已經有人在借這書了
{
m=boo[mid].next;
while(m->next) //遍歷到最後一個結點
m=m->next;
n=(linklist *)malloc(sizeof(lnode));//分配空間,增加1個結點
m->next=n;
strcpy(n->cardnum,canum);//記錄證號
n->next=null;
}
int i=0;
for(i=0;i {
if(!strcmp(lin[i].cnum,canum))//如果已經有該圖書證的信息
{
p=lin[i].next;
while(p->next)p=p->next;//遍歷到最後一個結點
q=(bor *)malloc(sizeof(boro));//分配空間
p->next=q;
strcpy(q->bnum,borrownum); //記錄書號
printf("輸入歸還日期:");
scanf("%s",&q->retdate);
q->next=null;
printf("借閱成功.\n");
break; //找到證了就跳出循環
}
}
if(i==retotal)//如果沒有這張證的信息
{
strcpy(lin[i].cnum,canum); //記錄證號
p=(bor *)malloc(sizeof(boro)); //分配空間
lin[i].next=p;
strcpy(p->bnum,borrownum);
printf("輸入歸還日期:");
scanf(" %s",&p->retdate);
p->next=null;
retotal ; //借閱證號信息總數加1
printf("借閱成功.\n");
}
}
else printf("借閱失敗.該書現在庫存為0.\n");
}
}

void return(ook &boo,lend &lin,char returnnum[],char borrowernum[])
{//4、 歸還:注銷對借閱者的登記,改變該書的現存量。
bor *p,*q;
linklist *m,*n;
int flag=0;//設置一個參數
if(!binarysearch(boo,returnnum)||!total) //沒書
printf("書庫中無此書.\n");
if(binarysearch(boo,returnnum)) //有書
{
m=boo[mid].next;
if(!strcmp(m->cardnum,borrowernum)) //如果是第一個借的人還的
{
boo[mid].nownum ; //現庫存加1
boo[mid].next=m->next; //刪除結點
free(m); //釋放該結點的空間空間
}
else
{
while(m->next) //查找歸還者的借閱者結點
{
if(!strcmp(m->next->cardnum,borrowernum)) //如果找到
{
n=m->next; //n為歸還者的借閱結點
m->next=n->next; //m指向歸還者的借閱結點的下一結點
free(n); //釋放空間
boo[mid].nownum ; //現庫存加1
break;
}
m=m->next;
}
}
}
//在借閱者表裡查找借閱者信息
for(int i=0;i {
if(!strcmp(lin[i].cnum,borrowernum)) //如果找到借閱者
{
p=lin[i].next;
if(!strcmp(p->bnum,returnnum)) //如果是歸還的是借的第一本書
{
lin[i].next=p->next; //指向下一借書結點
free(p); //釋放結點空間
printf("成功歸還該書.\n");
flag=1;
break;
}
else //找不到
{
while(p->next) //找到歸還書的借書結點
{
if(!strcmp(p->next->bnum,returnnum)) //如果找到
{
q=p->next; //q為歸還書的借書結點
p->next=q->next; //p指向下一借書結點
free(q); //釋放空間
printf("成功歸還該書.\n");
flag=1;
break;
}
p=p->next;
}
}
}
}
for(int k=0;k if(!lin[k].next)
{
int j;
for(j=k;j lin[j]=lin[j 1]; //其後都往前移一位,覆蓋掉當前信息
strcpy(lin[j].cnum," "); //刪除圖書證號
retotal--; //圖書證數減1
} //刪除當前狀態下沒借書的圖書證的信息,節省空間
if(flag==0) printf("無該證信息.\n");
}

//5、 查找:實現按三種查詢條件之一查找:按書號查找、
//按書名查找、按作者查找。註:可不實現組合查找,即幾個條件組合查找。
void searchbynum(ook &boo,char seanum[])
{//by num 根據書號查找
linklist *p;
p=boo[mid].next;
if(binarysearch(boo,seanum)==false)printf("對不起,未找到您想查找的書。\n");//二分查找 沒找到
else//找到了的話
{
{
printf("┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┓\n");
printf("┃ 書號 ┃ 書名 ┃ 作者 ┃ 出版社 ┃ 現庫存 ┃ 總庫存 ┃\n");
printf("┣━━━━━━━╋━━━━━━━╋━━━━━━━━╋━━━━━━━━╋━━━━━╋━━━━━┫\n");
printf("┃s┃s┃s┃s┃d┃d┃\n",boo[mid].num,boo[mid].name,boo[mid].auth,boo[mid].pub,boo[mid].nownum,boo[mid].totnum);
printf("┗━━━━━━━┻━━━━━━━┻━━━━━━━━┻━━━━━━━━┻━━━━━┻━━━━━┛\n");
if(boo[mid].next!=null)
{
printf("┏━━━━━━━┓\n");
printf("┃ 已借該書的 ┃\n");
printf("┃ 圖書證號 ┃\n");
while(p)
{
printf("┣━━━━━━━┫\n");
printf("┃s┃\n",p->cardnum);
p=p->next;
}
printf("┗━━━━━━━┛\n");
}

}
while(p)
{
printf(" %s ",p->cardnum);//在按書號查找的函數里也顯示借了這本書的借閱者的證號
p=p->next;
}
printf(" \n");
}//顯示查找的書籍的信息
}

void searchbyname(ook &boo)
{//by name 根據書名查找
char seaname[20];
printf("輸入想查找的書的書名:\n");
scanf(" %s",&seaname);
printf("找到符合該書名的書的詳細信息如下:\n");
for(int i=0;i {
if(strcmp(seaname,boo[i].name)==0)//如果書名一樣
{
printf("書號:%s\n書名:%s\n作者:%s\n出版社:%s\n總庫存量:%d\n現庫存量:%d\n\n",boo[i].num,boo[i].name,boo[i].auth,boo[i].pub,boo[i].totnum,boo[i].nownum);
}//顯示符合信息的所有書籍的信息
}
}

void searchbyauth(ook &boo)
{// by auth 根據作者查找
char seaauth[20];
printf("輸入想查找的書的作者:\n");
scanf(" %s",&seaauth);
printf("找到符合該作者的書的詳細信息如下:\n");
for(int i=0;i {
if(strcmp(seaauth,boo[i].auth)==0)//如果作者一樣
{
printf("書號:%s\n書名:%s\n作者:%s\n出版社:%s\n總庫存量:%d\n現庫存量:%d\n\n",boo[i].num,boo[i].name,boo[i].auth,boo[i].pub,boo[i].totnum,boo[i].nownum);
}//顯示符合信息的所有書籍的信息
}
}

//6、 查看:可查看某圖書證號的借閱者借閱的全部圖書,可查看全部超期未還的圖書。

void viewcard(ook &boo,lend &lin)
{//查看某圖書證號的借閱者借閱的全部圖書
char num[20];
printf("請輸入您所想要查看的圖書證號:\n");
scanf(" %s",&num);
bor *p;
int qqq=0;

for(int i=0;i {
if(strcmp(lin[i].cnum,num)==0) //找到該證
{
printf("這個證借的書有:\n");
p=lin[i].next;
while(p)
{
printf(" %s ",p->bnum); //書號
p=p->next;
}
printf("\n");
qqq=1;
break;
}
}
if(qqq==0)
printf("該證不存在.\n");
}

void viewbook(ook &boo,lend &lin)
{//查看全部超期未還的圖書
char date[8];
bor *p;
printf("請輸入日期(請按格式20060605輸入):\n");
scanf(" %s",&date);
printf("所有超期未還的書有:\n");
for(int i=0;i {
p=lin[i].next;
while(p)//當p不空時
{
if(strcmp(p->retdate,date)<0) //超過日期
{
printf("書號為 %s 證號為 %s 應歸還日期為 %s \n",p->bnum,lin[i].cnum,p->retdate);
}//顯示所有超期未還的書的信息
p=p->next;
}
}
}

void menu() //菜單
{
printf("┏—————————————————m e n u————————————————┓\n");
printf("│ │\n");
printf("│ 1. 采編入庫:新購入一種書,如果該書在圖書賬目中已經存在, │\n");
printf("│ 則將其庫存量增加(包括總庫存量和現庫存量)。 │\n");
printf("│ 如果該書不存在,則在圖書賬目中增加一種書, │\n");
printf("│ 總庫存量和現庫存量均為輸入的數字。 │\n");
printf("│ 2. 清空庫存:某一種書已無保留價值,將它從圖書賬目中注銷。 │\n");
printf("│ 3. 借閱:如果一種書的現庫存量大於零,則借出一本書,將現庫存量減1, │\n");
printf("│ 並登記借閱者的圖書證號和歸還期限。 │\n");
printf("│ 4. 歸還:注銷對借閱者的登記,改變該書的現存量。 │\n");
printf("│ 5. 按書號查找。 │\n");
printf("│ 6. 按書名查找。 │\n");
printf("│ 7. 按作者查找。 │\n");
printf("│ 8. 查看某圖書證號的借閱者借閱的全部圖書。 │\n");
printf("│ 9. 查看全部超期未還的圖書。 │\n");
printf("│ 0. 退出圖書管理系統。 │\n");
printf("│ │\n");
printf("┗—————————————請 選 擇 你 需 要 的 操 作————————————┛\n");
}

int main()
{
ook bo;
lend lin;
char bnum[20];
char cnum[20];
printf("-----------------------歡 迎 進 入 圖 書 管 理 系 統!---------------------------\n\n");
int choice=10;
int searchcho=10,viewcho=10;
while(choice!=0)
{
menu();//顯示菜單
scanf(" %d",&choice);
switch(choice)
{
case 1://采編入庫
printf("請輸入入庫的書的書號:");
scanf(" %s",bnum);
buy(bo,bnum);

case 2://清空庫存
printf("請輸入想要清除的書的書號:");
scanf(" %s",bnum);
delete(bo,bnum);
break;

case 3://借閱
printf("請輸入想要借閱的書的書號:\n");
scanf(" %s",&bnum);
printf("請輸入圖書證號:");
scanf(" %s",&cnum);
borrow(bo,lin,bnum,cnum);
break;

case 4://歸還
printf("請輸入想要歸還的書的書號:\n");
scanf(" %s",&bnum);
printf("請輸入圖書證號:");
scanf(" %s",&cnum);
return(bo,lin,bnum,cnum);
break;

case 5://查找//根據書號查找
printf("請輸入書號:");//輸入書號查找
scanf(" %s",&bnum);
searchbynum(bo,bnum);
break;

case 6://根據書名查找
searchbyname(bo);
break;

case 7://根據作者查找
searchbyauth(bo);
break;

case 8://查看某圖書證所借的所有書
viewcard(bo,lin);
break;

case 9: //查看全部超期未還的書
viewbook(bo,lin);
break;

case 0://退出系統
exit(0);break;

default:printf("輸入錯誤!\n");exit(0);break;

}
}

4. 源代碼安全管理規范

推薦使用sdc沙盒,使用驅動層加密技術,沙盒加密是個容器,和軟體類型無關,文件大小無關,文件存在電腦里不需要人為設置,而且可以禁止截屏、禁止拷貝文檔里的內容、禁止列印,這樣可以避免通過網路論壇等途徑把文字資料傳播出去。
存儲介面也做限制,禁止使用u口串口網口等方式傳播文件,如需要發送文件需要審批通過後才能往外發。
這樣即使不封堵外接存儲介面也無需擔心資料會外泄,畢竟介面封了對自己平時工作也是會造成很大的影響的。

5. 尋一個asp的在線顯示進銷存的簡單系統源碼

web進銷存管理系統功能介紹

產品入庫,入庫查詢 (對已有產品可快速入庫)
庫存管理,庫存調撥 (可設置庫存報警功能,庫存不足的情況下程序將自動報警)
產品出庫,出庫查詢
統計報表 (各時段統計)
會員管理
員工管理
工資管理
單位管理
倉庫管理
產品分類管理 (設置二級分類)

免費下載地址:
http://www.yuanma.cc/software/view-software-1678.html

熱點內容
matlab命令窗口和新建腳本 發布:2024-07-17 15:51:26 瀏覽:374
建ftp文件夾 發布:2024-07-17 15:51:26 瀏覽:954
魔獸撿物腳本 發布:2024-07-17 15:27:56 瀏覽:129
開發ip伺服器 發布:2024-07-17 15:24:42 瀏覽:386
安卓系統視頻製作哪個好用 發布:2024-07-17 15:10:47 瀏覽:210
androidapk結構 發布:2024-07-17 15:10:43 瀏覽:945
c語言指針的例子 發布:2024-07-17 15:08:01 瀏覽:768
linuxzcat 發布:2024-07-17 15:02:09 瀏覽:901
賓士編程嗎 發布:2024-07-17 14:57:08 瀏覽:853
硬碟加密硬體 發布:2024-07-17 14:51:05 瀏覽:836
网站地图