C語言個(gè)人收支系統(tǒng)_第1頁
C語言個(gè)人收支系統(tǒng)_第2頁
C語言個(gè)人收支系統(tǒng)_第3頁
C語言個(gè)人收支系統(tǒng)_第4頁
C語言個(gè)人收支系統(tǒng)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語言個(gè)人收支系統(tǒng).txt15成熟的麥子低垂著頭,那是在教我們謙遜;一群螞蟻能抬走大骨頭,那是在教我們團(tuán)結(jié);溫柔的水滴穿巖石,那是在教我們堅(jiān)韌;蜜蜂在花叢中忙碌,那是在教我們勤勞。#include"stdio.h"#include"string.h"#defineM100structstu{charuser[10];//用戶名charcipher[10]; //密碼structExpense;};floatjiangjin;floatjintie;floatzhongjiang;floattotal1;};structExpense{floatshuidian;floattongxun;floathuoshi;floatjiaoji;floatlvyou;floatfangzu;floattotal2;};charuser[][10]={"liwenjian","wangsiyao","wuchao"},cipher[][6]={"123","456","789"};intindex=0;intmain(){structstuperson[M];intlength;for(;;)switch(menu())//調(diào)用主菜單函數(shù),返回值為整數(shù),作開關(guān)語句的條件{case1:length=enter(person);break; //輸入記錄case2:print(person,length);break;//顯示全部記錄case3:search(person,length);break;//查找記錄case4:length=insert(person,length);break;//插入記錄case5:length=del(person,length);break;//刪除記錄case6:save(person,length);break; //保存文件case7:length=load(person);break;//讀文件case8:sort(person,length);break;//排序case9:modify(person,length);break;//修改記錄信息case10:return0;//如果菜單返回值為10,則程序結(jié)束}}intmenu(){intchoice;

printf("*********************************\n");printf("1.輸入有戶名及密碼\n");//輸入記錄printf("2.顯示所有記錄\n");//顯示所有記錄printf("3.按用戶名查找記錄\n");//按用戶名查找記錄printf("4.插入記錄\n");//插入記錄到數(shù)組中printf("5.刪除記錄");printf("6.保存文件\n");//將數(shù)組中的記錄保存到文件中printf("7.從文件中讀文件\n");//從文件中讀入記錄printf("8.排序\n");//排序printf("9.修改記錄信息\n");//修改記錄信息printf("10.退出\n");//退出printf("*********************************\n");doprintf("MENU\n");{printf("\n輸入選項(xiàng)(1-10):");//以整型數(shù)的形式保存選擇//選擇項(xiàng)不在1~10之間,重新選//返回選擇項(xiàng),主程序根據(jù)該返回值調(diào)用相scanf("%d",&choice);號(hào)//以整型數(shù)的形式保存選擇//選擇項(xiàng)不在1~10之間,重新選//返回選擇項(xiàng),主程序根據(jù)該返回值調(diào)用相intenter(structstus[]){inti=0,n=0,j;//charuser[][10]={"liwenjian",wuchao"},cipher[][6]={"123","456","789"};do{printf("請(qǐng)輸入用戶名及密碼:\n");scanf("%s%s",s[index].user,s[index].cipher);for(j=0;j<3;j++)if(strcmp(s[index].user,user[j])==0strcmp(s[index].cipher,cipher[j])==0)break;if(j==3){printf("用戶名及密碼錯(cuò)誤!\n");n++;}}while(n<3);if(n==3)return0;//inputothertermprintf("收入信息");printf("工資");printf("獎(jiǎng)金");printf("津貼");printf("中獎(jiǎng)");"wangsiyao","printf("支出信息");printf("水電");scanf("%f",structExpenseE[i].shuidian);printf("通訊");scanf("%f",structExpenseE[i].tongxun);printf("伙食");scanf("%f",structExpenseE[i].huoshi);printf("交際");scanf("%f",structExpenseE[i].jiaoji);printf("旅游");scanf("%f",structExpenseE[i].lvyou);printf("房租");scanf("%f",structExpenseE[i].fangzu);returnindex;}//顯示信息inti;printf("用戶信息");printf("\n******************************************************************************\n");printf("|用戶|工資|獎(jiǎng)金|津貼|中獎(jiǎng)|收入總和|水電|通訊|伙食|交際|旅游|房租|支出總和|\n");printf("| | | | | | | | | | | | | |\n");printf("|%-8s|%-8f|%-8f|%-4f|%-4f|%-8f|%-8f|%-8f|%-4f|%-4f|%-8f|%-4f|%-8f|",s[i].user,I[i].jiangjin,I[i].jintie,I[i].zhongjiang,I[i].total1

