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

正文內(nèi)容

c_語言課程設(shè)計賬單管理系統(tǒng)(編輯修改稿)

2025-09-05 23:55 本頁面
 

【文章內(nèi)容簡介】 o=now_no+1。 printf(是否繼續(xù)輸入?(Y/N))。 fflush(stdin)。 ch=getch()。 if(ch!=39。y39。amp。amp。ch!=39。Y39。) break。 } }錄入數(shù)據(jù)要用到輸入函數(shù)并保存到寫好的結(jié)構(gòu)體當(dāng)中,當(dāng)保存完畢后要記錄保存在哪一種結(jié)構(gòu)體里面,同時還要判斷下一次是否還要繼續(xù)輸入或退出。圖6 錄入界面3)賬單信息的瀏覽函數(shù)此函數(shù)實現(xiàn)的主要功能是使商品信息清晰的展現(xiàn)出來,讓人能夠準(zhǔn)確、清晰的知道賬單的全部信息如:賬單編號、日期、收支類型、收支項目、金額。函數(shù)不帶有任何數(shù)據(jù)輸入,所有賬單信息、數(shù)據(jù)都是由錄入賬單信息函數(shù)引用進(jìn)來。函數(shù)中以一個for語句引導(dǎo)和控制,控制循環(huán),引導(dǎo)數(shù)據(jù)的輸出。當(dāng)i大于商品的總數(shù)目時回到主菜單, 為了美化調(diào)用了清屏函數(shù),再回到主菜單。[2]在此函數(shù)中使用了函數(shù)調(diào)用與循環(huán),先建立文字信息,根據(jù)函數(shù)的調(diào)用,調(diào)用輸入賬單信息函數(shù)中用戶輸入的賬單編號、日期、類型、項目等,再將其分類輸出。讓用戶能一目了然的了解到賬單信息。流程圖如下:NY開始輸入要瀏覽的賬單日期,顯示相對應(yīng)的記錄是否要繼續(xù)查看?返回主菜單結(jié)束圖7 瀏覽函數(shù)流程圖void scan()//瀏覽數(shù)據(jù)函數(shù) { int i。 char as。 do { printf(\t賬單詳細(xì)\n)。 printf(\t編號\t日期\t收支類型\t收支項目\t金額\n)。 for(i=0。inow_no。i++) { printf(\t%d \t%s \t%s \t%s \t%.2f\n,stu[i].no,stu[i].date,stu[i].type,stu[i].xiangmu,stu[i].money)。 } printf(\t\t按任意鍵返回主菜單.)。 as=getch()。 goto exit。 } while(as!=39。n39。)。 exit: system(cls)。 }運(yùn)行結(jié)果如下:圖8 瀏覽界面4)賬單信息的統(tǒng)計和排序函數(shù)此函數(shù)實現(xiàn)的主要功能是,根據(jù)錄入信息函數(shù)輸入的日期排序。函數(shù)中的數(shù)據(jù)信息都是靠錄入商品信息函數(shù)帶入,然后排序。首先利用一個for循環(huán)語句計算出商品的總價,然后再用雙循環(huán)語句來控制函數(shù)的循環(huán)。最后以特定的格式按收支類型排序輸出賬單編號、日期、收支類型等信息。直到賬單信息全部輸出,回到主菜單。[4]在此函數(shù)中使用了函數(shù)調(diào)用的方式來接受數(shù)據(jù),然后按用戶操作計算收入和支出的總金額,排列數(shù)據(jù),然后輸出。使用戶一看便知道自己近期的情況。void sort()//統(tǒng)計并排序 { struct zhangdan temp。 int i,j。 float shouru_sum=0,zhichu_sum=0。 char a[10],b[10]。 printf(請輸入您要統(tǒng)計賬單的日期,如20130601至20130604:\n)。 scanf(%s至%s,a,b)。 for(i=0。inow_no。i++) { while(strcmp(stu[i].date,a)=0||strcmp(stu[i].date,b)=0) { if(stu[now_no].type==收入) shouru_sum+=stu[i].money。 else zhichu_sum+=stu[i].money。 } printf(%s至%s日總的收支情況:總收入%f、總支出%f,a[10],b[10],shouru_sum,zhichu_sum)。 for(j=i+1。j=now_no。j++) { if(stu[i].moneystu[j].money) {temp=stu[j]。 stu[j]=stu[j1]。 stu[j1]=temp。 } printf(編號:%d 日期:%s 收支類型:%s 收支項目:%s 單價%.2f\n,stu[i].no,stu[i].date,stu[i].type,stu[i].xiangmu,stu[i].money)。 } } printf(\t\t\t排序成功!\t\t\t)。}在這段程序編譯的時候沒有語法錯誤,但是無法顯示正確的運(yùn)行結(jié)果,這是我們所做的賬單管理系統(tǒng)需要改善的地方。5)賬單信息的刪除函數(shù)此函數(shù)實現(xiàn)的功能主要是刪除一條賬單信息。在此函數(shù)中,用字符串的比較查找出想刪除的賬單信息日期,如果找不到所輸入的日期,則代表沒有此賬單信息,回到主菜單。如果找到了想刪除的賬單信息,系統(tǒng)更加嚴(yán)密,將提示是否確認(rèn)刪除此信息,如果為“Y”,則將此信息覆蓋,賬單總數(shù)減一,否則回到主菜單。開始輸入要刪除的賬單編號該賬單是否存在刪除該賬單信息結(jié)束YN圖9 刪除函數(shù)流程圖代碼如下:void delete1()//刪除函數(shù){ int inum,i,j。 printf(輸入要刪除賬單編號:)。 scanf(%d,amp。inum)。 for(i=0。inow_no。i++) { if(stu[i].no==inum) { for(j=i。jnow_no。j++) { stu[j]=stu[j+1]。 } now_no=now_no1。 printf(刪除成功!\n)。 getch()。 zhucaidan()。 } } printf(沒有找到該賬單)。 getch()。 system(cls)。 }運(yùn)行結(jié)果如下:圖10 刪除界面6)修改賬單信息函數(shù)此函數(shù)實現(xiàn)的功能主要是修改賬單信息。在此函數(shù)中,用字符串的比較查找出想修改的賬單信息編號,如果找到了就顯示該條賬單信息,否則為沒有此選項。找到想修改的賬單編號后即顯示可修改的賬單信息界面,可修改的賬單信息有編號、日期、收支類型、收支項目和金額,管理人員可根據(jù)自己需求進(jìn)行修改,修改之后將新信息顯示出來,利用if條件語句控制并提示修改成功,是否繼續(xù)修改商品信息,用戶輸入Y時返回以上步驟,輸入N回到主菜單。開始輸入賬單編號賬單是否存在修改賬單信息結(jié)束YN圖11 修改函數(shù)流程圖源代碼如下:void change()//修改賬單信息函數(shù){ int number = 0。 char ch = 39。\039。,ci = 39。\039。 int i。 printf(請您輸入要修改的賬單的編號:)。 scanf(%d,amp。number)。 for( i=0。 inow_no。 i++ ) { if(number == stu[i].no) { printf(編號:%d 日期:%s 收支類型:%s 收支項目:%s 單價%.2f\n,stu[i].no,stu[i].date,stu[i].type,stu[i].xiangmu,stu[i].money)。 printf(您確定要修改該賬單信息(y/n))。 scanf( %c,amp。ch)。 if(ch == 39。y39。||ch == 39。Y39。) { printf(請輸入編號:)。
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1