版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
One
此課程設(shè)計共分為幾個部份:需求分析,數(shù)據(jù)流程圖,數(shù)據(jù)字
典全局ER圖,局部ER圖,關(guān)系模式,建庫和建表的SQL語句,表的
約束SQL語句,建視圖的SQL語句,存儲過程和觸發(fā)器的SQL語句,
前臺抓圖,所有過程,決無抄襲。從中我們學到了很多,對數(shù)據(jù)庫這門
課程有了更多了解n
注意:商品編號的編法前2位為部門編號,次兩位位批次,后4位為商
品名編號
數(shù)據(jù)流程圖:
部門提出購買計劃交給倉庫,倉庫經(jīng)過與現(xiàn)有庫存作對比,如
有必要進貨,就將此購買計劃交給采購員,采購員負責與供應(yīng)商進
行談價,達成協(xié)議,于是填寫合同,采購員帶回的叫做預訂單,供應(yīng)
商留下的叫做訂單,供應(yīng)商帶著訂單送貨到企業(yè),倉庫拿出預訂單
核對,經(jīng)檢查tl單與預M單匹配則確認有效托收,托收后進行檢驗
入庫,入庫同時填寫好入庫單作好登記。企業(yè)各個部門根據(jù)所需的
物資設(shè)備總額和部門生產(chǎn)活動需求開出出庫申請表。倉庫根據(jù)現(xiàn)有
的物資判斷是否該出庫,如果能夠就根據(jù)出庫申請核對發(fā)放設(shè)備,
并填寫好出庫單作好登記。設(shè)備使用完畢后需要及時還庫登記填寫
好還庫單,如有超期或損壞現(xiàn)象就要如實交罰金并登記。
數(shù)據(jù)流程圖:
青s
訂單購買計劃出庫單
出i
出
計出庫申請
庫
劃
-庫
單
申
息
物S
預
信
請
品
訂
息
出
庫佶
信
核
對出
信
單
昌
記
息
登
必
信
訂
息
理
息
單
員
信
息
提交申請顯不
建尊(減少)
信息
核H_______
人
預訂單
入
庫單
物
信
一_
訂
庫
入
預
信
信
購
單
息
息
用信
入
檢驗
貨物信息
數(shù)據(jù)字典:
1.對圖中“采購,,,在數(shù)據(jù)字典中可對其作如下描述:
處理過程:確定訂單
說明:采購員以購又計劃為準,確定價格,數(shù)量,總金額,供應(yīng)商,在采購
過程中生成訂單及訂單.
輸入:計劃單編號
輸出:訂單
預訂單
程序提要:A在購買計劃表中查找是否在價格范圍之內(nèi)
B在價格范圍之內(nèi),則單價乘以數(shù)量是否在總金額范圍之
內(nèi)
C若A,B都滿足,則添加一條記錄
D處理完后,形成訂單和預訂單
2.對圖中“檢給”,在數(shù)據(jù)字典中可對其作如下描述:
處理過程:核對物品信息后生成入庫單
說明:送貨員將物品送到后,管理員以預訂單為準核對物品信息,確
定無誤后,登記入庫單.
輸入:預訂單編號
輸出:入庫單
程序提要:A在預訂單中查找物品(例如:M)信息進行核對
B如若無誤,則在入庫單中添加一條物品(M)記錄
C核對完后,形成入庫單
3.對圖中“入庫”,在數(shù)據(jù)字典中可對其作如下描述:
處理過程:入庫后修改(增加)現(xiàn)有庫存表
說明:入庫后增加現(xiàn)有庫存表
輸入:入庫單編號
輸出:現(xiàn)有庫存表
程序提要:A在入庫單中查找到每一種物品的數(shù)量,在現(xiàn)有庫存表中
相應(yīng)增加
B處理完后,形成現(xiàn)有庫存表
4.對圖中“出庫”,在數(shù)據(jù)字典中可對其作如下描述:
處理過程:出庫后登記入庫單并修改(減少)現(xiàn)有庫存表
6.對圖中“歸還入庫”在數(shù)據(jù)字典中可對其作如下描述:
處理過程:還庫后修改(增加)現(xiàn)有庫存表
說明:還庫后增加現(xiàn)有庫存表
輸入:還庫單編號
輸出:現(xiàn)有庫存表
程序提要:A在還庫單中查找到每一種物品的數(shù)量,在現(xiàn)有庫存表中
相應(yīng)增加
B處理完后,形成現(xiàn)有庫存表
倉庫管理系統(tǒng)全局ER圖:
局部ER圖1:
局部ER圖2:
數(shù)
量
價格
供應(yīng)商
經(jīng)理簽字
局部ER圖4:
關(guān)系模式:
購買計劃表(計劃編號,商品編號,商品名,數(shù)量,單價范圍,所需部門,
金額范圍,部門經(jīng)理簽字,計劃時間,);
訂單(訂單號,商品編號,商品名,數(shù)量,價格,供應(yīng)商,所求單位,采購員,
送貨時間,計劃編號);
預訂單(預訂單號,商品編號,商品名,數(shù)量,價格,供應(yīng)商,所求單位,采
購員,收貨時間訂單號);
入庫單(入庫單編號,商品號,商品名,數(shù)量,價格,入庫時間,采購員,倉
庫管理人員,預訂單號);
倉庫現(xiàn)有庫存表(商品編號,商品名,最大庫存,最小庫存,現(xiàn)有庫存);
申請出庫(申請表單號,商品編號,商品名,數(shù)量,價格,出庫時間,還庫
時間,部門名稱,部門經(jīng)理簽字);
出庫單(出庫表編號,出庫數(shù)量商品號商品名,出庫性質(zhì),所需部門,
倉庫管理員,提貨人員,出庫時間,還庫時間,出庫申請表號);
還庫表(還庫表單號,商品編號,商品名,數(shù)量,歸還部門,出庫時間,還
庫時間,倉庫管理員,出庫表編號);
懲罰表(懲罰表編號,所罰部門,商品編號,商品名,拖還時間,是否損壞,
罰款額,罰款時間);
建庫和建表SQL語句:
createdatabase倉度管理系統(tǒng)
on
(
name=倉庫_dat,
filename='e:\MicrosoftSQLServer\MSSQL\Data\倉庫.mdf,
size=10,
maxsize=150
)
Logon
(name二倉庫」og,
f'ilename='e:\MicrosoftSQLServer\MSSQL\Data\倉庫.Idf,
size=10,
maxsize=80
)
createtable購買計劃表
(
計劃編號char(10)primarykey,
商品編號char(12)notnull,
商品名char(16),
數(shù)量float(8),
單價范圍float(8),
所需部門char(30),
金額范圍float(8),
部門經(jīng)理簽字char(10),
計劃時間datetime,
);
createtable訂單
(
訂單號char(10)primarykey,
商品編號char(12)notnull,
商品名char(16),
數(shù)量float(8),
價格money,
供應(yīng)商char(30),
所求單位char(30),
采購員char(16),
送貨時間datetime,
計劃編號char(10)references購買計劃表(計劃編號)
);
createtable預訂單
(
預訂單號char(10)primarykey,
商品編號char(12)notnull,
商品名char(16),
數(shù)量float(8),
價格money,
供應(yīng)商char(30),
所求單位char(30),
采購員char(16),
收貨時間datetime,
訂單號char(10)references訂單(訂單號)
);
createtable入庫單
(
入庫單編號char(10)primarykey,
商品號char(12)notnull,
商品名char(16),
數(shù)量float(8),
價格money,
入庫時間datetime,
采購員char(16),
倉庫管理人員char(16),
預訂單號char(10)references預訂單(預訂單號)
);
createtable出庫申請
(
出庫中請表單號char(10)primarykey,
商品編號char(12),
商品名char(16),
數(shù)量flo量8),
價格money,
出庫時間datetime,
還庫時間datetime,
部門名稱char(30),
部門經(jīng)理簽字char(16)
);
createtable出庫單
(
出庫表編號char(10)primarykey,
出庫數(shù)量float(8),
商品號char(10),
商品名char(16),
出庫性質(zhì)char(10),
所需部門char(30),
倉庫管理員char(16),
提貨人員char(16),
出庫時間datetime,
還庫時間datetime,
出庫申請表單號char(10)references出庫申請(出庫申請表單號)
);
createtable懲罰表
(
懲罰表編號char(10)primarykey,
所罰部門char(30),
商品編號char(10),
商品名char(16),
拖還時間int,
是否損壞char(4),
罰款額float(8),
罰款時間datetime
);
createtable倉庫現(xiàn)有庫存表
(
商品編號char(10)primarykey,
商品名char(16),
最大庫存float(lO),
最小庫存float(lO),
現(xiàn)有庫存float(lO)
);
表的約束SQL語言:
/*將單價范圍訂在10到50之間*/
altertable購買計戈J表
addconstraint單價范圍check(單價范圍between10and50);
/*金額范圍必須小于50000*/
altertable購買計戈J表
addconstraint金額范圍check(金額范圍<50000);
/,出庫性質(zhì)只能是售出'或借出■/
altertable出庫單
addconstraint出庫性質(zhì)check(出庫性質(zhì)in(售出',借出'))
/*是否損壞的范圍是'是'或否'*/
altertable懲罰表
addconstraint是否損壞check(是否損壞in(,是:否))
建視圖的SQL語言:
/*1.部門計劃月所需與實際所用物品的比較(反映部門的發(fā)展狀況)
*/
createview計劃—實際(所需部門月計劃總量月出庫總量月份,商
品名)
as
select出庫表.所需部門,sum(購買計劃表.數(shù)量),sum(出庫表.出庫數(shù)
量),
month(出庫時間),出庫表.商品名
from出庫表,購買計劃表
groupby出庫表.商品名,month(出庫時間),出庫表.所需部門
/*2.可從視圖上看到企業(yè)每種商品月進貨總量*/
createview企業(yè)每種商品月進貨總量(商品號,商品名,商品月總進
貨數(shù)月份)
as
select入庫單商品號,商品名,sum(入庫單,數(shù)量),month(入庫時間)
from入庫單
groupby商品號,商品名,month(入庫時間)
/木3.能夠從視圖上看到在如庫,出庫,還庫過程中的現(xiàn)有庫存修改后
的信息*/
createview現(xiàn)有庫存(商品編號,商品名,現(xiàn)有庫存,時間)
AS
SELECT倉庫現(xiàn)有庫存表.商品編號,倉庫現(xiàn)有庫存表,商品
名,(sum(現(xiàn)有庫存)+sum(入庫單.數(shù)量)+sum(還庫表.數(shù)量)?sum(出庫
單.出庫數(shù)量)),day(入庫單.入庫時間)
FROM入庫單,出庫單,還庫表,倉庫現(xiàn)有庫存表
GROUPBY倉庫現(xiàn)有庫存表.商品名,day(入庫單.入庫時間),倉庫現(xiàn)
有庫存表.商品編號
存儲過程的SQL語句:
/*判斷是否該出庫(條件:現(xiàn)有庫存-要求出庫數(shù)量,最小庫存)*/
createproc判斷是否該出庫@商品編號char(10),@要求出庫數(shù)
量float(8)
as
ifexists(select*from倉庫現(xiàn)有庫存表where商63編號-@商品編
號)
begin
ifexistsCselect*from倉庫現(xiàn)有庫存表where(現(xiàn)有庫存?@要求出庫
數(shù)量)〈最小庫存)
rollbacktransaction
raiserror(你現(xiàn)在不能從倉庫中取出商」6,10)
end
/*測試程序,在“,”中填入數(shù)據(jù)*/
execute判斷是否該出庫
觸發(fā)器的SQL語句:
/*不準修改罰款金額的存儲過程刃
createtrigger[修改罰款金額]on[懲罰表]
forupdateas
ifupdate(罰款額)
begin
rollbacktransaction
raiserrorC在未交罰金前不能修改罰款金額,16,10)
insertintomodify」og
values(current_user,getdate())
select*frommodify_log
end
/*為了預防超期不準修改還庫時間的存儲過程*/
createtrigger[修改還庫時間]on[出庫單]
forupdateas
ifupdate(還庫時間)
begin
rollbacktransaction
raiserror(在未交還庫前不能修改還庫時目,16/0)
insertintomodify」og
values(current_user,getdate())
select*frommodify_log
end
/*為了預防超期不鹿修改出庫時間的存儲過程*/
createtrigger[修改出庫時間]on[出庫單]
forupdateas
ifupdate(出庫時間)
begin
rollbacktransaction
raiserroif能修改出庫時間;16,10)
insertintomodify」og
values(current_user,getdate())
select*frommodify_log
end
insertinto購買計劃表(計劃編號,商品編號,商品名,數(shù)量,單價
范圍,所需部門,金額范圍,經(jīng)理簽字,計劃時間)
values(“二「滑雪板:200135;策劃部:8000:李興玉7/6/1,)
insertinto訂單(訂單號,商品編號,商品名,數(shù)量,價格,供應(yīng)商,
所求單委,采購員,送貨時間,計劃編號)
valued,滑雪板','2001307謝仁公司;物資公司同謝海寧了
/6/2','')
insertinto預訂單(預訂單號,商品編號,商品名,數(shù)量,價格,供
應(yīng)商,所求單委,采購員,送貨時間,訂單號)
values,,JJ滑雪板','200130:謝仁公司;物資公司?謝海寧;
/6/2,「)
(因為我們數(shù)據(jù)的插入是手動生成的,現(xiàn)只給出三個表的數(shù)據(jù)插入)
前臺抓圖:
1.登錄窗口(擁有兩個登錄方式,不同的方式訪問權(quán)限不同)
;設(shè)備還庫-1□!x|
設(shè)備還庫
與單號商品編號商品名數(shù)量歸還部門
)00001000000000002足球100策劃部
確定|
退出
11
;查詢出庫信息
出庫信息查詢
出庫數(shù)量商品號商品名出庫性質(zhì)所需部門
500000D000(籃球售出銷售部
保存I
打印I
退出I
勺_______________I21
;查詢懲罰信息
懲罰信息查詢
是編號所罰部門商品編號商品名拖還時間是,
000001銷售部0000000001籃球30是
000002策劃部0000000002足球10否保存|
打印
退出
L—
J2J
;設(shè)備采購,1□!
共應(yīng)商預訂單所求單位預訂單采購員預訂單收貸增加|
公司策劃部謝海寧2003-12-2
刪除
確定|
退出|
LJ11
Two:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
structInfo
(
charnum[20J:
charname[20];
intprice;
intamount;
);
charmenu()/*菜單選擇函數(shù)*/
charn;/*n記錄選擇的菜單*/
system("clsH);
puts(H\t\t歡迎來到倉庫貨物管理系統(tǒng)”);
puts("\t\t***********************MENU*********************
**\n");
puts("\t\t*1.錄入貨物信息*\n");
puts("\t\t*2.顯示貨物信息*\n");
puts("\t\t*3?查找貨物信息*\n”);
puts(”\t\t*4.修改貨物信息*\n");
puts(H\t\t*5.刪除貨物信息*\n");
puts("\t\t*6.退出系統(tǒng)*\n");
puts(x11\t4\\t小小小個*個**小小小小個個小小小小個?個農(nóng)小小小個個小小小小*1*個個小小*1?小*1*小個小小小小小個*?*小?,/小小*t*小*1*個***小-k小小?]?小?!*小個***
\nn);
nntszfH*********************************''、?
PUIM),
printf(n*請選擇你要輸入數(shù)(1-6):*\n”);
/Q,*1**1**!*?***f**!**1*?*1**!**1**1**1*****!**1**1*11X
?1】ra■*T**T**X**T?*?**?w*T**T**X**Tw*T?■*,T**T?*T**Tw*7**“*T,**T**T?*Tw*7*?*如T*?*,T,?*T??*T!?**7**7*?*如i**T**7**7*■?
puib<),
while(l)
n=getchar();
getchar();
if(n<T||n>6)
??
puts(11?[?*?1[*??[?*X**£(?[]?.■?]卜?*[1?*4,*£*?[??*[1?*?■卜]?*J1W*r*,£W??£;???[??[??[??JWrg??1??[?r■J?0??1t??4*£,?4、4、?[??[??]?4*£、?11
printf(H*出錯了!請再次輸入(1-6):*\n)
putas(/II*1**v*l*K*I***2***?/*vi*><1***A***i**1*^**1*KJ***£***1***1**vl>*KJ*¥*£*****lz*KJ*K3J*不*X*一*1*^*1**1**¥不11\);
else
break;
returnn;
)
voidappend()/*貨物信息輸入函數(shù)*/
structInfoinfo;
FILE*fp;
charch;
if((fp=fopen("F:\\test\\filemolde\\l23.txt",HwbM))==NULL)
printf("******************\n")?
printf(n*不能打開文件!*\n");
pHntf("******************\n")?
getch();
exit(l);
do
printf(M\tnum:");
gets(info.num);
printf(M\tname:");
gets();
printf("\tprice:");
scanf("%d",&info.price);
printf(n\tamount:");
scanf("%dH,&info.amount);
getchar();
fwrite(&info,sizeof(info),1,fp);
printf("***************************\n")?
printf(還需要輸入嗎?(Y/N):
printf(“木木木木木木木木木木木木木木木木木木木木木木木木木木木、n'')?
ch=getchar();
getchar();
}while(ch=='Y'||ch=='y');
fclose(fp);
)
voidprintfl()
11*!**1*d姓-姓*1**!**!>*!**1*q.、]**!**!**!*q.*!**1*?**q.
*1**jw*T**T**T?*T**T?*T**T*〃、*1**T**T?*7**T**1*/T?*T?*T**1**T?*T^*T**T**T?*7??、*T**T**T??、
■]?■!*■£?.[**X*■£**1>\11\
*j*?jw*7**?**j?*j?*j?4,*jw*jw*jw*7*rj**7**T**!?*j**7**7**T*\1?
printf("\t\t%-lOs\t%-1Os\t%-1Os\t%-1Os\n","num","name","price","am
ount\n");
*.r/11■融'L■1**1*-X**1*■!**£*?£*?!*\1**1?*?*-L*1*?1,■!**1**£?*X**1**!*-X**1*■!*■!*■1*?1,
<■T-g*4*?1、?[?,[?*g??[、*j?*g??[?rj?*j?*(??[?*j*?卜?j?*7**7*?;?■1??[?*7**7**(*?1??[??卜*j**j*
**,于****¥*****¥**.}:**¥****'*");
)
voidprintf2(structInfoinfo)
printf(n--------------------------------------------------------------------------------\nn
);
printf(H\t\t%-lOs\t%-1Os\t%-1Od\t%-1Od\nu,info.num,,info.pr
ice,info.amount);
printf(H--------------------------------------------------------------------------------\n"
);
)
voiddisplayO/*貨物信息顯示函數(shù)*/
(
structInfoinfo;
FILE*fp;
intm=0;
if((fp=fopen("F:\\test\\filemolde\\l23.txt",nrbn))==NULL)
printf("*51c5Jc*|c")?
printf(H*不能打開文件!*”);
printf("'y
getch();
exit(l);
while(fread(&info,sizeof(info),1,fp)==1)
m++;
if(m==l)
printfl();
printf2(infb);
if((m!=0)&&(m%10==0))
pn口tf("*****************************\n")?
printfC*輸入任何鍵繼續(xù)*");
printf("*****************************\n”)?
gctch();
puts("\n\n");
printfl();
)
fclose(fp);
printf(”*總共有%(3條記錄在其中!*\n”,m);
getch();
)
voidsearch()/*貨物信息查詢函數(shù)*/
(
structInfoinfo;
FILE*fp;
intflag;/*flag為1按編號查詢,flag為2按姓名查
詢*/
inttotal=0;/*記錄符合條件的記錄的個數(shù)*/
charch[10];
charf;
if((fp=fopen("F:\\test\\filemolde\\123.txtn."rbn))==NULL)
printff*\t不能打開文件!*\n");
getch();
exit(l);
do
rewind(fp);
printf(H*查詢經(jīng)過(1:編號2:姓名):*\n");
while(I)
(
scanf("%dn,&nag);
getchar();
if(flag<l||flag>2)
VV,7j,、.:、■,、q、,:、7,■:、*■1,、*KJ*4,j、.7.j,、.:、?;、(、.j、7.j,、.:、q、7.7.:,、*.1:、*KJ>(、7.j”、7.j,、*zj?1q*、.j、.7:,、■、1!、*7..[■\\I?\*?
printf(\1175
printff*出錯了!請再次輸入[1:編號]⑵姓名]
*\nn);
else
break;
)
if(flag==l)/*按編號進行查詢*/
printf(H*請輸入你要查詢的編號:*\n“);
gets(ch);
total=0;/*符合條件的記錄數(shù)*/
while(fread(&info,sizeof(info),1,fp)==1)
if(strcmp(ch,info.num)==0)
(
total++;
if(total==l)
printfl();
printf2(info);
)
)
else/*按姓名進行查詢*/
printf(”*請輸入你要查詢的姓名:*\n");
gets(ch);
total=0;
while(fread(&info,sizeof(infd),1,fp)==1)
if(strcmp(ch,)==0)
(
total++;
if(total==l)
printfl();
printf2(info);
*ar,11.J*■]**£*?1*■£**1**!**1*\X*■[?*!*■1?■[?■”?£.*1*■1**1*?£?\VI\
nrintt".不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不、n1?
printf("*總共有%d記錄在其中!*\n",total);
*?r,11■£*?£*?1,■%?£??£.■1??1*?£?<!**1*?1*■£*“?*1**1**1*?£<■[?“??f*■1?■£*?£?■]?■,??X**£*?£?\VI\
nrinfI!不平不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不、n)?
.,11?*?*X**X**3*?X**£**X**X**X**A**X**1**1**1**£**1*?t**1*?X**A*7.*X**1**1*?X**X**X*?X**L**1***??*??X*\iI\
pr]ntt(不不不不不不不不不不不不不不不不不不不不不不不不不小不不不不不不**不不、n)?
printf("*還需要查詢嗎?(Y/N):*\n“);
,
nr].ri11(11不不小*不X*?「不不*1不**1不*不?不不*不X**不1*??不不*不1**不X**不1*、?不*£不**X不**X不**A不*?「不*X不**X不**X不*????「不不\、n11\!?
f=getchar();
getchar();
}while(f=='Y|||f=-y,);
fclose(fp);
}
voidmodifyO/*貨物信息修改函數(shù)*/
structInfoinfo;
FILE*fpl,*fp2;
intflag;
charch[10];
charf;
do
if((fpl=fopen(,,F:\\test\\filemolde\\123.txtn;,rbH))==NULL)
print,(*************************************\n")?
printf(H*不能打開文件!*\n");
nrintt,不不不不不下不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不、n1,
getch();
exit(l);
if((fp2=fopen("F:\\test\\filemolde\\456.txt",nwb"))
NULL)
pnntf("************************************\n"),
printf(H*不能打開文件!*\n”);
nrinttj小小小小小小小不不小小小小不小小小小小小小小小小下不小小小小不不小小小個、n)?
getch();
exit(l);
?A£/VI*1**1**S*$*1**1**!?7,*1**1**!?*1**!**1**1**!?*1*少*1**1**1**1**1**1*7,*1*\I!\
pr]ntt(不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不、口\?
printf(^請輸入你要修改的貨物編號:*\n");
nrinf不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不、n,,
gets(ch);
flag=O;
while(fread(&info,sizeof(info),l,fp1)==1)
if(strcmp(ch,infb.num)==O)
printfl();
printf2(info);
.4r/tI*1**14*14\?f\
n「]r\fIf不不斗節(jié)個個不作不節(jié)個小不斗節(jié)個斗不訪節(jié)節(jié)不不不為不干個不平訪節(jié)個斗不■?
printf(H請輸入新的信息:
*\n");
printf("\tnum:");
gets(info.num);
printf("\tname:");
gets();
printf("\tprice:");
scanf("%d",&info.price);
printf(n\tamount:H);
scanf("%d",&info.amount);
getchar();
flag=l;
)
fwrite(&info,sizeof(info),1,fp2);
)
fclose(fpl);
fclose(fp2);
if(flag==l)
printf(H*修改成功!*\n”);
printf("************************************W”);
remove("F:\\test\\filemolde\\l23.txt");
rename(nF:\\test\\filemolde\\456.txt",nF:\\test\\filemolde\\l23.txt
”);
else
■,r/11KJ*KJ>KJ>*1**t>K£>*t>*1**}>*1*\11\
nrint"1~(不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不、n>?
printf。*不能找到這個記錄!
*\n");
*tr/11*1*\X**3**£?*1**1**1?\11\
nrintt(小小小小小不小小小小個小小小小小不小小小小小不小小小小不小小小小小小小小、n)?
.?/11*1**1*<1**1**1**1**1**X*\ff\
printt(不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不、n\?
printf("*還修改其它嗎?(Y/N):*\n");
??/I,*1**1**X**1**1**1**X**1**X**2**X**1**1*\ff\
nr】n11(不革,???「不不不不,??不不不不不,??不不不不,??不不不不不,「不不不不,?????不不不不Xxy)?
f=getchar();
getchar();
}while(f==,y,||f=='Y');
voidDeleteO/*貨物信息刪除函數(shù)*/
(
structInfoinfo;
FILE*fpl,*fp2;
intflag;
charch[10];
charf;
do
if((fpI=fopenC'FiWtestWfilemoldeW123.txtH,"rbn))==NULL)
printf("*\t不能打開文件!*W);
getch();
exit(l);
if((fp2=fopenC'F:\\test\\filemolde\\456.txt",Hwbn))
NULL)
printf("*\t不能打開文件!*\n");
getch();
exit(l);
..r,IV一],一■0[?一],\ff\
nrintt(小小不小不不小小不小小小小小不小小小個不小小小小小不小小小小小不小小小小、n1?
printfC*請輸入你需要刪除貨物的編號:nn");
*a「/11*1*■[.?!*■1,-X**1**1**1**2**1**1**1**1?*1*\11\
nrinftf不小不小小不小小小小小小小小小小不不不小小小不不不小小小不小小小小小不小、n)?
gets(ch);
flag=O;
while(fread(&info,sizeof(info),1,fp1)==1)
if(strcmp(ch,info.num)==0)
printfl();
printf2(infb);
flag=1;
break;
)
else
fwrite(&info,sizeof(info),1,fp2);
)
fclose(fpl);
fclose(fp2);
if(flag==l)
printf(*************************************\n")?
printf-刪除成功!*\nn);
*>r/117,7,7,7,7,\tf\
nrinf??不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不、n>,
remove(HF:\\test\\filemolde\\123.txt");
rename(',F:\\test\\filemolde\\456.txt",nF:\\test\\filemolde\\l23.txt
”);
)
else
■?/tiKL?vt**1*\If\
pnntt(‘不‘下"“不"不"‘不"‘不"""不"""不""不\n)*
printf("*不能找到這個記錄!
*\n”);
*?ri11*1*?**、[?*?*?[”*!*??*?[,?1?.]?***?!??]??!*?!*?1??!*?]??!****\11\
pnntt(小不不小小小小不小小小小小不小小小小不不小小小小不小小小小小不小小小小不)?
nrint1/不不不不不不不不不不不不不不不不不不不不不不不不不不不不不小不不不小小不\n)?
printf("*還刪除其它嗎?(Y/N):*\nH);
?
nr】n1?1(/11*不X*不*X*不*X*,「?「*不X**不1**不1*不*,i?*?*X不**不1**不1*斗?.i.*.*.£.*.不*X**1不*不、?不?不X*?不1**不1*不?X**?£「*不*£*不不不*1***?不不手\、口11\)?
f=getchar();
getchar();
}while(f==,y,||f==,Y,);
)
voidmain()/*主函數(shù)*/
{
while(l)
(
inta;
charf;
charch[10|;
charnumr20]={"12345"};
printf("pleaseinputthesecret:\nn);
scanf(”%s”,ch);
if(strcmp(num,ch)==O)
a=l;
if(a==l)
printfC'Anpleaseenterinthetelproject!\n");
f=getchar();
getchar();
break;
}
else
(
printf("\nthesecretiserror");
printf("pleaseinputtherightsecret'*);
)
)
while(l)
switch(menu())
(
case*1*:append();break;
case'2':display();break;
case'3':search();break;
case'4':modifyO;break;
case'5':Dclete();break;
case'6':exit(0);break;
three
程序設(shè)計基礎(chǔ)課程冊
目錄
1課程設(shè)計目的和要求.................................錯誤!未定義書簽。
1.1課程設(shè)計的目的:..............................錯誤!未定義書簽。
1.2課程設(shè)計的要求:...............................錯誤!未定義書簽。
2課程設(shè)計任務(wù)內(nèi)容:.................................錯誤!未定義書簽。
3詳細設(shè)計說明.......................................錯誤!未定義書簽。
3.1功能模塊圖:...................................錯誤!未定義書簽。
3.2數(shù)據(jù)結(jié)構(gòu)設(shè)計:.................................錯誤!未定義書簽。
3.3功能模塊設(shè)計:.................................錯誤!未定義書簽。
4軟件使用說明:......................................錯誤!未定義書簽。
5課程設(shè)計心得與體會:...............................錯誤!未定義書簽。
6參考文獻:..........................................錯誤!未定義書簽。
7附錄:部分程序清單:...............................錯誤!未定義書簽。
課程設(shè)計目的和要求
1.1課程設(shè)計的目的:
經(jīng)過一個年的學習
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度合并選集員工管理篇十篇
- 《學習英語的困難》課件
- 單位管理制度分享大合集【員工管理篇】十篇
- 《證券經(jīng)紀與交易》課件
- 2024年農(nóng)業(yè)局上半年科技教育工作總結(jié)
- 九上歷史:第一次月考A卷(考試版+解析)
- DBJT 13-313-2019 城市軌道交通工程滲漏水治理技術(shù)規(guī)程
- XX中學師生生活綜合樓可研報告
- 《液壓支架技術(shù)》課件
- 《證券投資要義》課件
- 口腔頜面外科學 09顳下頜關(guān)節(jié)疾病
- 應(yīng)急物資清單明細表
- 房地產(chǎn)估計第八章成本法練習題參考
- 《社會主義核心價值觀》優(yōu)秀課件
- DB11-T1835-2021 給水排水管道工程施工技術(shù)規(guī)程高清最新版
- 《妊娠期糖尿病患者個案護理體會(論文)3500字》
- 《小學生錯別字原因及對策研究(論文)》
- 便攜式氣體檢測報警儀管理制度
- 酒店安全的管理制度
- (大潔王)化學品安全技術(shù)說明書
- 2022年科學道德與學術(shù)規(guī)范知識競賽決賽題庫(含答案)
評論
0/150
提交評論