I[i].jiangjin,I[i].jintie,I[i].zhongjiang,I[i].total1E[i].shuidian,E[i].tongxun,E[i].huoshi,E[i].jiaoji,E[i].lvyou,E[i].fangzu,E[i].total2printf("******************************************************************************\n");getchar();}/*按用戶查找記錄信息*/charuser[];//存放姓名的字符數(shù)組charuser[];inti;printf("請(qǐng)輸入用戶名:");scanf("%s",urer);for(i=0;i<n;i++)條記錄為止if(strcmp(user,s[i].user)==0)比較,相等則顯示找到的記錄信息scanf("%s",urer);for(i=0;i<n;i++)條記錄為止if(strcmp(user,s[i].user)==0)比較,相等則顯示找到的記錄信息//查找從第一條記錄開始,直到最后一//待查找的姓名與數(shù)組中的記錄姓名{printf("\n找到的記錄信息");printf("\n******************************************************************************\n");printf("|用戶|工資|獎(jiǎng)金|津貼|中獎(jiǎng)|收入總和|水電|通訊|伙食|交際|旅游|房租|支出總和|\n");printf("| | | | | | | | | | | | | |\n");printf("

|%-8s|%-8f|%-8f|%-4f|%-4f|%-8f|%-8f|%-8f|%-4f|%-4f|%-8f|%-4f|%-8f|",s[i].user,I[i].jiangjin,I[i].jintie,I[i].zhongjiang,I[i].total1I[i].jiangjin,I[i].jintie,I[i].zhongjiang,I[i].total1E[i].shuidian,E[i].tongxun,E[i].huoshi,E[i].jiaoji,E[i].lvyou,E[i].fangzu,E[i].total2**********************************printf**********************************"*******************************end**********\n");}else**********\n");}elseprintf("沒找到!");//顯示沒有該用戶}/*printf("沒找到!");charuser[10];//存放要?jiǎng)h除記錄的學(xué)號(hào)inti,j;printf("請(qǐng)輸入要?jiǎng)h除的用戶:");scanf("%s",user);//輸入要?jiǎng)h除記錄的學(xué)號(hào)for(i=0;i<3;i++){if(strcmp(user,s[i].user)==0){for(j=i+1;j<n;j++)//從i+1位置記錄開始到最后一個(gè)記錄為止依次前移,刪除i位置記錄{strcpy(s[j-1].user,s[j].user);strcpy(I[j-1].gongzi,I[j].gongzi);strcpy(I[j-1].jiangjin,I[j].jiangjin);strcpy(I[j-1].jintie,I[j].jintie);strcpy(I[j-1].zhongjiang,I[j].zhongjiang):strcpy(I[j-1].total1,I[j].tatol1);strcpy(E[j-1].shuidian,E[j].shuidian);strcpy(E[j-1].tongxun,E[j].tongxun);strcpy(E[j-1].huoshi,E[j].huoshi);strcpy(E[j-1].jiaoji,E[j].jiaoji);strcpy(E[j-1].lvyou,E[j].lvyou);strcpy(E[j-1].fangzu,E[j].fangzu)strcpy(E[j-1].total2,E[j]total2);}break;}}n--; //記錄數(shù)減1return(n);}/*將記錄信息保存到磁盤文件中*/FILE*fp;//定義指向文件的指針inti;charoutfile[20];//保存輸出文件名printf("Enteroutfilename.forexamplec:\\cfile\\inf.tex\n");//提示輸入文件名格式信息scan

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論