




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
One
此課程設計共分為幾個部份:需求分析,數據流程圖,數據字
典全局ER圖,局部ER圖,關系模式,建庫和建表的SQL語句,表的
約束SQL語句,建視圖的SQL語句,存儲過程和觸發器的SQL語句,
前臺抓圖,所有過程,決無抄襲。從中我們學到了很多,對數據庫這門
課程有了更多了解n
注意:商品編號的編法前2位為部門編號,次兩位位批次,后4位為商
品名編號
數據流程圖:
部門提出購買計劃交給倉庫,倉庫經過與現有庫存作對比,如
有必要進貨,就將此購買計劃交給采購員,采購員負責與供應商進
行談價,達成協議,于是填寫合同,采購員帶回的叫做預訂單,供應
商留下的叫做訂單,供應商帶著訂單送貨到企業,倉庫拿出預訂單
核對,經檢查tl單與預M單匹配則確認有效托收,托收后進行檢驗
入庫,入庫同時填寫好入庫單作好登記。企業各個部門根據所需的
物資設備總額和部門生產活動需求開出出庫申請表。倉庫根據現有
的物資判斷是否該出庫,如果能夠就根據出庫申請核對發放設備,
并填寫好出庫單作好登記。設備使用完畢后需要及時還庫登記填寫
好還庫單,如有超期或損壞現象就要如實交罰金并登記。
數據流程圖:
青s
訂單購買計劃出庫單
出i
出
計出庫申請
庫
劃
-庫
單
申
息
物S
預
信
請
品
訂
息
出
庫佶
信
核
對出
信
單
昌
記
息
登
必
信
訂
息
理
息
單
員
信
息
提交申請顯不
建尊(減少)
信息
核H_______
人
預訂單
入
庫單
物
信
一_
訂
庫
入
預
信
信
購
單
息
息
用信
入
檢驗
貨物信息
數據字典:
1.對圖中“采購,,,在數據字典中可對其作如下描述:
處理過程:確定訂單
說明:采購員以購又計劃為準,確定價格,數量,總金額,供應商,在采購
過程中生成訂單及訂單.
輸入:計劃單編號
輸出:訂單
預訂單
程序提要:A在購買計劃表中查找是否在價格范圍之內
B在價格范圍之內,則單價乘以數量是否在總金額范圍之
內
C若A,B都滿足,則添加一條記錄
D處理完后,形成訂單和預訂單
2.對圖中“檢給”,在數據字典中可對其作如下描述:
處理過程:核對物品信息后生成入庫單
說明:送貨員將物品送到后,管理員以預訂單為準核對物品信息,確
定無誤后,登記入庫單.
輸入:預訂單編號
輸出:入庫單
程序提要:A在預訂單中查找物品(例如:M)信息進行核對
B如若無誤,則在入庫單中添加一條物品(M)記錄
C核對完后,形成入庫單
3.對圖中“入庫”,在數據字典中可對其作如下描述:
處理過程:入庫后修改(增加)現有庫存表
說明:入庫后增加現有庫存表
輸入:入庫單編號
輸出:現有庫存表
程序提要:A在入庫單中查找到每一種物品的數量,在現有庫存表中
相應增加
B處理完后,形成現有庫存表
4.對圖中“出庫”,在數據字典中可對其作如下描述:
處理過程:出庫后登記入庫單并修改(減少)現有庫存表
6.對圖中“歸還入庫”在數據字典中可對其作如下描述:
處理過程:還庫后修改(增加)現有庫存表
說明:還庫后增加現有庫存表
輸入:還庫單編號
輸出:現有庫存表
程序提要:A在還庫單中查找到每一種物品的數量,在現有庫存表中
相應增加
B處理完后,形成現有庫存表
倉庫管理系統全局ER圖:
局部ER圖1:
局部ER圖2:
數
量
價格
供應商
經理簽字
局部ER圖4:
關系模式:
購買計劃表(計劃編號,商品編號,商品名,數量,單價范圍,所需部門,
金額范圍,部門經理簽字,計劃時間,);
訂單(訂單號,商品編號,商品名,數量,價格,供應商,所求單位,采購員,
送貨時間,計劃編號);
預訂單(預訂單號,商品編號,商品名,數量,價格,供應商,所求單位,采
購員,收貨時間訂單號);
入庫單(入庫單編號,商品號,商品名,數量,價格,入庫時間,采購員,倉
庫管理人員,預訂單號);
倉庫現有庫存表(商品編號,商品名,最大庫存,最小庫存,現有庫存);
申請出庫(申請表單號,商品編號,商品名,數量,價格,出庫時間,還庫
時間,部門名稱,部門經理簽字);
出庫單(出庫表編號,出庫數量商品號商品名,出庫性質,所需部門,
倉庫管理員,提貨人員,出庫時間,還庫時間,出庫申請表號);
還庫表(還庫表單號,商品編號,商品名,數量,歸還部門,出庫時間,還
庫時間,倉庫管理員,出庫表編號);
懲罰表(懲罰表編號,所罰部門,商品編號,商品名,拖還時間,是否損壞,
罰款額,罰款時間);
建庫和建表SQL語句:
createdatabase倉度管理系統
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),
數量float(8),
單價范圍float(8),
所需部門char(30),
金額范圍float(8),
部門經理簽字char(10),
計劃時間datetime,
);
createtable訂單
(
訂單號char(10)primarykey,
商品編號char(12)notnull,
商品名char(16),
數量float(8),
價格money,
供應商char(30),
所求單位char(30),
采購員char(16),
送貨時間datetime,
計劃編號char(10)references購買計劃表(計劃編號)
);
createtable預訂單
(
預訂單號char(10)primarykey,
商品編號char(12)notnull,
商品名char(16),
數量float(8),
價格money,
供應商char(30),
所求單位char(30),
采購員char(16),
收貨時間datetime,
訂單號char(10)references訂單(訂單號)
);
createtable入庫單
(
入庫單編號char(10)primarykey,
商品號char(12)notnull,
商品名char(16),
數量float(8),
價格money,
入庫時間datetime,
采購員char(16),
倉庫管理人員char(16),
預訂單號char(10)references預訂單(預訂單號)
);
createtable出庫申請
(
出庫中請表單號char(10)primarykey,
商品編號char(12),
商品名char(16),
數量flo量8),
價格money,
出庫時間datetime,
還庫時間datetime,
部門名稱char(30),
部門經理簽字char(16)
);
createtable出庫單
(
出庫表編號char(10)primarykey,
出庫數量float(8),
商品號char(10),
商品名char(16),
出庫性質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倉庫現有庫存表
(
商品編號char(10)primarykey,
商品名char(16),
最大庫存float(lO),
最小庫存float(lO),
現有庫存float(lO)
);
表的約束SQL語言:
/*將單價范圍訂在10到50之間*/
altertable購買計戈J表
addconstraint單價范圍check(單價范圍between10and50);
/*金額范圍必須小于50000*/
altertable購買計戈J表
addconstraint金額范圍check(金額范圍<50000);
/,出庫性質只能是售出'或借出■/
altertable出庫單
addconstraint出庫性質check(出庫性質in(售出',借出'))
/*是否損壞的范圍是'是'或否'*/
altertable懲罰表
addconstraint是否損壞check(是否損壞in(,是:否))
建視圖的SQL語言:
/*1.部門計劃月所需與實際所用物品的比較(反映部門的發展狀況)
*/
createview計劃—實際(所需部門月計劃總量月出庫總量月份,商
品名)
as
select出庫表.所需部門,sum(購買計劃表.數量),sum(出庫表.出庫數
量),
month(出庫時間),出庫表.商品名
from出庫表,購買計劃表
groupby出庫表.商品名,month(出庫時間),出庫表.所需部門
/*2.可從視圖上看到企業每種商品月進貨總量*/
createview企業每種商品月進貨總量(商品號,商品名,商品月總進
貨數月份)
as
select入庫單商品號,商品名,sum(入庫單,數量),month(入庫時間)
from入庫單
groupby商品號,商品名,month(入庫時間)
/木3.能夠從視圖上看到在如庫,出庫,還庫過程中的現有庫存修改后
的信息*/
createview現有庫存(商品編號,商品名,現有庫存,時間)
AS
SELECT倉庫現有庫存表.商品編號,倉庫現有庫存表,商品
名,(sum(現有庫存)+sum(入庫單.數量)+sum(還庫表.數量)?sum(出庫
單.出庫數量)),day(入庫單.入庫時間)
FROM入庫單,出庫單,還庫表,倉庫現有庫存表
GROUPBY倉庫現有庫存表.商品名,day(入庫單.入庫時間),倉庫現
有庫存表.商品編號
存儲過程的SQL語句:
/*判斷是否該出庫(條件:現有庫存-要求出庫數量,最小庫存)*/
createproc判斷是否該出庫@商品編號char(10),@要求出庫數
量float(8)
as
ifexists(select*from倉庫現有庫存表where商63編號-@商品編
號)
begin
ifexistsCselect*from倉庫現有庫存表where(現有庫存?@要求出庫
數量)〈最小庫存)
rollbacktransaction
raiserror(你現在不能從倉庫中取出商」6,10)
end
/*測試程序,在“,”中填入數據*/
execute判斷是否該出庫
觸發器的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購買計劃表(計劃編號,商品編號,商品名,數量,單價
范圍,所需部門,金額范圍,經理簽字,計劃時間)
values(“二「滑雪板:200135;策劃部:8000:李興玉7/6/1,)
insertinto訂單(訂單號,商品編號,商品名,數量,價格,供應商,
所求單委,采購員,送貨時間,計劃編號)
valued,滑雪板','2001307謝仁公司;物資公司同謝海寧了
/6/2','')
insertinto預訂單(預訂單號,商品編號,商品名,數量,價格,供
應商,所求單委,采購員,送貨時間,訂單號)
values,,JJ滑雪板','200130:謝仁公司;物資公司?謝海寧;
/6/2,「)
(因為我們數據的插入是手動生成的,現只給出三個表的數據插入)
前臺抓圖:
1.登錄窗口(擁有兩個登錄方式,不同的方式訪問權限不同)
;設備還庫-1□!x|
設備還庫
與單號商品編號商品名數量歸還部門
)00001000000000002足球100策劃部
確定|
退出
11
;查詢出庫信息
出庫信息查詢
出庫數量商品號商品名出庫性質所需部門
500000D000(籃球售出銷售部
保存I
打印I
退出I
勺_______________I21
;查詢懲罰信息
懲罰信息查詢
是編號所罰部門商品編號商品名拖還時間是,
000001銷售部0000000001籃球30是
000002策劃部0000000002足球10否保存|
打印
退出
L—
J2J
;設備采購,1□!
共應商預訂單所求單位預訂單采購員預訂單收貸增加|
公司策劃部謝海寧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()/*菜單選擇函數*/
charn;/*n記錄選擇的菜單*/
system("clsH);
puts(H\t\t歡迎來到倉庫貨物管理系統”);
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.退出系統*\n");
puts(x11\t4\\t小小小個*個**小小小小個個小小小小個?個農小小小個個小小小小*1*個個小小*1?小*1*小個小小小小小個*?*小?,/小小*t*小*1*個***小-k小小?]?小?!*小個***
\nn);
nntszfH*********************************''、?
PUIM),
printf(n*請選擇你要輸入數(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()/*貨物信息輸入函數*/
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/*貨物信息顯示函數*/
(
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*輸入任何鍵繼續*");
printf("*****************************\n”)?
gctch();
puts("\n\n");
printfl();
)
fclose(fp);
printf(”*總共有%(3條記錄在其中!*\n”,m);
getch();
)
voidsearch()/*貨物信息查詢函數*/
(
structInfoinfo;
FILE*fp;
intflag;/*flag為1按編號查詢,flag為2按姓名查
詢*/
inttotal=0;/*記錄符合條件的記錄的個數*/
charch[10];
charf;
if((fp=fopen("F:\\test\\filemolde\\123.txtn."rbn))==NULL)
printff*\t不能打開文件!*\n");
getch();
exit(l);
do
rewind(fp);
printf(H*查詢經過(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;/*符合條件的記錄數*/
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/*貨物信息修改函數*/
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不不斗節個個不作不節個小不斗節個斗不訪節節不不不為不干個不平訪節個斗不■?
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/*貨物信息刪除函數*/
(
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()/*主函數*/
{
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
程序設計基礎課程冊
目錄
1課程設計目的和要求.................................錯誤!未定義書簽。
1.1課程設計的目的:..............................錯誤!未定義書簽。
1.2課程設計的要求:...............................錯誤!未定義書簽。
2課程設計任務內容:.................................錯誤!未定義書簽。
3詳細設計說明.......................................錯誤!未定義書簽。
3.1功能模塊圖:...................................錯誤!未定義書簽。
3.2數據結構設計:.................................錯誤!未定義書簽。
3.3功能模塊設計:.................................錯誤!未定義書簽。
4軟件使用說明:......................................錯誤!未定義書簽。
5課程設計心得與體會:...............................錯誤!未定義書簽。
6參考文獻:..........................................錯誤!未定義書簽。
7附錄:部分程序清單:...............................錯誤!未定義書簽。
課程設計目的和要求
1.1課程設計的目的:
經過一個年的學習
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國格法玻璃行業市場調研及投資戰略規劃報告
- 2025年 楚雄市起重指揮作業證考試練習題附答案
- 2025年 白山市林業局直屬事業單位招聘考試筆試試題附答案
- 油氣水高效三相分離器行業深度研究分析報告(2024-2030版)
- 線機設備行業深度研究分析報告(2024-2030版)
- 2020-2025年中國冰粥柜市場供需格局及投資規劃研究報告
- 智能化設備監理竣工評估報告
- “鄰里溫情”鄰里情戲劇商業計劃書
- 2024年中國鉻合金行業市場調查報告
- 2021-2026年中國燃油鍋爐市場深度分析及投資戰略咨詢報告
- 信息用戶管理制度
- 十五五智慧校園建設發展規劃
- 河南信息產業投資有限公司招聘考試真題2024
- 植物田間技術(上)知到課后答案智慧樹章節測試答案2025年春中國農業大學
- 離婚協議書正規打印電子版(2025年版)
- 中考數學計算題練習100道(2024年中考真題)
- 輕金屬冶金學教學課件匯總完整版電子教案全書整套課件幻燈片(最新)
- 加強社區兩委換屆監督工作的實施方案
- 白云區地圖廣州市白云區鄉鎮街道地圖高清矢量可填充編輯地圖PPT模板
- 用藥咨詢與安全用藥管理制度
- 地暖工程監理細則
評論
0/150
提交評論