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

正文內(nèi)容

個人賬單管理系統(tǒng)數(shù)據(jù)結構課程設計(編輯修改稿)

2025-05-04 07:52 本頁面
 

【文章內(nèi)容簡介】 8 { p=pnext。 //將指針 p 向后移動一個單位}printf(\n\t 輸入您要建立賬單的年份,當輸入非正數(shù)時結束輸入!\n\t)。scanf(%ld,amp。i)。 //輸入年份數(shù)據(jù)while(i0) //判斷輸入的年份是否為合理數(shù)據(jù){ printf(\n\t 輸入您要建立賬單的月份\n\t)。scanf(%d,amp。j)。 //輸入月份數(shù)據(jù)if(j0amp。amp。j13) //判斷輸入的月份數(shù)據(jù)是否為合理數(shù)據(jù) { tail=(bill *)malloc(sizeof(bill))。 //申請一個結點空間if(tail==NULL){ printf(存儲空間分配失敗!\n)。return(NULL)。}taildate=100*i+j。 //將年份和月份為轉為一長整數(shù)字存儲tailnext=NULL。 //新結點的指針域指向空printf(\n\t 輸入 食品費用:\t)。scanf(%ld,amp。tailfood)。 //輸入食品費用printf(\n\t 輸入 房租:\t)。scanf(%ld,amp。tailfangzu)。 //輸入房租費用printf(\n\t 輸入 子女教育費:)。scanf(%ld,amp。tailjiaoyu)。 // 輸入子女教育費printf(\n\t 輸入 水電費:\t)。 scanf(%ld,amp。tailshuidian)。 //輸入水電費printf(\n\t 輸入 醫(yī)療費:\t)。scanf(%ld,amp。tailyiliao)。 //輸入醫(yī)療費printf(\n\t 輸入 儲蓄:\t)。scanf(%ld,amp。tailchuxu)。 //輸入存儲printf(\n\t 輸入 總收入:\t)。沈陽航空航天大學課程設計報告 9 scanf(%ld,amp。tailine)。 //輸入總收入 tailpay=tailfood+tailfangzu+tailjiaoyu+tailshuidian+tailyiliao。//將所有支出相加作為總支出pnext=tail。 //將新申請的結點鏈接到原鏈表的最尾端p=pnext。 //指針 p 向后移動一個單位}else printf(\n\t 輸入月份不合理,請重新輸入!\n\t)。printf(\n\t 輸入您要建立賬單的年份,當輸入非正數(shù)時結束輸入!\n\t)。scanf(%ld,amp。i)。 //輸入年份信息}}MYBILL *jianli(MYBILL *head) //建立賬單鏈表函數(shù){MYBILL *head。 //定義結構體類型指針tianjia(head)。 //調(diào)用子函數(shù) tianjia()if (headnext!=NULL) //判斷賬單鏈表是否為僅含空頭結點的鏈表printf(\n\t\t\t===========賬單錄入成功!===========\n\n)。elseprintf(\n\t\t\t===========沒有賬單錄入!===========\n\n)。return head。 //返回頭指針} 2. 賬單排序,排序方法采用將所有數(shù)據(jù)中最小和最大值挑選出來,再將處于這兩個數(shù)據(jù)中間位置的其他數(shù)據(jù)進行插入。MYBILL *paixu(MYBILL *head) //賬單信息排序函數(shù){ long min,max。 //定義兩個變量對兩個最值數(shù)據(jù)進行標記int i,j。 //年份月份定義MYBILL *q,*t,*p,*head1。 //定義結構體類型指針q=headnext。 //將 q 初始化為 headnext沈陽航空航天大學課程設計報告 10 if(headnext!=NULL) //判斷鏈表是否為只含頭結點的空鏈表{ min=qpay。 //第一結鏈表支出最少t=head。 //初始化指針 t 的值p=q。 //初始化 p 的值while (qnext!=NULL) //月支出最小結點為新排序賬單的第一個結點{if (minqnextpay) //比較 q 的 pay 和 qnext 的 pay 大小{ min=qnextpay。 //如果 pnext 的 pay 小將其值賦給 minp=qnext。 //用 p 標記支出最少的結點t=q。 //用 t 標記支出最少的結點的上一結點} 以便摘除支出最少的結點q=qnext。 //將指針 q 向后移動一個單位}tnext=pnext。 //將支出最少的結點摘下head1=(bill *)malloc(sizeof(bill))。 //申請排序后鏈表頭結點head1next=p。 //將最小支出連接到新鏈表后作為第一個結點pnext=NULL。 //將新鏈表尾端指向空q=headnext。 //再次將 q 指向原鏈表頭指針的后一結點if(q!=NULL) //判斷鏈表是否為只含頭結點的空鏈表{ max=qpay。 //月支出最大結點為新排序賬單的第二個結點t=head。 //初始化指針 t 的值
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1