版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 課程設(shè)計(jì)課程名稱 程序設(shè)計(jì)課程設(shè)計(jì) 班級(jí)與班級(jí)代碼 2011級(jí)信息管理1班 專 業(yè) 信息管理 指導(dǎo)教師: 胡玉平 學(xué) 號(hào): 11251101121 姓 名: 藍(lán)俊杰 提交日期: 2012 年 6 月 23 日 廣東商學(xué)院教務(wù)處 制姓名 藍(lán)俊杰 課程設(shè)計(jì)成績 評(píng)語:評(píng)價(jià)內(nèi)容不及格及格中良優(yōu)表達(dá)精練,格式準(zhǔn)確,基本無錯(cuò)別字內(nèi)容完整,思路清晰,結(jié)構(gòu)嚴(yán)謹(jǐn),設(shè)計(jì)科學(xué),可操作性強(qiáng)程序能完成課程設(shè)計(jì)任務(wù)書所規(guī)定的任務(wù),功能完善,獨(dú)立分析和解決問題能力較好。代碼簡潔,算法清晰,可讀性強(qiáng)無抄襲現(xiàn)象且課程設(shè)計(jì)報(bào)告體會(huì)深刻 指導(dǎo)教師(簽名) 年 月 日說明:指導(dǎo)教師評(píng)分后,課程設(shè)計(jì)交院(系)辦公室保存。課程設(shè)計(jì)報(bào)
2、告正文的內(nèi)容及排版要求標(biāo)題:單位儀器設(shè)備基本信息管理軟件設(shè)計(jì)1 系統(tǒng)功能要求:(一級(jí)標(biāo)題:黑體、四號(hào))內(nèi)容:單位儀器設(shè)備基本信息管理軟件設(shè)計(jì):采用結(jié)構(gòu)體數(shù)組或文件形式存儲(chǔ)每種設(shè)備的信息,每個(gè)儀器設(shè)備應(yīng)包含如下幾方面的信息:設(shè)備編號(hào)、設(shè)備名稱、設(shè)備單價(jià)、購進(jìn)年代、生產(chǎn)廠家、該設(shè)備數(shù)量、可用性。軟件由主函數(shù)(含歡迎界面)下列5個(gè)功能模塊組成:(1)購進(jìn)功能(被購進(jìn)設(shè)備數(shù)量增x);(2)顯示已有設(shè)備;(3)報(bào)廢功能(對(duì)“可用性”信息為“否”的設(shè)備報(bào)廢,被報(bào)廢設(shè)備數(shù)減x);(3)查找功能(需指定設(shè)備號(hào)或設(shè)備名);(5)統(tǒng)計(jì)功能(統(tǒng)計(jì)每種設(shè)備可用數(shù)、不可用數(shù));(6)退出程序的運(yùn)行。2 系統(tǒng)總體設(shè)計(jì)思想
3、(1)開發(fā)與設(shè)計(jì)的總體思想內(nèi)容示例:單位儀器設(shè)備基本信息管理軟件算法說明:STEP1 預(yù)處理,定義結(jié)構(gòu)體STEP2 進(jìn)入歡迎界面STEP3 選擇某一種功能STEP4 根據(jù)提示輸入一個(gè)數(shù)字STEP5 對(duì)于輸入的數(shù)字編輯關(guān)于購進(jìn)、報(bào)廢、查找、統(tǒng)計(jì)功能的函數(shù)STEP6 如果輸入的字母表示退出,退出系統(tǒng)(2)系體模塊結(jié)構(gòu)圖歡迎界面主菜單購進(jìn)設(shè)備查找設(shè)備報(bào)廢設(shè)備修改設(shè)備顯示程序保存設(shè)備內(nèi)容示例:退出讀取設(shè)備(3)系統(tǒng)文件及函數(shù)組成、功能(參考P154的表12-1)源文件函數(shù)名或其他成分功能facility.cmain總控函數(shù) select菜單選擇menu_select菜單處理quit結(jié)束運(yùn)行Facili
4、ty_add_sum.cshowTable打印表頭show顯示所有的設(shè)備信息addfacility在表尾追加信息facility_Modify_remove.cfindRecord 查找到指定的信息seekfacility查詢指定設(shè)備的信息removefacility報(bào)廢設(shè)備modifyfacility修改設(shè)備facility.h常數(shù)提供常數(shù)結(jié)構(gòu)聲明設(shè)備結(jié)構(gòu)庫函數(shù)及函數(shù)原型聲明引用庫函數(shù)及函數(shù)facility_save_load.csaveRecords存儲(chǔ)信息loadRecords讀取信息3 系統(tǒng)詳細(xì)設(shè)計(jì)思想 (1) 函數(shù)的描述內(nèi)容包括:分模塊(函數(shù))簡述其功能;函數(shù)中使用的各變量的類型及作
5、用等(可參考材P155的寫法)。1顯示所有設(shè)備信息函數(shù)函數(shù)原型:void show (void)功能:顯示內(nèi)存里的記錄信息參數(shù):void 返回值:void 工作方式:從頭部開始逐個(gè)顯示記錄內(nèi)容。要求:報(bào)告是否有記錄及記錄條數(shù)和內(nèi)容。2購進(jìn)設(shè)備函數(shù)函數(shù)原型:void addfacility (void)功能:增加記錄參數(shù):void 返回值:void 工作方式:從尾部開始逐個(gè)追加記錄。要求:將新記錄追加在記錄尾部,并對(duì)記錄進(jìn)行計(jì)數(shù)。3顯示所有設(shè)備信息函數(shù)函數(shù)原型:void showTable(void)功能:輸出表頭信息參數(shù):void 返回值:void 工作方式:輸出一行表頭信息。要求:輸出一行表
6、頭信息。4報(bào)廢設(shè)備函數(shù)函數(shù)原型:void removefacility (void)功能:把所選的儀器報(bào)廢,被報(bào)廢設(shè)備數(shù)減x。參數(shù):void 返回值:void 工作方式:根據(jù)給定的關(guān)鍵字,查找符合的記錄并將報(bào)廢的設(shè)備刪除。要求:將報(bào)廢的設(shè)備數(shù)減去。5顯示所有設(shè)備信息函數(shù)函數(shù)原型:int findRecord(char* target, int targetType, int from)功能:查找指定的記錄參數(shù):char* target:欲查找記錄的某一項(xiàng)與target相同返回值:int targetType:表明通過哪項(xiàng)來查找,0為編號(hào),1為名稱。 int from:從第from個(gè)記錄開始找。
7、工作方式:根據(jù)給定的關(guān)鍵字,查找符合記錄的序號(hào)。要求:找不到則返回1.6查詢指定設(shè)備的信息函數(shù)函數(shù)原型:void seekfacility (void)功能:查詢指定設(shè)備的信息參數(shù):void 返回值:void 工作方式:可以按照編號(hào)、名稱來查詢要求:打印查詢到的設(shè)備的信息7修改設(shè)備信息函數(shù)原型:void modifyfacility (void)功能:修改指定設(shè)備的信息參數(shù):void 返回值:void 工作方式:修改設(shè)備的信息要求:報(bào)告是否有記錄及記錄條數(shù)和內(nèi)容 8、文件存儲(chǔ)操作函數(shù) 函數(shù)原型:int saveRecords (void)功能:把信息存儲(chǔ)進(jìn)指定文件中參數(shù):int返回值:void
8、 工作方式:輸入文件名字并保存要求:有空間存儲(chǔ) 9、文件讀取操作函數(shù)函數(shù)原型:int loadRecords (void)功能:從指定文件中讀取出的記錄參數(shù):int返回值:void 工作方式:輸入已經(jīng)存在的文件名字來讀取文件中的信息要求:已經(jīng)存在文件可供讀取10主函數(shù)函數(shù)原型:int main()功能:控制程序參數(shù):void 返回值:void 要求:管理菜單命令并完成初始化11菜單處理函數(shù)函數(shù)原型:void select(void)功能:處理選擇的菜單命令參數(shù):void 返回值:void 工作方式:根據(jù)命令,調(diào)用相應(yīng)函數(shù)要求:給出結(jié)束信息12菜單選擇函數(shù)函數(shù)原型:int menu_select
9、( )功能:接收用戶選擇的命令代碼參數(shù):void 返回值:int 工作方式:返回命令代碼的整數(shù)值要求:只允許選擇規(guī)定鍵,如果輸入不合要求,則提醒用戶重新輸入13結(jié)束程序運(yùn)行函數(shù)函數(shù)原型:void quit(void)功能:結(jié)束程序運(yùn)行參數(shù):void 返回值:void 工作方式:根據(jù)要求決定在退出前是否將修改的記錄存入文件要求:結(jié)束運(yùn)行之前,詢問是否對(duì)修改的記錄進(jìn)行存儲(chǔ)14頭文件函數(shù)原型:device.h功能:聲明函數(shù)原型,包含文件及自定義宏和數(shù)據(jù)結(jié)構(gòu)參數(shù):void 返回值:void 要求:報(bào)告是否能正常打開文件執(zhí)行存入操作及存入記錄的條數(shù) 15、文件 (2)主要函數(shù)流程圖 1void addf
10、acility(void) 2. void select(void) 3. void show(void) 4. int findRecord(char* target, int targetType, int from) 5. void removfacility(void)6. void modifyfacility (void)調(diào)試結(jié)果:(1)歡迎界面:輸入密碼(2)功能選擇菜單(3)購進(jìn)新設(shè)備功能而在于設(shè)備數(shù)量大于100臺(tái)和小于100臺(tái)的處理上,大于100臺(tái)則直接輸入可用設(shè)備的數(shù)目,而對(duì)于小于100臺(tái),則逐臺(tái)輸入每臺(tái)的可用性不可用性。(4)顯示已有設(shè)備(5)報(bào)廢設(shè)備報(bào)廢功能也可以按照名
11、字和編號(hào)來報(bào)廢,報(bào)廢前還會(huì)打印出將要被報(bào)廢的設(shè)備信息再一次詢問操作者是否要?jiǎng)h除該設(shè)備。(6)查找設(shè)備按編號(hào)查找按設(shè)備名稱查找(7)保存設(shè)備信息(8)讀取設(shè)備信息本人在程序設(shè)計(jì)中感想 本人在程序設(shè)計(jì)的課程設(shè)計(jì)中感受到:很多的函數(shù)設(shè)計(jì)與學(xué)生管理系統(tǒng)還是有挺大的差別的。通過設(shè)置密碼可改變背景和字體顏色的設(shè)計(jì),讓我懂得了 C語言還是有很多我沒有了解到的地方,通過互聯(lián)網(wǎng)上的資源我們可以懂得的更多。而遇到不懂的地方就要耐心的讀懂,實(shí)在不懂的就要謙虛地問同學(xué)和老師,例如在程序設(shè)計(jì)過程中scanf語句與getchar()語句混搭容易出現(xiàn)跳句,需要不斷的修改來完善。將保存文件語句和讀取文件語句穿插也需要注意,當(dāng)
12、記錄為0時(shí)直接調(diào)用saveRecord()語句是保存不了的,所以需要再修改。通過實(shí)驗(yàn)讓我更加深刻學(xué)習(xí)到了C語言的好處。5 結(jié)束語C語言的程序設(shè)計(jì)實(shí)驗(yàn)的成功實(shí)驗(yàn),靠得不僅僅是自己的努力,還有同學(xué)的幫助,當(dāng)然最重要的還是老師的耐心解答。參考文獻(xiàn)1 譚浩強(qiáng),C程序設(shè)計(jì)(第二版),北京:清華大學(xué)出版社,2001.1 (左對(duì)齊,宋體,五號(hào))2 陳朔鷹,C語言程序設(shè)計(jì)習(xí)題集,北京:人民郵電出版社,2003.6facility.h#ifndef H_STUDENT_HH /如果沒有定義H_STUDENT_HH,繼續(xù)執(zhí)行#define H_STUDENT_HH/定義H_STUDENT_HH,可避免重復(fù)編繹#i
13、nclude <stdio.h>#include <stdlib.h>#include <conio.h>#include <string.h>/頭文件包含#define INITIAL_SIZE 5 / 數(shù)組初始大小#define INCR_SIZE 5 / 數(shù)組每次增加的大小/可根椐系統(tǒng)使用需要的常量定義struct facility_info char number20; /設(shè)備編號(hào)char name20; /設(shè)備名稱char manufactory20; /設(shè)備生產(chǎn)廠家 char year20; /設(shè)備購進(jìn)年代float getnumbe
14、rs; /設(shè)備購進(jìn)數(shù)目 float usable; /可用設(shè)備float price; /設(shè)備單價(jià) ;typedef struct facility_info SBInfo;/定義一個(gè)類型名SBInfo代表定義的結(jié)構(gòu)體shebei_infoextern int numStus; / 記錄的設(shè)備數(shù)extern SBInfo* records; / 記錄設(shè)備信息的數(shù)組指針extern int arraySize; / 數(shù)組大小extern char savedTag;/共享的全局變量定義void select(void);int menu_select(void);void addfacility
15、(void);void modifyfacility(void);void show(void);void seekfacility(void);void removefacility(void);void quit(void);void showTable(void);int findRecord(char* target, int targetType, int from);int getIndex(float sum);int saveRecords(void);int loadRecords(void);void copyRecord(SBInfo* hum, SBInfo* orc)
16、;/函數(shù)申明,注意()里必須包含對(duì)應(yīng)函數(shù)形參類型#endif / H_STUDENT_HHfacility.c#include "facility.h"#include<conio.h>/* * 初始化 */int numStus = 0; / 記錄的學(xué)生數(shù)SBInfo *records = NULL;/ 記錄學(xué)生信息的數(shù)組int arraySize; / 數(shù)組大小char ch115,ch215="JJ"char savedTag = 0;/ 信息是否已保存的標(biāo)志,1為未保存,0為已保存/* * 主函數(shù) */int main()system
17、("color 9");/ 初始化數(shù)組records = (SBInfo*)malloc(sizeof(SBInfo)*INITIAL_SIZE);/給數(shù)組分配StuInfo分配INITIAL_SIZE個(gè)記錄空間大小if (records = NULL) printf("memory fail!"); exit(-1);/如果內(nèi)存空間不夠分配,退出程序arraySize = INITIAL_SIZE; printf(" * n");printf(" * callmeJJ SINGLEJJ BIRTHDAY * n"
18、);printf(" * lovelove * handsome 19920929 * n");printf("* * * * * *n");printf("* * * * * *n");printf("* * QQ:496798140 * * *n");printf("* * 嘿我是藍(lán)俊杰 * * *n");printf("* * QQ QQ QQ * * * * *n");printf("* 手機(jī):150 QQ QQ QQ 673798 673798 *n&qu
19、ot;);printf("* 15593798 QQ QQ QQ * * *n");printf("* * n");printf(" * * n");printf(" * 歡迎使用 儀器設(shè)備基本信息管理程序 * n");printf(" * * n");printf(" * 設(shè)計(jì)者 藍(lán)俊杰 1251101121 * n");printf(" * * * n");printf(" * * * * n");printf(" * *
20、 * * * n");printf(" * * * * n");printf(" * * * n");printf(" * * n");printf(" * n");printf("n");for(;)printf("n 進(jìn)入系統(tǒng)的密碼是:"); gets(ch1); if(strcmp(ch1,ch2)=0)break; else printf("n SORRY!密碼錯(cuò)啦T_T!n"); printf("ntt歡迎使用設(shè)備管理系統(tǒng)!t
21、n");select();/* * 菜單處理函數(shù) */void select(void)for ( ; ; ) switch(menu_select()case 1:addfacility();break; case 2:seekfacility();break;case 3:removefacility();break;case 4:modifyfacility();break;case 5:show();break;case 6:saveRecords();break;case 7:loadRecords();break; case 8:quit();/* * 菜單選擇函數(shù)men
22、u_select */int menu_select( )char s2;int cn=0;printf("n"); printf ( "t1. 購進(jìn)設(shè)備n" ); printf ( "t2. 查找設(shè)備n" );printf ( "t3. 報(bào)廢設(shè)備n" );printf ( "t4. 修改設(shè)備信息n" );printf ( "t5. 顯示設(shè)備信息n" );printf ( "t6. 保存設(shè)備信息n" );printf ( "t7. 讀取設(shè)備信息n
23、" );printf ( "t8. 退出程序n" );printf ( "nt左邊數(shù)字對(duì)應(yīng)功能選擇,請(qǐng)選1-8 :" );for(; ;)gets(s);cn = atoi (s);if(cn<1| cn>8 ) printf("nt輸入錯(cuò)誤,重選1-8:");else break;return cn;/*結(jié)束運(yùn)行,退出*參數(shù)量void*/void quit(void) char str5; if (savedTag=1) printf("n 是否保存記錄?(Y/n)n"); printf(&
24、quot; 選擇: "); gets(str); if(str0!='n'&&str0!='N') saveRecords(); free(records);printf("n ByeBye啦啦啦啦 nn");exit(0);facility_add_sum.c#include "facility.h"/* * 打印表頭 */float getnumbers,usenumbers_1,usenumbers_2;float unusable,usable;void showTable(void)pr
25、intf("nt編號(hào)t名稱t廠家");printf("t年代t單價(jià)t數(shù)量t可用數(shù)n");/* * 顯示所有的設(shè)備信息 */void show(void)int i;if (numStus = 0) printf("n 沒有可供顯示的記錄!n"); return;showTable();if(getnumbers<=100) for (i=0; i<numStus; i+) / 打印設(shè)備的信息printf("t%st%st%st%st%.2ft%.ft%.fn",recordsi.number,recor
26、,recordsi.manufactory,recordsi.year,recordsi.price,recordsi.getnumbers,recordsi.usable); else if(getnumbers>100) for (i=0; i<numStus; i+) / 打印設(shè)備的信息printf("t%st%st%st%st%.2ft%.ft%.fn",recordsi.number,,recordsi.manufactory,recordsi.year,recordsi.price,recordsi.getn
27、umbers,recordsi.usable); /* * 在當(dāng)前表的末尾增加新的信息 * 結(jié)果:records中將記錄新的信 * 息,如果數(shù)組大小不夠,會(huì)重 * 新申請(qǐng)數(shù)組空間 */void addfacility(void)char str10;float unusable,usable;intj;float getnumbers,usenumbers_1;float price; if(numStus=0)printf("n 原來沒有記錄,現(xiàn)在建立新表n");elseprintf("n 下面在當(dāng)前表的末尾增加新的信息n");while(1)/()中
28、為1表示無條件反復(fù)循環(huán)printf(" 您將要添加一組信息,確定嗎?(Y/n)");gets(str);if (str0='n' | str0='N') / 不再添加新的信息 break;if (numStus >= arraySize) / 現(xiàn)在的數(shù)組空間不足,需要重新申請(qǐng)空間records = realloc(records,(arraySize+INCR_SIZE)*sizeof(SBInfo);/新空間大小變?yōu)?arraySize+INCR_SIZE)記錄大小,即在原來基礎(chǔ)上增加INCR_SIZE個(gè)記錄大小if (records
29、 = NULL)printf("memory failed!");exit(-1);arraySize = arraySize+INCR_SIZE; /arraySize修改為新空間可保存的記錄數(shù)printf("n 請(qǐng)輸入設(shè)備編號(hào):");gets(recordsnumStus.number);printf(" 請(qǐng)輸入設(shè)備名稱:");gets(recordsnumS); printf(" 請(qǐng)輸入設(shè)備購進(jìn)年代:");gets(recordsnumStus.year); printf(" 請(qǐng)輸入
30、設(shè)備生產(chǎn)廠家:"); gets(recordsnumStus.manufactory); printf(" 請(qǐng)輸入設(shè)備單價(jià):"); gets(str);price = (float)atof(str);recordsnumStus.price=price;printf(" 購進(jìn)設(shè)備數(shù)量是否大于100臺(tái)?(Y/N)");gets(str);if (str0='y' | str0='Y')printf("n 請(qǐng)輸入購進(jìn)設(shè)備數(shù)量:");gets(str);getnumbers = (float)at
31、of(str);recordsnumStus.getnumbers=getnumbers; printf(" 可用設(shè)備的數(shù)量有:");gets(str);usenumbers_1= (float)atof(str);recordsnumStus.usable=usenumbers_1;else if(str0='n' | str0='N') printf(" 請(qǐng)輸入購進(jìn)設(shè)備數(shù)量:"); gets(str);getnumbers = (float)atof(str);recordsnumStus.getnumbers=get
32、numbers;unusable=0;usable=0;for(j=1;j<=getnumbers;j+) printf("第%d臺(tái)設(shè)備的可用性為: (設(shè)備不可用請(qǐng)輸入0,設(shè)備可用請(qǐng)輸入1) : ",j); gets(str); if (str0 = '0') unusable=unusable+1; else if(str0='1') usable=usable+1; recordsnumStus.usable=usable; unusable=0;usable=0;numStus+; /輸入一設(shè)備記錄后,設(shè)備數(shù)加1printf(&q
33、uot;n 現(xiàn)在一共有%d條設(shè)備信息n",numStus);savedTag = 1;facility_Modify_remove.c#include "facility.h"/* * 查找指定的記錄 * 參數(shù):target:欲查找記錄的某一項(xiàng)與target相同 *targetType:表明通過哪一項(xiàng)來查找,0為設(shè)備編號(hào),1為設(shè)備名稱 *from:從第from個(gè)記錄開始找 * 返回:找到的記錄的序號(hào),若找不到則返回-1 */int findRecord(char* target, int targetType, int from) int i; for(i=fro
34、m;i<numStus;i+) if(targetType=0&&strcmp(target,recordsi.number)=0)| (targetType=1&&strcmp(target,)=0) return i;/ 如果找到符合條件的記錄,返回記錄號(hào)i return -1;/如果沒有找到,返回1/* * 查詢指定設(shè)備的信息 * 可以按照設(shè)備編號(hào)或名稱來查詢 */void seekfacility(void)char str5;char target20;int type;int count;int i; if(numSt
35、us=0)printf("n 沒有可供查詢的記錄n");return;while(1) printf("n 請(qǐng)輸入查詢的方式:(直接輸入回車鍵則結(jié)束查詢)n");printf(" 1. 按設(shè)備編號(hào)查找n");printf(" 2. 按設(shè)備名稱查找n");printf("n 選擇:");gets(str);if (str0 = '1')printf("n 請(qǐng)輸入欲查找的設(shè)備編號(hào):");gets(target);type = 0; else if (str0 =
36、'2')printf(" 請(qǐng)輸入欲查找的設(shè)備名稱:");gets(target);type = 1;else break; i = findRecord(target,type,0);/,從0號(hào)記錄起查找,查詢項(xiàng)type,查詢目標(biāo)數(shù)據(jù)項(xiàng)targetif(i>=0)/ 打印查詢到的設(shè)備的信息 showTable(); count = 0;while(i != -1)count+;/查詢到的設(shè)備數(shù)加1printf("t%st%st%st%st%.2ft%.ft%.fn",recordsi.number,,rec
37、ordsi.manufactory,recordsi.year,recordsi.price,recordsi.getnumbers,recordsi.usable); /輸出i記錄的各個(gè)數(shù)據(jù)項(xiàng) i = findRecord(target,type,i+1);/從i+1條記錄起查找下一條符合條件的記錄if (count=0) printf("n 沒有符合條件的設(shè)備!n"); else printf("n 一共找到了%d種設(shè)備的信息nn",count);/* * 刪除指定的記錄 */void removefacility(void)char str5;ch
38、ar target20;int type;int i,j; if(numStus=0)printf("n 沒有可供刪除的記錄n");return;while(1) printf("n 請(qǐng)輸入如何找到欲報(bào)廢的設(shè)備:(直接輸入回車鍵則結(jié)束移除操作)n");printf(" 1. 按設(shè)備編號(hào)n");printf(" 2. 按設(shè)備名稱n");printf("n 選擇:");gets(str);if (str0 = '1')printf("n 請(qǐng)輸入該設(shè)備的編號(hào):");
39、gets(target);type = 0; else if (str0 = '2')printf(" 請(qǐng)輸入該設(shè)備的名稱:");gets(target);type = 1;else break;i = findRecord(target,type,0);if (i=-1) printf("n 沒有符合條件的設(shè)備!n");while(i != -1)showTable();printf("t%st%st%st%st%.2ft%.ft%.fn",recordsi.number,,recordsi
40、.manufactory,recordsi.year,recordsi.price,recordsi.getnumbers,recordsi.usable);printf("n 真的要?jiǎng)h除該設(shè)備嗎?(y/N)");gets(str);if(str0='Y'|str0='y')numStus-;for (j=1;j<numStus;j+)copyRecord(&recordsj+1,&recordsj); i=findRecord(target,type,i+1); savedTag = 1;/刪除一條記錄后,保存標(biāo)志變?yōu)?/p>
41、1,表示未保存/* * 將src指向的一條記錄復(fù)制給dest指向的記錄 */void copyRecord(SBInfo* hum, SBInfo* orc)strcpy(orc->number,hum->number);strcpy(orc->name,hum->name);strcpy(orc->year,hum->year);strcpy(orc->manufactory,hum->manufactory);orc->price = hum->price;orc->usable = hum->usable;orc-&
42、gt;getnumbers = hum->getnumbers;/* * 修改指定設(shè)備的信息 */void modifyfacility(void)char str5;char target20;int type;int i,j;float getnumbers,usenumbers_1,usenumbers_2,usable,unusable;float price;int count = 0; if(numStus=0)printf("n 沒有可供修改的記錄n");return;while(1) printf("n 請(qǐng)輸入想要修改的設(shè)備記錄的方式:(直接輸入回車鍵則結(jié)束移除操作)n");printf(" 1. 按設(shè)備編號(hào)n");printf(" 2. 按設(shè)備名稱n");printf("n 選擇:");gets(str);if (str0 = '1')printf("n 請(qǐng)輸入該設(shè)備的編號(hào):");gets(target);type = 0; else if (str0 = '2')printf(" 請(qǐng)輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)司機(jī)勞務(wù)外包協(xié)議范例版B版
- 專利與商業(yè)秘密:2024版雙邊保密合作合同版B版
- 上海專業(yè)精裝修工程合同(2024年版)版B版
- 專業(yè)物流委托運(yùn)輸協(xié)議模板(2024年新版)版B版
- 個(gè)人住宅裝修設(shè)計(jì)合作合同(2024年版)版B版
- 市第五醫(yī)院醫(yī)學(xué)教育培訓(xùn)管理辦法
- 2024年銀行安防系統(tǒng)改造合同3篇
- 生日星的輝煌軌跡
- 理賠服務(wù)新高度
- 科學(xué)實(shí)驗(yàn)的探索之旅
- 八年級(jí)散文閱讀專題訓(xùn)練-八年級(jí)語文上冊(cè)知識(shí)梳理與能力訓(xùn)練
- 2024年杭州市中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院教務(wù)教學(xué)管理制度匯編(2024年)
- 2024-2025學(xué)年人教版八年級(jí)數(shù)學(xué)上冊(cè)期末測試模擬試題(含答案)
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之15:“6策劃-6.4創(chuàng)新組合”(雷澤佳編制-2025B0)
- 小學(xué)生科普人工智能
- 車輛使用授權(quán)書
- 常用函數(shù)圖像(1)
- 說明書ZWY-150(120)-45L煤礦用挖掘式裝載機(jī)
- 《鍋爐及鍋爐房設(shè)備》課程設(shè)計(jì)北京市某燃煤廠區(qū)蒸汽鍋爐房設(shè)計(jì)
- 單位局域網(wǎng)的建設(shè)—畢業(yè)論文
評(píng)論
0/150
提交評(píng)論