C語(yǔ)言課程設(shè)計(jì)報(bào)告 飯卡管理程序
《C語(yǔ)言課程設(shè)計(jì)報(bào)告 飯卡管理程序》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語(yǔ)言課程設(shè)計(jì)報(bào)告 飯卡管理程序(37頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 C語(yǔ)言課程設(shè)計(jì)報(bào)告 飯卡管理程序 完成日期:2009年12月 【題目描述】 該程序?yàn)轱埧ü芾沓绦?,具有下列功能? (1) 錄入某位持卡人的基本信息。教師:職工號(hào)、姓名、院系、金額;學(xué)生:學(xué)號(hào)、姓名、院系、金額;隨機(jī)分配一個(gè)密碼,分配一個(gè)卡號(hào)。 (2) 給定卡號(hào),顯示此卡的基本信息; (3) 給定卡號(hào),修改密碼或查詢密碼; (4) 給定卡號(hào),修改持卡人信息; (5) 給定卡號(hào),查詢余額或加錢; (6) 給定卡號(hào),輸入密碼后,若余額充足即可消費(fèi); (7) 掛失處理;給定卡
2、號(hào)或職工號(hào)(學(xué)號(hào))等信息進(jìn)行掛失處理,掛失處理后能查到該卡號(hào),但顯示“該卡已掛失”信息。 (8) 刪除處理;給定卡號(hào)或職工號(hào)(學(xué)號(hào)),對(duì)該卡進(jìn)行刪除處理;刪除處理后無(wú)法找到該卡號(hào)。 (9) 提供一些統(tǒng)計(jì)各類信息的功能??山y(tǒng)計(jì)當(dāng)前教師、學(xué)生持卡人數(shù);當(dāng)前已掛失卡卡號(hào);當(dāng)前卡中余額少于10元的卡號(hào),并顯示其余額。 【用戶文檔】 l 應(yīng)用程序功能詳細(xì)說(shuō)明 1、進(jìn)入操作菜單。按照菜單提示選擇需要的操作。選擇0~9號(hào),若超出該范圍,系統(tǒng)將提示警告信息,且切回到主菜單。若需退出系統(tǒng)選擇0。每項(xiàng)操作執(zhí)行完畢,將出現(xiàn)是否返回原菜單的提示信息,選擇是將返回主菜單,選擇否將返回該項(xiàng)操作的選擇菜單。 2
3、、錄入持卡人信息:該程序可分別管理教師學(xué)生各100人。持卡人分教師卡和學(xué)生兩種,進(jìn)入錄入界面后,用戶按菜單選擇卡的類別。之后按照程序提示的文本格式及長(zhǎng)度要求,按順序依次輸入教師號(hào)(學(xué)生號(hào))、姓名、院系及金額。超出允許的范圍,系統(tǒng)可能出現(xiàn)運(yùn)行錯(cuò)誤。 3、 查詢飯卡基本信息:進(jìn)入查詢界面,輸入卡號(hào),即可顯示持卡人的卡號(hào)、姓名、教師號(hào)(學(xué)生號(hào))、院系、卡上金額。若輸入卡號(hào)不存在,系統(tǒng)將提示卡號(hào)錯(cuò)誤。 4、 修改或查詢密碼:進(jìn)入密碼編輯界面,輸入卡號(hào),將會(huì)顯示出命令選擇菜單。根據(jù)提示選擇希望進(jìn)行的操作。密碼修改成功后,系統(tǒng)會(huì)給出密碼修改成功信息。若輸入卡號(hào)不存在,系統(tǒng)將提示卡號(hào)錯(cuò)誤。 5、 修改
4、個(gè)人信息:進(jìn)入修改界面輸入卡號(hào),系統(tǒng)將逐項(xiàng)詢問是否要修改該項(xiàng)信息,選擇是即可修改,選擇否,將跳轉(zhuǎn)到下一條信息修改。修改信息的格式及長(zhǎng)度要求與錄入相同。若輸入卡號(hào)不存在,系統(tǒng)將提示卡號(hào)錯(cuò)誤。 6、 飯卡加錢或查詢余額:進(jìn)入余額操作界面,輸入卡號(hào),根據(jù)屏幕提示選擇需要的操作。加錢成功后系統(tǒng)會(huì)顯示成功操作信息。若輸入卡號(hào)不存在,系統(tǒng)將提示卡號(hào)錯(cuò)誤。 7、 處理消費(fèi)信息:進(jìn)入消費(fèi)界面,按照提示輸入卡號(hào)以及消費(fèi)金額,系統(tǒng)會(huì)提示輸入密碼。若密碼正確,則顯示消費(fèi)成功信息,并從賬戶中扣除相應(yīng)余額,若密碼錯(cuò)誤,系統(tǒng)將警告密碼錯(cuò)誤,并返回主菜單。若消費(fèi)金額超出余額范圍,則系統(tǒng)提示余額不足信息,消費(fèi)不成功并返回
5、主菜單。若輸入卡號(hào)不存在,系統(tǒng)將提示卡號(hào)錯(cuò)誤。 8、 掛失:進(jìn)入掛失界面,根據(jù)系統(tǒng)提示選擇輸入卡號(hào)或輸入教師號(hào)(學(xué)生號(hào))進(jìn)行操作。若正確輸入相應(yīng)卡號(hào)系統(tǒng)將確認(rèn)是否掛失,選擇是則掛失成功。掛失后若進(jìn)行以上各項(xiàng)操作以及刪除操作,系統(tǒng)均將提示已掛失信息,并無(wú)法進(jìn)行操作。若輸入卡號(hào)不存在,系統(tǒng)將提示卡號(hào)錯(cuò)誤。 9、 刪除:進(jìn)入刪除界面,根據(jù)菜單提示選擇輸入卡號(hào)還是教師號(hào)(學(xué)生號(hào)),輸入相應(yīng)號(hào)碼,系統(tǒng)將詢問是否要?jiǎng)h除該號(hào)碼。選擇是,則提示該卡刪除成功,選擇否,將返回主菜單。若輸入的號(hào)碼不存在,系統(tǒng)將提示號(hào)碼錯(cuò)誤并返回主菜單。刪除后,該卡在系統(tǒng)中將不能被查出。 10、 統(tǒng)計(jì)其他信息:進(jìn)入統(tǒng)計(jì)界面,根
6、據(jù)菜單選擇需要進(jìn)行哪項(xiàng)統(tǒng)計(jì)。選擇1,將統(tǒng)計(jì)出當(dāng)前教師及學(xué)生的持卡人數(shù);選擇2,將統(tǒng)計(jì)出當(dāng)前所有掛失卡卡號(hào);選擇3,將統(tǒng)計(jì)出當(dāng)前卡中余額不足10元的卡號(hào)及相應(yīng)余額。 l 應(yīng)用程序運(yùn)行環(huán)境的要求 或Win-tc環(huán)境下均可運(yùn)行。 l 應(yīng)用程序的安裝與啟動(dòng)方法 將程序源代碼置入或Win-tc中,運(yùn)行程序?;蛑苯与p擊運(yùn)行.exe格式的可執(zhí)行文件運(yùn)行該程序。 l 程序的界面、交互方式和操作方法 以下是程序運(yùn)行后的主菜單操作界面。按照系統(tǒng)的詢問,選擇需要的操作。程序運(yùn)行過程中輸入命令完畢需鍵入回車鍵確認(rèn)。 l 輸入數(shù)據(jù)類型、格式和內(nèi)容限制 教師及學(xué)生的個(gè)人信息屬于結(jié)構(gòu)體型數(shù)據(jù); 菜單選擇項(xiàng)
7、:整型數(shù)據(jù),只可輸入系統(tǒng)提供的選項(xiàng)代號(hào); 確認(rèn)選項(xiàng):字符型數(shù)據(jù),大小寫均可,只可輸入Y或N; 教師號(hào)(學(xué)生號(hào)):整型數(shù)據(jù),只可輸入介于1000至9999間的整型數(shù)據(jù); 姓名:字符型一維數(shù)組,姓氏與名字之間用空格隔開,少于20個(gè)字符; 院系:字符型一維數(shù)組,院與系之間可用空格隔開,少于50個(gè)字符; 金額:?jiǎn)尉葘?shí)型數(shù)據(jù),精確到分,可輸入介于至間的數(shù)據(jù); 卡號(hào)、密碼:整型數(shù)據(jù),介于1000至9999之間隨機(jī)產(chǎn)生。 l 應(yīng)用程序運(yùn)行中,用戶需要使用的交互命令名稱、功能和格式的詳細(xì)解決和示例 1) 數(shù)字選擇交互命令。以菜單為例,在操作界面中選下需要的操作所對(duì)應(yīng)的數(shù)字,按回車鍵,即可進(jìn)入
8、相應(yīng)的操作界面。 2) Y、N選擇交互命令。 當(dāng)系統(tǒng)詢問否是,選擇Y,鍵入回車即為是,選擇N鍵入回車即為否。如上圖,選擇Y回車,即返回主菜單;選擇N回車即不返回主菜單,繼續(xù)執(zhí)行該項(xiàng)操作。 【技術(shù)文檔】 l 程序整體結(jié)構(gòu)以及各模塊功能描述 程序整體分為10個(gè)模塊。分別為: 1) 菜單模塊 函數(shù)原型:void displayMenu();函數(shù)功能:顯示并輸出主菜單;無(wú)返回值。 2) 注冊(cè)信息模塊 函數(shù)原型:void registing(tea T[],stu S[]);函數(shù)功能:輸入持卡人基本信息;無(wú)返回值。 i——持卡人身份選項(xiàng),用于選擇持卡
9、人身份; x——用于記錄程序中中的字符量。 3) 查詢模塊 函數(shù)原型:void searchInfo(tea T[],stu S[]);函數(shù)功能:查詢持卡人基本信息;無(wú)返回值。 number——卡號(hào),用于輸入卡號(hào)并在程序中查找該卡號(hào); flag—用于判斷該函數(shù)—操作是否完畢; i——教師循環(huán)控制變量; j——學(xué)生循環(huán)控制變量。 4) 密碼操作模塊 函數(shù)原型:void editpassword(tea T[],stu S[]);函數(shù)功能:查詢或修改密碼;無(wú)返回值。 c——功能選項(xiàng),用于選擇修改密碼還是查詢密碼; number——卡號(hào)
10、,用于輸入卡號(hào)并在程序中查找該卡號(hào); flag—用于判斷該函數(shù)—操作是否完畢; i——教師循環(huán)控制變量; j——學(xué)生循環(huán)控制變量。 5) 信息修改模塊 函數(shù)原型:void editinfo(tea T[],stu S[]);函數(shù)功能:修改持卡人個(gè)人信息;無(wú)返回值。 number——卡號(hào),用于輸入卡號(hào)并在程序中查找該卡號(hào); flag—用于判斷該函數(shù)—操作是否完畢; i——教師循環(huán)控制變量; j——學(xué)生循環(huán)控制變量; decide——用于確定是否進(jìn)行該項(xiàng)操作。 6) 余額操作模塊 函數(shù)原型:void e
11、ditmoney(tea T[],stu S[]);函數(shù)功能:飯卡加錢或查詢余額;無(wú)返回值。 c——功能選項(xiàng),用于選擇加錢還是查詢余額; number——卡號(hào),用于輸入卡號(hào)并在程序中查找該卡號(hào); flag—用于判斷該函數(shù)—操作是否完畢; i——教師循環(huán)控制變量; j——學(xué)生循環(huán)控制變量; money——用于記錄函數(shù)中要操作的錢數(shù)。 7) 消費(fèi)模塊 函數(shù)原型:void editmealinfo(tea T[],stu S[]);函數(shù)功能:處理消費(fèi)信息;無(wú)返回值。 number——
12、卡號(hào),用于輸入卡號(hào)并在程序中查找該卡號(hào); money——金額,用于輸入需要消費(fèi)的金額; flag—用于判斷該函數(shù)—操作是否完畢; i——教師循環(huán)控制變量; j——學(xué)生循環(huán)控制變量; password——函數(shù)中用于記錄密碼。 8) 掛失模塊 函數(shù)原型:void reportloss(tea T[],stu S[]);函數(shù)功能:賬戶掛失注冊(cè);無(wú)返回值。 c——功能選項(xiàng),用于選擇輸入卡號(hào)還是教師號(hào)(學(xué)生號(hào)); i——教師循環(huán)控制變量; j——學(xué)生循環(huán)控制變量; number——號(hào)碼,用于輸入號(hào)碼并在程序中查找是卡號(hào)還是教師號(hào)(學(xué)生號(hào)); dec
13、ide——確認(rèn)選擇,用于確認(rèn)是否確實(shí)要掛失; flag—用于判斷該函數(shù)—操作是否完畢。 9) 刪除模塊 函數(shù)原型:void deleterecord(tea T[],stu S[]);函數(shù)功能:刪除賬戶;無(wú)返回值。 c——功能選項(xiàng),用于選擇輸入卡號(hào)還是教師號(hào)(學(xué)生號(hào)); number——號(hào)碼,用于輸入號(hào)碼并在程序中查找是卡號(hào)還是教師號(hào)(學(xué)生號(hào)); tn——教師卡數(shù),用于程序中記錄教師卡數(shù)量; sn——學(xué)生卡數(shù),用于程序中記錄學(xué)生卡數(shù)量; i——教師循環(huán)控制變量; j——學(xué)生循環(huán)控制變量; k——循環(huán)控制變量,用于使教師及學(xué)生卡號(hào)注銷的循環(huán)中; decid
14、e——確認(rèn)選擇,用于確認(rèn)是否確實(shí)要掛失; flag—用于判斷該函數(shù)—操作是否完畢。 10) 統(tǒng)計(jì)模塊 函數(shù)原型:void countotherinfo(tea T[],stu S[]);函數(shù)功能:統(tǒng)計(jì)持卡人數(shù)、統(tǒng)計(jì)掛失卡信息、統(tǒng)計(jì)余額不足卡信息;無(wú)返回值。 i——教師循環(huán)控制變量; j——學(xué)生循環(huán)控制變量; c——功能選項(xiàng),用于程序中選擇想要統(tǒng)計(jì)的內(nèi)容。 l 各模塊的主要算法和數(shù)據(jù)結(jié)構(gòu)解釋 1)主函數(shù) 結(jié)束 開始 執(zhí)行對(duì)應(yīng)函數(shù) choice=1~9 清屏 return0 choice!=0
15、 N Y N Y 開始 2) 菜單模塊 輸出主菜單 結(jié)束 3)信息注
16、冊(cè)模塊 結(jié)束 輸入學(xué)生信息 輸入教師信息 開始 i==2 i==1 N Y N Y
17、
4)信息查詢模塊
flag==0
結(jié)束
提示號(hào)碼錯(cuò)誤
j++
輸出學(xué)生信息
number==scnumber
j 18、
N
Y
N
輸出教師信息
Y
19、 N
Y
N
Y
N
Y
N
Y
20、
5)密碼操作模塊
結(jié)束
輸出號(hào)碼錯(cuò)誤
輸出密碼
輸入新密碼
開始
c==2
flag==0
c==1
N
Y
N
21、 Y
N
Y
6)信息修改模塊
flag==0
結(jié)束
提示號(hào)碼錯(cuò)誤
j++
輸入學(xué)生信息
number==scnumber
j 22、0→j
flag==0
i++
number==tcnumber
i 23、
N
Y
N
Y
N
Y
24、 N
Y
7)余額操作模塊
c==1
開始
N
c==2
輸入卡號(hào)
Y
Y
25、 Y
輸入卡號(hào)
輸出加錢金額
輸出卡中余額
flag==0
結(jié)束
輸出號(hào)碼錯(cuò)誤
26、 N
Y
8)消費(fèi)模塊
flag==0
結(jié)束
提示號(hào)碼錯(cuò)誤
j++
輸入消費(fèi)金額及密碼
number==scnumber
j 27、 N
Y
N
輸入消費(fèi)金額及密碼
Y
N
Y
28、 N
Y
N
Y
N
Y
9)掛失模塊
結(jié)束
loss=1
輸入學(xué)生號(hào)或教師號(hào)
c==2
輸入卡號(hào)
loss 29、=1
開始
c==1
N
Y
N
Y
10)統(tǒng)計(jì)模塊
輸出余額不足卡卡號(hào)及余額
卡號(hào)
結(jié)束
輸出掛失卡
卡號(hào)
輸出教師 30、卡及學(xué)生卡數(shù)量
開始
c==3
c==2
c==1
N
Y
N
Y 31、
N
Y
l 選用的測(cè)試數(shù)據(jù)及測(cè)試結(jié)果
信息注冊(cè)測(cè) 32、試結(jié)果如下:
信息查詢測(cè)試結(jié)果如下:
密碼修改測(cè)試結(jié)果如下:
密碼查詢測(cè)試結(jié)果如下:
信息修改測(cè)試結(jié)果如下:
加錢測(cè)試結(jié)果如下:
查詢余額測(cè)試結(jié)果如下:
消費(fèi)測(cè)試結(jié)果如下:
掛失測(cè)試結(jié)果如下:
刪除測(cè)試結(jié)果如下:
輸入號(hào)碼錯(cuò)誤測(cè)試結(jié)果如下:
掛失后查詢基本信息測(cè)試結(jié)果如下:
l 程序運(yùn)行環(huán)境以及有關(guān)信息
該程序在windows XP操作系統(tǒng)中運(yùn)行成功,在此環(huán)境下運(yùn)行或Win-tc寫入源代碼均可?;蛑苯舆\(yùn)行.exe格式的可執(zhí)行文件。
l 程序源代 33、碼清單
#include 34、20]; /*學(xué)生姓名數(shù)組*/
char scollege[50]; /*學(xué)生院系數(shù)組*/
float smoney; /*學(xué)生卡余額*/
int spassword; /*學(xué)生卡密碼*/
int sloss; /*學(xué)生卡掛失變量*/
}stu;
typedef struct teacher{ /*定義教師卡數(shù)據(jù)結(jié)構(gòu)*/
int tnumber; /*教師號(hào)*/
int tcnumber; /*教師卡號(hào)*/
char tname[20]; /*教師姓名數(shù)組*/
char tcollege[50]; / 35、*教師院系數(shù)組*/
float tmoney; /*教師卡余額*/
int tpassword; /*教師卡密碼*/
int tloss; /*教師卡掛失變量*/
}tea;
void displayMenu(void); /*列菜單函數(shù)*/
void registing(tea T[],stu S[]); /*注冊(cè)函數(shù)*/
void searchInfo(tea T[],stu S[]); /*信息查找函數(shù)*/
void editpassword(tea T[],stu S[]); /*密碼修改或查詢函數(shù)*/
void ed 36、itinfo(tea T[],stu S[]); /*信息修改函數(shù)*/
void editmoney(tea T[],stu S[]); /*加錢或查詢余額函數(shù)*/
void editmealinfo(tea T[],stu S[]); /*就餐信息處理函數(shù)*/
void reportloss(tea T[],stu S[]); /*掛失函數(shù)*/
void deleterecord(tea T[],stu S[]); /*賬戶刪除函數(shù)*/
void countotherinfo(tea T[],stu S[]); /*統(tǒng)計(jì)函數(shù)*/
/******主函數(shù)** 37、****/
main() {
stu S[100]; /*學(xué)生結(jié)構(gòu)體數(shù)組*/
tea T[100]; /*教師結(jié)構(gòu)體數(shù)組*/
int choice;
char x;
randomize(); /*初始化隨機(jī)數(shù)發(fā)生器*/
displayMenu(); /*顯示菜單*/
scanf("%d",&choice); /*輸入函數(shù)選擇*/
while(choice!=0){
switch(choice){
case 1: {
do{
38、 registing(T,S); /*信息注冊(cè)*/
printf("Do you want to return to the menu?(Y or N):");
getchar(); /*輸入是否返回主菜單*/
scanf("%c",&x);
}while(x=='N'||x=='n');
break;
}
ca 39、se 2: {
do{
searchInfo(T,S); /*信息查找*/
printf("Do you want to return to the menu?(Y or N):");
getchar();
scanf("%c",&x);
}while(x=='N'||x=='n');
break;
40、 }
case 3: {
do{
editpassword(T,S); /*密碼修改或查詢*/
printf("Do you want to return to the menu?(Y or N):");
getchar();
scanf("%c",&x);
}while(x=='N'||x=='n');
41、 break;
}
case 4: {
do{
editinfo(T,S); /*信息修改*/
printf("Do you want to return to the menu?(Y or N):");
getchar();
scanf("%c",&x);
}while(x=='N'||x== 42、'n');
break;
}
case 5: {
do{
editmoney(T,S); /*飯卡加錢或查詢余額*/
printf("Do you want to return to the menu?(Y or N):");
getchar();
scanf("%c",&x);
43、 }while(x=='N'||x=='n');
break;
}
case 6: {
do{
editmealinfo(T,S); /*處理就餐信息*/
printf("Do you want to return to the menu?(Y or N):");
getchar();
scanf("% 44、c",&x);
}while(x=='N'||x=='n');
break;
}
case 7: {
do{
reportloss(T,S); /*掛失*/
printf("Do you want to return to the menu?(Y or N):");
getchar();
45、 scanf("%c",&x);
}while(x=='N'||x=='n');
break;
}
case 8: {
do{
deleterecord(T,S); /*刪除*/
printf("Do you want to return to the menu?(Y or N):");
ge 46、tchar();
scanf("%c",&x);
}while(x=='N'||x=='n');
break;
}
case 9: {
do{
countotherinfo(T,S); /*統(tǒng)計(jì)*/
printf("Do you want to return to the menu?(Y or N):"); 47、
getchar();
scanf("%c",&x);
}while(x=='N'||x=='n');
break;
}
default :
printf("warning:wrong choice!Please enter the right choice.\n"); /*提示錯(cuò)誤信息*/
break;
}
48、 clrscr(); /*清屏*/
displayMenu();
scanf("%d",&choice);
}
return 0;
}
/******主菜單******/
void displayMenu(){
printf("\n====================MENU===================\n");
printf("Input personal information................1\n"); /*輸入個(gè)人信息*/
printf("The bas 49、ic information of the card.........2\n"); /*飯卡基本信息*/
printf("Change or inquire the password............3\n"); /*修改或查詢密碼*/
printf("Change personal information...............4\n"); /*修改個(gè)人信息*/
printf("Inquire balance or add money..............5\n"); /*查詢余額或加錢*/
printf("Manage the di 50、ning information.............6\n"); /*處理就餐信息*/
printf("Report the loss of the card...............7\n"); /*掛失*/
printf("Delate process............................8\n"); /*刪除*/
printf("Count other information...................9\n"); /*統(tǒng)計(jì)其他信息*/
printf("Exit........................ 51、..............0\n"); /*退出*/
printf("===========================================\n");
printf("Please choose the service you want:(0~9)"); /*請(qǐng)選擇需要的服務(wù)*/
}
/********賬戶注冊(cè)********/
void registing(tea T[],stu S[]){
int i; /*身份變量*/
char x; /*姓名*/
clrscr(); /*清屏*/
printf("==== 52、======system of registing==========\n");
printf("Please choose your position\n");
printf("1--teacher\n");
printf("2--student\n");
printf("Please input your choice (1 or 2):");
scanf("%d",&i);
if(i==1){ /*選擇教師*/
printf("Please input your teacher number(4 numbers):");
sca 53、nf("%d",&T[tn].tnumber); /*輸入教師號(hào)*/
printf("Please input name(less than 20 letters):(Wang Ming)");
scanf("%c",&x); /*輸入姓名*/
gets(T[tn].tname);
printf("Please input college information(less than 50 integers):(mechanic electricity)\n");
gets(T[tn].tcollege); /*輸入院系*/
54、 printf("Please input the money(0.00~5000.00):");
scanf("%f",&T[tn].tmoney); /*輸入金額*/
T[tn].tcnumber=random(8999)+1000; /*隨機(jī)分配卡號(hào)*/
printf("The card number is:%d\n",T[tn].tcnumber); /*輸出卡號(hào)*/
T[tn].tpassword=random(8999)+1000; /*隨機(jī)分配密碼*/
printf("The password is:%d\n",T 55、[tn].tpassword); /*輸出密碼*/
T[tn].tloss=0; /*初始化掛失變量*/
tn++; /*教師卡數(shù)累加*/
}
else if(i==2){ /*選擇學(xué)生*/
printf("Please input your school number(less than 4 numbers):");
scanf("%d",&S[sn].snumber); /*輸入學(xué)生號(hào)*/
printf("Please input name(less than 20 integers):(Wang Ming)");
56、 scanf("%c",&x); /*輸入姓名*/
gets(S[sn].sname);
printf("Please input college information(less than 50 integers):(mechanic electricity)\n");
gets(S[sn].scollege); /*輸入院系*/
printf("Please input the money(0.00~5000.00):");
scanf("%f",&S[sn].smoney); /*輸入金額*/
S[sn].s 57、cnumber=random(8999)+1000; /*隨機(jī)分配卡號(hào)*/
printf("The card number is:%d\n",S[sn].scnumber); /*輸出卡號(hào)*/
S[sn].spassword=random(8999)+1000; /*隨機(jī)分配密碼*/
printf("The password is:%d\n",S[sn].spassword); /*輸出密碼*/
S[sn].sloss=0; /*初始化掛失變量*/
sn++; /*學(xué)生卡數(shù)累加*/
}
}
/******* 58、*信息查找********/
void searchInfo(tea T[],stu S[]){
int number,flag=0; /*number記錄卡號(hào)、flag記錄查找是否結(jié)束*/
int i,j; /*i為控制教師的循環(huán)變量、j為控制學(xué)生的循環(huán)變量*/
clrscr(); /*清屏*/
printf("========system of inquiring personal information========\n");
printf("Please enter your card number(4 numbers):");
59、 scanf("%d",&number); /*輸入卡號(hào)*/
for(i=0;i 60、*提示掛失信息*/
}
else{
printf("========information========\n"); /*輸出教師基本信息*/
printf("CardNumber: %d\n",T[i].tcnumber);
printf("Name: %s\n",T[i].tname);
printf("Teacher number: %d\n",T[i].tnumber);
printf("College: %s\n",T[i].tcollege);
61、 printf("Money: %4.2f\n",T[i].tmoney);
flag=1;
break;
}
}
}
if(flag==0){
for(j=0;j 62、e office to restart it.\n");
flag=1; /*提示掛失信息*/
}
else{
printf("========information========\n"); /*輸出學(xué)生基本信息*/
printf("CardNumber: %d\n",S[j].scnumber);
printf("Name: %s\n",S[j].sname);
63、 printf("School number: %d\n",S[j].snumber);
printf("College: %s\n",S[j].scollege);
printf("Money: %4.2f\n",S[j].smoney);
flag=1;
break;
}
}
}
}
if(flag==0){ /*若未找到該卡號(hào)*/
printf("========warning========\n"); /*提示 64、卡號(hào)錯(cuò)誤*/
printf("This is a wrong number.\n");
}
}
/*密碼查詢或修改*/
void editpassword(tea T[],stu S[]){
int number,flag=0; /*number記錄卡號(hào)、flag記錄掛失程序是否完成*/
int i,j,c; /*i為控制教師的循環(huán)變量、j為控制學(xué)生的循環(huán)變量、c為命令選擇變量*/
clrscr(); /*清屏*/
printf("========system of changing/inquiring password====== 65、==\n");
printf("Please enter the card number:");
scanf("%d",&number); /*輸入卡號(hào)*/
printf("1--change the password\n"); /*修改密碼*/
printf("2--inquire the password\n"); /*查詢密碼*/
printf("Please choose the service you want:(1 or 2)");
scanf("%d",&c); /*選擇需要的操作*/
if(c==1){ /*選擇修改 66、密碼*/
for(i=0;i
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Storytime (2)
- 【四清導(dǎo)航】秋八年級(jí)數(shù)學(xué)上冊(cè) 3.3 一元一次不等式(第3課時(shí))課件 (新版)浙教版
- 海淀區(qū)域P4P實(shí)操診斷課件
- 三年級(jí)記事作文指導(dǎo)
- 醫(yī)院內(nèi)感染的預(yù)防和控制
- 機(jī)械設(shè)計(jì)第十章習(xí)題
- 華泰汽車“全心服務(wù)_貼心關(guān)懷”管理知識(shí)分析方案
- Unit 11 Lesson 2 What's the matter 課件 1
- 創(chuàng)業(yè)大賽設(shè)計(jì)中財(cái)務(wù)分析方法與技巧
- 從現(xiàn)在開始課件 (4)(精品)
- 蛋白質(zhì)促降解與氨基酸代謝
- (精品)電視原理第1章1
- 術(shù)中病情觀察小講課
- 日系汽車研發(fā)質(zhì)量管控
- 6Sigma的管理理論(ppt 30頁(yè))