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

正文內(nèi)容

個(gè)人消費(fèi)管理系統(tǒng)c語言課程設(shè)計(jì)畢業(yè)設(shè)計(jì)word格式(留存版)

2025-01-23 07:21上一頁面

下一頁面
  

【正文】 消費(fèi)類型 char name[256]。//記錄需要做的操作的變量 算法思想 分別用時(shí)間結(jié)構(gòu)體記錄消費(fèi)時(shí)間 , 類型結(jié)構(gòu)體記錄消費(fèi)類型 , 消費(fèi)條目結(jié)構(gòu)體記錄完整的消費(fèi)記錄 .其中查詢和刪除模塊通過掃描已建立的所有數(shù)據(jù) ,索引出符合條件的條目 ,統(tǒng)計(jì)模塊先通過以時(shí)間 ,類型 ,價(jià)格 7 進(jìn)行排序 ,再統(tǒng)計(jì) 各類別消費(fèi)品的總金額,各月的消費(fèi)總金額,各年的消費(fèi)總金額 . 具體實(shí)現(xiàn) 文件模塊 將消費(fèi)數(shù)據(jù)以文件的形式儲(chǔ)存,定義一個(gè)文件指針 file使其指向該文件,利用標(biāo)準(zhǔn)輸入函數(shù) fopen讀入文件內(nèi)數(shù)據(jù)。循環(huán)直到 正確 輸入 若 輸入不正確,打印警告信息 即: if (pCurrentnum0) { printf(unreannd fomat!\n)。i++) { ShowRecord(record+i)。amp。i++) { for(j=0。 } } 如下: 15 E.統(tǒng)計(jì)模塊 為了便于統(tǒng)計(jì),現(xiàn)將數(shù)據(jù)進(jìn)行排序,根據(jù)不同的統(tǒng)計(jì)方式進(jìn)行不同的排序 ,如為了計(jì)算每年的消費(fèi)總額,需要將數(shù)據(jù)按時(shí)間排序,然后進(jìn)行統(tǒng)計(jì),按類型排序就利于統(tǒng)計(jì)每個(gè)項(xiàng)目的消費(fèi)情況。 } else { //年份變了,打印統(tǒng)計(jì)年份的總金額 printf(year:%d sum:%f\n,record[i].,sumYear)。通過課程設(shè)計(jì),一方面是為了檢查我們一個(gè)學(xué)期來我們學(xué)習(xí)的成果,另一方面也是為了讓我們進(jìn)一步的掌握和運(yùn)用它,同時(shí)也讓我們認(rèn)清自己的不足 之處和薄弱環(huán)節(jié),加以彌補(bǔ)和加強(qiáng)。//總價(jià) }。 } } //關(guān)閉文件 fclose(file)。 } } } //查找消費(fèi)條目 //record 消費(fèi)條目記錄數(shù)組, nCurrent 已存條目數(shù),需要查找的條目的索引號(hào) ConsumeRecord* FindRecord(ConsumeRecord* record,intamp。 //判斷排序類型 switch(type) { //按時(shí)間排序 case 39。record[j].==record[j+1].time.monthamp。 //按價(jià)格排序 case 39。//按月統(tǒng)計(jì)的總金額,將第一條記錄的金額付給他 double sumType = recordsum。l39。//現(xiàn)在所指向的條目的指針 ConsumeRecord record[100]。 //讀取文件 case 39。e39。 } else { //已經(jīng)存滿,輸出已經(jīng)存滿 printf(the record is full!)。 //查找條目 recordTmp = FindRecord(record,nCurrent,indexToFind)。l39。 //未顯示條目減十 nCurrentDump = 10。 } } return 0。: pCurrent=record。p39。: //提示輸入要查找條目的索引號(hào) printf(please inpute the index to find!\n)。 //輸入不正確,打印警告信息 if (pCurrentnum0) { printf(unreannd fomat!\n)。 //循環(huán)直到正確輸入 pCurrentnum=1。 //清屏 case 39。//已存條目的個(gè)數(shù) int nCurrentDump。record[i].==record[i+1].time.month) { sumMonth+=record[i+1].sum。t39。j++) { //比較類型,前面的條 目大就交換 if(record[j].typerecord[j+1].type) { swap(amp。record[j],amp。 temp=*pR1。i++) { //如果消費(fèi)條目的索引 號(hào)等于要?jiǎng)h除的索引號(hào) if (recordindex==index) 28 { //刪除該索引號(hào)對應(yīng)的消費(fèi)條目,并將其后面的消費(fèi)條目依次往前移動(dòng) for (int j = i。recordnum,amp。//消費(fèi)類型 char name[256]。i++) { //如果當(dāng)前記錄與下一條記錄類型相同,則將其歸于同一類型,并累加改類型的總金額 if (record[i].type==record[i+1].type) { sumType+=record[i+1].sum。 return。j++) { //遍歷價(jià)格,前面的大就交換 if(record[j].pricerecord[j+1].price) { swap(amp。 //按類型排序 case 39。j++) { //比較兩個(gè)條目的年份,前一個(gè)年份大則交換 if(record[j].record[j+1].) { swap(amp。 } 查找完后調(diào)用 ShowRecord輸出要顯示的條目 。 } nCurrent。//文件指針,用以從文件讀取記錄,或?qū)懳募? ConsumeRecord* pCurrent。 類型結(jié)構(gòu)體記錄消費(fèi)類型 enum TYPE { STUDY, EAT, PLAY }。 顯示 模塊 . 本模塊通過輸入需要查找的條目的索引號(hào),程序循環(huán)遍歷所有已存的消費(fèi)條目,直到查找完或者找到。//臨時(shí)條目指針 int indexToDelete。 B.信息插入、刪除模塊 自定義函數(shù) DeleteRecord(ConsumeRecord* record,intamp。record[nCurrent]。定義函數(shù) void SortRecord(ConsumeRecord* record,int nCurrent,char type) 其中 record: 排序數(shù)組頭指針, nCurrent: 數(shù)組的個(gè)數(shù), type: 排序類型 void SortRecord(ConsumeRecord* record,int nCurrent,char type) { int i,j。amp。 } } } break。)。 } 18 else { //月份變了,打印統(tǒng)計(jì)月份的總金額 printf(year:%dmonth%d: sum:%f\n,record[i].,record[i].,sumMonth)。 //include include include include //時(shí)間結(jié)構(gòu)體記錄消費(fèi)時(shí)間 struct Time { int year。 //讀取文件直到結(jié)束 while(!feof(file)) { //如果已存文件數(shù)小于最大文件數(shù),讀取文件 if (nCurrentlen) { //讀取一條記錄 fscanf(file,index:%d time:%d%d%d type:%d name:%s price:%f num:%d sum:%f,\ 27 amp。inCurrent。 return 0。jnCurrent1i。 } } } break。jnCurrent1i。 } //如果有多條記錄,則遍歷所有記錄并分別打印 for (int i=0。 } else { //類型變了,打印該類型的總金額 printf(type:%d sum:%f\n,record[j].type,sumType)。e39。s39。pCurrent,amp。 //讀入需要?jiǎng)h除的條目的索引號(hào) scanf(%d,amp。: //提示輸入排序類型 printf(select sort by what?\n t by time\n l by type\n p by price\n)。 break。next)。 } else { //未顯示條目小于 10,將剩余的全部顯示 ShowRecords(pCurrent,nCurrentDump)。t39。 //等待輸入合適的排序類型,否則一直等待 while (sortType!=39。 //清空輸入輸出緩沖區(qū),用以下一次讀入 setbuf(stdin, NULL)。pCurrenttype,amp。 break。input)。 } } } int _tmain(int argc, _TCHAR* argv[]) { ConsumeRecord* recordTmp。i++) { //如果當(dāng)前記錄與下一條記錄年份相同,則將其歸于一年,并累加改年的總金額 if (record[i].==record[i+1].) { sumYear+=record[i+1].sum。record[j],amp。l39。record
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1