freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計報告—銷售管理系統(tǒng)-文庫吧

2025-10-11 00:57 本頁面


【正文】 */ int enter(RECODE t[])。/*聲明函數(shù) */ void salor(RECODE t[],int n)。/*聲明函數(shù) */ int sum(RECODE t[],int n,int m)。/*聲明函數(shù) */ void list1(RECODE t[],int n)。/*聲明函數(shù) */ void list2(RECODE t[],int n)。/*聲明函數(shù) */ void list3(RECODE t[],int n)。/*聲明函數(shù) */ void save(RECODE t[],int n)。/*聲明函數(shù) */ int load(RECODE t[])。/*聲明函數(shù) */ 7 這些的都是主函數(shù)需要用到的數(shù)據(jù),因此放入頭文件當中,在主程序開始之前直接引用 include 。 : 題目要求我們系統(tǒng)以菜單方式工作,所以我們現(xiàn)要定義一個系統(tǒng)的結(jié)構(gòu)體數(shù)組 RECODE rec[600],用 for (。)循環(huán)讓菜單實現(xiàn)無限循環(huán),讓 switch(menu_select())調(diào)用主菜單函數(shù),返回值整數(shù)作開關(guān)語句的條件,之后分別定義菜單的信息,如: case 1: length=enter(rec)。 就是輸入信息的定義 編輯,當然最后需要用到 break 來實現(xiàn)返回。菜單定義完成之后,開始編譯菜單的輸出,這部分,用了printf 就把需要顯示的菜單顯示出來,然后由用戶選擇菜單的選項,因為菜單只有 0~7 的選項,為了防止用戶輸入選項超值,所以用 do while 語句來控制, (c0||c7)限定了用戶輸入的數(shù)據(jù)只有0~ 7 才有效,超值則返回開始菜單,重新選擇( return)。 : 輸入信息一般都是使用 scanf 來實現(xiàn),但在用戶輸入之前需要解決一個問題,程序必須限制用戶的輸入序數(shù)(記錄條數(shù)),所以在 8 輸入數(shù)據(jù)之前,必須先限 定序數(shù),方法則是用一個 for 循環(huán)來實現(xiàn),有用戶輸入一個數(shù)字,成為循環(huán)的上限,而用戶輸入的便條信息則在此限定下,不能超出,當超出時則返回到開始菜單。用戶輸入的便條信息分別存入對應(yīng)的數(shù)組當中,如便條條數(shù)則存入t[i].num 當中。 ,參數(shù)為結(jié)構(gòu)體數(shù)組和記錄數(shù): 用戶輸入的信息需要保存時,用 save 選項進行保存。保存的時候,實現(xiàn)應(yīng)該建立一個指向文件的指針,從而固定保存文件時的位置,之后用 if 語句來判斷打開文件是否正常,if((fp=fopen(,wb))==NULL),如 果沒打開(打開不正常),則程序執(zhí)行退出;當判斷文件打開正常時,系統(tǒng)顯示“保存文件”(用 printf(\n 保存文件 \n)來完成),保存信息是用到的fprintf 函數(shù),將制定記錄數(shù)輸入文件 fprintf(fp,%d,n),因為源文件中采用了換行,保存文件是系統(tǒng)默認不會進行保存,所有必須加如換行符號保存,防止文件丟失,保證文件以用戶輸入的信息一致,保存換行符號依然采用 fprintf 函數(shù)來實現(xiàn),具體源文件為fprintf(fp,\r\n);當確立了保存的可以性之后,系統(tǒng)開始錄入需要保存的信息,用 for 循 環(huán)語句,不斷把用戶輸入的信息保存,因為之前在編寫輸入,輸出程序時,都用到了一定的格式,保證信息的一一對應(yīng),所以在保存文件時,也需要確定和輸入是相同的格 9 式,這里依然使用 fprintf 函數(shù)來進行保存,如fprintf(fp,%10d%7d%7d%7d%7d7d,t[i].name,t[i].a1,t[i].a2,t[i].a3,t[i].a4,t[i].a5)就是把銷售員代號,產(chǎn)品代號,銷售額按照間隔 7 個字符格式進行保存,在保存格式確立后,需要把換行符號再次寫入文件,程序結(jié)束后 fclose結(jié)束保 存,并用 printf輸出“文件保存成功”,讓用戶知道已經(jīng)保存文件。 5. 讀入 取 函數(shù),參數(shù)為結(jié)構(gòu)體數(shù)組: 前面已經(jīng)做了文件的保存,當保存文件成功后,系統(tǒng)會以,而讀入函數(shù),就是為了讓用戶再次打開運行程序時,可以直接讀取之前已經(jīng)輸入并保存過的信息,和儲存信息一樣,讀入函數(shù)也采用了參數(shù)為結(jié)構(gòu)體數(shù)組,同樣應(yīng)該確定文件指向指針 FILE *fp,讀入函數(shù)之前,應(yīng)該確定是否有已經(jīng)保存的文件,用保存文件一樣,用 if 語句來進行判斷if((fp=fopen(,rb))==NULL),如果判斷失敗,系統(tǒng)不能讀入文件,則會顯示“不能打開文件”,用 printf(不能打開文件 \n)來實現(xiàn),同時系統(tǒng)要結(jié)束讀入文件的執(zhí)行,用 exit(1)實現(xiàn);如果判斷成功,則系統(tǒng)會自動讀入用戶已經(jīng)保存的數(shù)據(jù)( fscanf(fp,%d,amp。n)讀入記錄數(shù)),用 for 循環(huán)把已經(jīng)保存的數(shù)據(jù)一一對應(yīng)的讀入到正在執(zhí)行的程序中,這里需要注意的是,讀取的數(shù)據(jù)格式應(yīng)該同保存時的一致,如儲存時的格式是 10 fprintf(fp,%10d%7d%7d%7d%7d7d,t[i].name,t[i].a1,t[i].a2,t[i].a3,t[i].a4,t[i].a5),則讀入的時的格式就為fscanf(fp,%d%d%d%d%d%d,amp。(t[i].name),amp。(t[i].a1),amp。(t[i].a2),amp。(t[i].a3),amp。(t[i].a4),amp。(t[i].a5)),讀取成功后關(guān)閉文件fclose(fp),并顯示“成功地從文件讀入數(shù)據(jù) !!!”(用 printf 實現(xiàn))。 出 : 讀取銷售情況有 3 個,分別是每個人每種產(chǎn)品的銷售額,按銷售額對銷售員進行排序和每種產(chǎn)品的總 銷售額三個函數(shù): 1).每個人每種產(chǎn)品的銷售額: 首先,要定義每個人,每種產(chǎn)品,銷售額數(shù)組如 int i,j,sum0=0,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0。 int c[4],b1[4]={0},b2[4]={0},b3[4]={0},b4[4]={0},b5[4]={0},用for循環(huán)來求每個人的總銷售額: for(i=0。i4。i++);用 for循環(huán)來求每個人每種產(chǎn)品的總銷售額: for(i=0。in。i++),for(j=0。j4。j++);在用 for循 環(huán)每種產(chǎn)品的總銷售額:for(i=0。i4。i++),之后則在系統(tǒng)界面輸入銷售員代號,產(chǎn)品代號,產(chǎn)品代號用 printf 即可實現(xiàn),用 sum 對每個銷售員的銷售額求
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1