




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、程序設(shè)計(jì)報(bào)告( 2015 / 2016 學(xué)年 第 二 學(xué)期)題 目:家庭支出管理系統(tǒng) 專 業(yè) 微電子科學(xué)與工程 組長(zhǎng) 學(xué)號(hào)姓名 組員 學(xué)號(hào)姓名 指 導(dǎo) 教 師 許棣華 指 導(dǎo) 單 位 日 期 2016年 6 月 3日 成員分工組長(zhǎng)()組員()組員()評(píng)分細(xì)則評(píng)分項(xiàng)優(yōu)秀良好中等差遵守機(jī)房規(guī)章制度上機(jī)時(shí)的表現(xiàn)學(xué)習(xí)態(tài)度程序準(zhǔn)備情況程序設(shè)計(jì)能力團(tuán)隊(duì)合作精神課題功能實(shí)現(xiàn)情況算法設(shè)計(jì)合理性用戶界面設(shè)計(jì)報(bào)告書(shū)寫(xiě)認(rèn)真程度內(nèi)容詳實(shí)程度文字表達(dá)熟練程度回答問(wèn)題準(zhǔn)確度簡(jiǎn)短評(píng)語(yǔ) 教師簽名: 年 月 日評(píng)分等級(jí)備注評(píng)分等級(jí)共五種:優(yōu)秀、良好、中等、及格、不及格家庭支出管理系統(tǒng)一、 課題內(nèi)容和要求1、 該系統(tǒng)要求對(duì)一個(gè)家
2、庭某月的支出情況進(jìn)行統(tǒng)計(jì)和分析。通過(guò)此課題,熟練掌握數(shù)組、指針的各種操作,以及一些算法思想的應(yīng)用。2、 功能要求:(1) 支出信息包括:支出類型(主要可以分為飲食,服飾裝扮,禮金,教育培訓(xùn),電器,健身,通訊,子女培養(yǎng),旅游,文化娛樂(lè),醫(yī)療,交通,聚會(huì),居住等小項(xiàng)),金額,消費(fèi)地點(diǎn),消費(fèi)時(shí)間等。(2) 需要實(shí)現(xiàn)的功能:1) 用戶根據(jù)口令進(jìn)入系統(tǒng)2) 輸入某一月份,完成該月份的支出管理3) 輸入并統(tǒng)計(jì)該月的支出情況4) 顯示該月支出信息表,內(nèi)容應(yīng)包括日期,金額等5) 按支出類型進(jìn)行分類統(tǒng)計(jì)和排序6) 進(jìn)行本月消費(fèi)分析,即分析每項(xiàng)支出所占總支出的百分比,并顯示分析結(jié)果7) 顯示按支出類型排序后的支出
3、信息8) 將排序后的內(nèi)容存為文件。(3) 界面友好,輸入信息符合邏輯如存款金額不為負(fù)數(shù)、不可能有非數(shù)字的字符等。二、 需求分析家庭支出管理系統(tǒng)的功能框架圖如圖1所示。家庭支出管理系統(tǒng)登陸界面主界面功能選擇函數(shù)輸入函數(shù)輸出函數(shù)類別排序函數(shù)保存函數(shù)分析函數(shù)圖1 功能框架圖(1)功能選擇函數(shù):此函數(shù)是為了讓用戶根據(jù)主界面選擇功能并根據(jù)提示來(lái)進(jìn)行操作。(2)輸入函數(shù):為了實(shí)現(xiàn)將各個(gè)支出項(xiàng)目的類別,支出的金額以及消費(fèi)的時(shí)間,地點(diǎn)等存入需要的文件里,所以必須先要存在存儲(chǔ)器里。(3)輸出函數(shù):即通過(guò)行列表來(lái)直觀對(duì)應(yīng)存儲(chǔ)文件中的項(xiàng)目的類別,金額,消費(fèi)時(shí)間及地點(diǎn)。 (4)分析函數(shù):讀取本月的存儲(chǔ)文檔中的信息,對(duì)
4、本月的消費(fèi)進(jìn)行分析,求出本月的消費(fèi)總和,分析出每項(xiàng)支出所占總支出的百分比,通過(guò)他們各自的項(xiàng)目金額所占的百分比來(lái)直觀顯示那個(gè)指出比較重要。隨后與本月收入進(jìn)行比較,求出收支比。(5)類別排序函數(shù):就是將輸入的信息進(jìn)行按類別排序。(6)保存函數(shù):將本次添加的信息進(jìn)行保存到相應(yīng)月份的支出信息文檔中。(7)登錄界面:因?yàn)榧彝ブС龉芾硐到y(tǒng)涉及到私人財(cái)務(wù),所以需要利用密碼函數(shù)對(duì)程序進(jìn)行保密。因此只有在輸入正確的口令后才能進(jìn)入該系統(tǒng)。同時(shí)添加了一個(gè)隨機(jī)驗(yàn)證碼的驗(yàn)證過(guò)程。(全文中的(1)、(2)、(3)等格式必須統(tǒng)一為中文括號(hào)或者英文括號(hào)。)(中文字體:宋體,英文字體:Times New Roman,小四號(hào),不
5、加粗,兩端對(duì)齊,1.5倍行距,首行縮進(jìn)2字符,段前段后距為0)三、概要設(shè)計(jì) 1 主要結(jié)構(gòu)體(二級(jí)標(biāo)題格式:宋體,小四號(hào),不加粗,兩端對(duì)齊,不縮進(jìn),下同)typedef struct/ 定義結(jié)構(gòu)體char type20;/ 消費(fèi)類型float Getsum;/ 消費(fèi)金額char place20;/ 消費(fèi)地點(diǎn)int time;/ 消費(fèi)時(shí)間family;family fam80;2 主要函數(shù)流程圖(1) 登錄界面:包括密碼函數(shù),采用數(shù)組賦值并與預(yù)設(shè)值逐字比較的方法進(jìn)行密碼驗(yàn)證。以及驗(yàn)證碼函數(shù),驗(yàn)證碼采用srand(time(NULL)與p0=rand()%1000產(chǎn)生一個(gè)0-1000的隨機(jī)數(shù)作為驗(yàn)證
6、碼。如圖1所示圖1(2)主函數(shù):包括菜單顯示函數(shù)以及功能選擇函數(shù),菜單顯示函數(shù)在屏幕上輸出選擇界面,功能選擇函數(shù)利用選擇結(jié)構(gòu)進(jìn)入不同的功能函數(shù)模塊,模塊如下列所示。在十二個(gè)月份存儲(chǔ)文件齊全的情況下,各功能可隨意使用,無(wú)使用上的順序要求。如圖二所示; 圖2 圖3(3)功能模塊一信息添加函數(shù):利用輸入函數(shù)將支出信息賦值給fam,然后利用類別整理函數(shù)進(jìn)行類別整理,最后利用選擇結(jié)構(gòu)選擇某一月份,打開(kāi)該月份的信息存儲(chǔ)文檔,進(jìn)行信息的寫(xiě)入,最后關(guān)閉文件。如圖3,圖4所示。 圖4 圖5(4)功能模塊二信息顯示函數(shù):利用選擇結(jié)構(gòu)打開(kāi)某一月份的信息存儲(chǔ)文檔,然后讀取其中的信息并逐行顯示在屏幕上然后關(guān)閉文件。如圖
7、5,圖6所示。 圖6(5)功能模塊三信息分析函數(shù):利用選擇結(jié)構(gòu)打開(kāi)某一月份的存儲(chǔ)文件,讀取該月信息,求消費(fèi)總和并求出各項(xiàng)支出占總支出比,隨后可以輸入本月的收入以求出本月的收支比。如圖7所示。 圖7(6)功能模塊四退出函數(shù):關(guān)閉程序。四、源程序代碼 #include <stdio.h>#include <stdlib.h> #include <ctype.h> #include <string.h>#include <conio.h> #include <malloc.h> #include <windows.h>
8、;#include <time.h> typedef struct/定義結(jié)構(gòu)體char type20;/消費(fèi)類型float Getsum;/消費(fèi)金額char place20;/消費(fèi)地點(diǎn)int time;/消費(fèi)時(shí)間family;family fam80;int menu_select() /顯示該系統(tǒng)所具備的功能 int c;dosystem("cls");/清屏printf("tt歡迎來(lái)到家庭支出管理系統(tǒng)(勤儉節(jié)約,避免破產(chǎn),嚴(yán)肅臉.jpg) n");printf("tt* * * * * *極端簡(jiǎn)樸的菜單系統(tǒng)* * * *n&qu
9、ot;);printf("tt|1.輸入消費(fèi)信息|n");printf("tt|2.顯示消費(fèi)情況|n");printf("tt|3.消費(fèi)情況分析|n");printf("tt|4.退出系統(tǒng)|n");printf("tt* * * * * * * * * * * *n");printf("tt* * * * * * * * * * * *n");printf("ttt請(qǐng)對(duì)應(yīng)選擇所需選項(xiàng)(1-4):");scanf("%d",&c)
10、;while(c<1|c>8);return c;void password() /密碼登錄部分char d6;char m6;m0='1',m1='2',m2='3',m3='4',m4='5',m5='6' /數(shù)組比較printf("請(qǐng)輸入六位數(shù)密碼:"); /輸入密碼for (int n=0;)printf("請(qǐng)輸入密碼:n");for(int i=0;i<6;i+)di=getch();if(di>='0'|di
11、<='9'|di>='a'|di<='z'|di>='A'|di<='Z')putchar('*');if(d0=m0&&d1=m1&&d2=m2&&d3=m3&&d4=m4&&d5=m5)printf("nttt密碼正確!請(qǐng)進(jìn)行驗(yàn)證!n");break;if(d0!=m0|d1!=m1|d2!=m2|d3!=m3|d4!=m4|d5!=m5) /當(dāng)密碼錯(cuò)誤時(shí)如下prin
12、tf("n密碼錯(cuò)誤!請(qǐng)重新輸入:");if (n>3)printf("系統(tǒng)即將關(guān)閉,88!n");system("pause"); exit (0);n+;void verification_code() /驗(yàn)證碼部分 int p1=0; int q1=0;for(int k=0;)srand(time(NULL);printf("驗(yàn)證碼為:n");p0=rand()%1000; /產(chǎn)生0-1000的隨機(jī)數(shù)printf("%d",p0);printf("請(qǐng)輸入驗(yàn)證碼:"
13、);scanf("%d",&q0);“if(q0!=p0)printf("驗(yàn)證碼錯(cuò)誤,請(qǐng)重新輸入。");elseprintf("n歡迎使用!n");system("pause"); break;if(k>3)printf("系統(tǒng)即將關(guān)閉,88!n");system("pause"); exit (0);k+;int Inputitems(family sum,int n)/輸入消費(fèi)信息 int i=0; char sign='y',x10; wh
14、ile(sign!='n'&&sign!='N') printf("ttt種類:"); scanf("ttt%s",sumn+i.type); printf("ttt支出(大于0):"); scanf("ttt%f",&sumn+i.Getsum);printf("ttt地點(diǎn):"); scanf("ttt%s",sumn+i.place); printf("ttt時(shí)間(0-31):"); scanf(
15、"ttt%d",&sumn+i.time); if(sumn+i.time<1|sumn+i.time>31) return false; gets(x); printf("ttt需要再次輸入嗎?(y/n)"); scanf("ttt%c",&sign); i+; return(n+i); void Showitems(family sum,int n)/輸出某月份的消費(fèi)信息 int i=0,month;FILE *fp;printf("請(qǐng)選擇月份;");scanf("%d&q
16、uot;,&month);printf("ttt-n"); printf("ttt種類 支出 地點(diǎn) 時(shí)間n"); printf("ttt-n"); switch(month)case 1:fp=fopen("D:一月支出信息.txt","r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&s
17、umi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);break;case 2:fp=fopen("D:二月支出信息.txt","r");if(fp=0)printf("file erro
18、rn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp)
19、;break;case 3:fp=fopen("D:三月支出信息.txt","r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); fs
20、canf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);break;case 4:fp=fopen("D:四月支出信息.txt","r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof
21、(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);break;case 5:fp=fopen("D:五月支出信息.txt","r");if(fp=0)printf("file errorn");exit(1);fsc
22、anf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);break;case 6:fp=fope
23、n("D:六月支出信息.txt","r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); fscanf(fp,"%s%f%s%
24、d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);break;case 7:fp=fopen("D:七月支出信息.txt","r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s
25、 %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);break;case 8:fp=fopen("D:八月支出信息.txt","r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d
26、",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);break;case 9:fp=fopen("D:九月支出信息.txt&
27、quot;,"r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); fscanf(fp,"%s%f%s%d",sumi.type,&am
28、p;sumi.Getsum,sumi.place,&sumi.time);fclose(fp);break;case 10:fp=fopen("D:十月支出信息.txt","r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn&q
29、uot;,sumi.type,sumi.Getsum,sumi.place,sumi.time);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);break;case 11:fp=fopen("D:十一月支出信息.txt","r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&a
30、mp;sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);break;case 12:fp=fopen("D:十二月支出信息.txt","r&quo
31、t;);if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sum
32、i.place,&sumi.time);fclose(fp);break;printf("ttt"); system("pause"); void paixu(family sum,int n) /類別顯示函數(shù)int i,j;family temp; for(i=0;i<n-1;i+) for(j=i+1;j<n;j+) if(strcmp(sumi.type,sumj.type)=1) temp=sumj; sumj=sumi;sumi=temp; else if(strcmp(sumj.type,sumi.type)=0) if(
33、sumi.Getsum>sumj.Getsum) temp=sumj; sumj=sumi; sumi=temp; for(i=1;i<n+1;i+)if(sumi-1.Getsum!=0) printf("ttt%-8s %-12f %-8s %-10dn",sumi-1.type,sumi-1.Getsum,sumi-1.place,sumi-1.time); if(i>1&&i%10=0)printf("ttt-n");printf("ttt");system("pause"
34、);printf("ttt-n");printf("ttt");system("pause");void Analyseitems(family sum,int n) /求各種消費(fèi)類型的金額占總金額的百分比并求收支比例 float total=0,a=0,income; int i=0,j=0,month;FILE *fp;printf("請(qǐng)選擇月份;");scanf("%d",&month);switch(month)case 1:fp=fopen("D:一月支出信息.txt
35、","r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); total+=sumi.Getsum;fscanf(fp,"%s%f%s%d
36、",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);fp=fopen("D:一月支出信息.txt","r");while(!feof(fp)fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);i=i+1;n=i;for(i=0;i<n-1;i+)printf("ttt項(xiàng)目%-8s占總比%-10f%n",sumi.type,
37、sumi.Getsum/total);printf("消費(fèi)總額為%f",total);fclose(fp);printf("請(qǐng)輸入本月收入:");scanf("ttt%f",&income);printf("ttt本月收支比為%-10fn",total/income);break;case 2:fp=fopen("D:二月支出信息.txt","r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,&
38、quot;%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); total+=sumi.Getsum;fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);fp=fopen(
39、"D:二月支出信息.txt","r");while(!feof(fp)fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);i+;n=i;for(i=0;i<n-1;i+)printf("ttt%-8s%-10f%n",sumi.type,sumi.Getsum/total);printf("消費(fèi)總額為%f",total);fclose(fp);printf("請(qǐng)輸入本月收入:&quo
40、t;);scanf("ttt%f",&income);printf("ttt本月收支比為%-10fn",total/income);break;case 3:fp=fopen("D:三月支出信息.txt","r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)
41、printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); total+=sumi.Getsum;fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);fp=fopen("D:三月支出信息.txt","r");while(!feof(fp)fscanf(fp,"%s%f%s%d",sum
42、i.type,&sumi.Getsum,sumi.place,&sumi.time);i+;n=i;for(i=0;i<n-1;i+)printf("ttt%-8s%-10f%n",sumi.type,sumi.Getsum/total);printf("消費(fèi)總額為%f",total);fclose(fp);printf("請(qǐng)輸入本月收入:");scanf("ttt%f",&income);printf("ttt本月收支比為%-10fn",total/income)
43、;break;case 4:fp=fopen("D:四月支出信息.txt","r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); to
44、tal+=sumi.Getsum;fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);fp=fopen("D:四月支出信息.txt","r");while(!feof(fp)fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);i+;n=i;for(i=0;i<n-1;i+)printf(&quo
45、t;ttt%-8s%-10f%n",sumi.type,sumi.Getsum/total);printf("消費(fèi)總額為%f",total);fclose(fp);printf("請(qǐng)輸入本月收入:");scanf("ttt%f",&income);printf("ttt本月收支比為%-10fn",total/income);break;case 5:fp=fopen("D:五月支出信息.txt","r");if(fp=0)printf("file
46、errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); total+=sumi.Getsum;fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&am
47、p;sumi.time);fclose(fp);fp=fopen("D:五月支出信息.txt","r");while(!feof(fp)fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);i+;n=i;for(i=0;i<n-1;i+)printf("ttt%-8s%-10f%n",sumi.type,sumi.Getsum/total);printf("消費(fèi)總額為%f",total);fcl
48、ose(fp);printf("請(qǐng)輸入本月收入:");scanf("ttt%f",&income);printf("ttt本月收支比為%-10fn",total/income);break;case 6:fp=fopen("D:六月支出信息.txt","r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.plac
49、e,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); total+=sumi.Getsum;fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);fp=fopen("D:六月支出信息.txt","r");while(!feof(fp)f
50、scanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);i+;n=i;for(i=0;i<n-1;i+)printf("ttt%-8s%-10f%n",sumi.type,sumi.Getsum/total);printf("消費(fèi)總額為%f",total);fclose(fp);printf("請(qǐng)輸入本月收入:");scanf("ttt%f",&income);printf("tt
51、t本月收支比為%-10fn",total/income);break;case 7:fp=fopen("D:七月支出信息.txt","r");if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi
52、.Getsum,sumi.place,sumi.time); total+=sumi.Getsum;fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);fp=fopen("D:七月支出信息.txt","r");while(!feof(fp)fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);i+;n=
53、i;for(i=0;i<n-1;i+)printf("ttt%-8s%-10f%n",sumi.type,sumi.Getsum/total);printf("消費(fèi)總額為%f",total);fclose(fp);printf("請(qǐng)輸入本月收入:");scanf("ttt%f",&income);printf("ttt本月收支比為%-10fn",total/income);break;case 8:fp=fopen("D:八月支出信息.txt","r&
54、quot;);if(fp=0)printf("file errorn");exit(1);fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);while(!feof(fp)printf("%-8s %-12f %-8s %-10dn",sumi.type,sumi.Getsum,sumi.place,sumi.time); total+=sumi.Getsum;fscanf(fp,"%s%f%s%d",sumi.typ
55、e,&sumi.Getsum,sumi.place,&sumi.time);fclose(fp);fp=fopen("D:八月支出信息.txt","r");while(!feof(fp)fscanf(fp,"%s%f%s%d",sumi.type,&sumi.Getsum,sumi.place,&sumi.time);i+;n=i;for(i=0;i<n-1;i+)printf("ttt%-8s%-10f%n",sumi.type,sumi.Getsum/total);printf("消費(fèi)總額為%f",total);fclose(fp);printf("請(qǐng)輸入本月收入:");scanf("ttt%f",&income);printf("ttt本月收支比為%-10fn",total/income);break;case 9:fp=fopen("D:九月支出信息.txt","r"
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海南湖職業(yè)技術(shù)學(xué)院《環(huán)境分析與檢測(cè)》2023-2024學(xué)年第二學(xué)期期末試卷
- 曲靖醫(yī)學(xué)高等??茖W(xué)?!都b箱運(yùn)輸與多式聯(lián)運(yùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 社區(qū)護(hù)理家庭情況
- 南充文化旅游職業(yè)學(xué)院《運(yùn)動(dòng)處方理論與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 成都東軟學(xué)院《生命科學(xué)基礎(chǔ)三:醫(yī)學(xué)遺傳學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 海南職業(yè)技術(shù)學(xué)院《竹工藝技法》2023-2024學(xué)年第二學(xué)期期末試卷
- 南寧師范大學(xué)《計(jì)算機(jī)與操作系統(tǒng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南農(nóng)業(yè)職業(yè)學(xué)院《古代漢語(yǔ)下》2023-2024學(xué)年第二學(xué)期期末試卷
- 商丘幼兒師范高等??茖W(xué)校《公共項(xiàng)目管理與評(píng)估課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘肅農(nóng)業(yè)大學(xué)《信息系統(tǒng)建設(shè)與管理》2023-2024學(xué)年第二學(xué)期期末試卷
- (正式版)JBT 9229-2024 剪叉式升降工作平臺(tái)
- (高清版)DZT 0208-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 金屬砂礦類
- (高清版)DZT 0368-2021 巖礦石標(biāo)本物性測(cè)量技術(shù)規(guī)程
- 礦山開(kāi)采與環(huán)境保護(hù)
- 企業(yè)事業(yè)部制的管理與監(jiān)督機(jī)制
- 兒童體液平衡及液體療法課件
- 勞動(dòng)防護(hù)用品培訓(xùn)試卷帶答案
- ORACLE執(zhí)行計(jì)劃和SQL調(diào)優(yōu)
- 2024年鐘山職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 2024年湖南交通職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 研究生導(dǎo)師談心談話記錄內(nèi)容范文
評(píng)論
0/150
提交評(píng)論