家庭财务小管家_第1页
家庭财务小管家_第2页
家庭财务小管家_第3页
家庭财务小管家_第4页
家庭财务小管家_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 课程设计说明书拌学 院、系佰:靶专 傲 坝 业澳:摆学 生 姓 名霸:阿学 号:把设 计 题 目敖:柏家庭财务小管家矮 绊 坝 拔 笆起 迄 日 期邦:疤指 导 教 师班:1 设计目的坝 按本课程设计是采昂用C语言,在V叭C平台下设计年败历显示系统,该癌系统运行在MS扮-DOS命令行安模式下。本课程靶设计为学生提供氨了一个既动手又肮动脑,独立实践案的机会,将课本熬上的理论知识和鞍实际有机的结合懊起来,锻炼学生敖的分析解决实际斑问题的能力。提鞍高学生适应实际稗,实践编程的能颁力。按进一步巩固和复芭习C程序设计的跋基础知识;般培养学生结构化邦程序、模块化程蔼序设计的方法和凹能力;板了解软

2、件的编制坝过程及各环节的疤具体内容;俺提高学生程序调熬试技巧、软件设蔼计能力和代码规伴范化等素质;暗提高学生分析问稗题、解决问题以肮及实际运用能力爱。百 2 任务概述氨个人小管家应用芭系统给家庭提供靶了一个管理个人拌财务的平台,主笆要用于对家庭成按员收入、支出进啊行添加、查询、办删除、修改以及暗打印的操作,使埃得家庭财务收支柏状况一目了然。主要功能包括:按主菜单。主要包办括收入管理、支按出管理和退出;添加收入记录;查询收入记录;删除收入记录;修改收入记录;打印收入记录;添加支出记录;查询支出记录;删除支出记录;修改支出记录;打印支出记录;退出系统。 3 模块划分家庭财务小管家统计操作 退出支出

3、操作收入操作返回上级总资金 总支出 总收入返回上级修改收入显示收入查询收入删除收入添加收入删除支出查询支出返回上级修改支出显示支出添加支出稗4 主要函数说办明及其N-S图八1、主函数 翱main()Switch(choice)Income()zhichu()Tongji()Quit()default:错误熬 2、增罢加函数Add_颁()白输入待扮加靶入的家庭成员收办支情况唉 柏 霸 艾文件存在伴T安阿 癌 F 拔 拜 拔 颁从该文件读出数哎据并显示出来 坝 把 跋退出半确定所要颁加俺入的位置班向文件输入前面跋家庭成员收支数半据并显示案向文件输出待输坝入的家庭成员收昂支数据并显示癌向文件输出皑位

4、置背后面家庭成员收拌支数据并显示把关闭文件佰 3、霸删除函数Del靶_()八打开文件啊 矮显示读出的数据扒 败关闭文件跋 拌N拜=1斑输入待删除的家按庭成员艾信息凹 白叭信息正确盎 凹 癌 T办霸 癌 肮 半 捌 凹 吧 熬 百 F稗 爸 拜 将第j+1个唉成员的数据傲 啊 扒 移到第j个跋 稗 白关闭文件皑4、修改函数x袄iugai_(奥)板打开文件办输入需要修改家案庭成员的艾信息柏显示需要修改家霸庭成员信息皑 艾重新写入各项信柏息瓣 伴 绊 向文件输入癌新信息并显示霸 翱关闭文件隘5、查询函数c背haxun_(俺)把打开文件懊输入需要查询家案庭成员的爱信息坝 哎显示需要查询家捌庭成员信息艾

5、关闭文件百6、统计函数T澳ongji_(半)捌 搬 扳 懊 打开文件胺 叭 统计案所有家庭成员的捌收入并显示霸 斑 统计半所有家庭成员的罢支出并显示罢 邦 统计所有家隘庭成员的(收入鞍-支出)并显示阿 班 办 袄 关闭文件八5 程序运行数唉据及其结果盎1主界面:图靶1俺2收入界面:叭图2哀3添加操作:靶图3(以收入为癌例)耙4查询操作:奥图4(皑以收入为例按)傲5修改操作:板图5办(以支出为例)耙6删除操作:昂图6芭(以收入为例)癌7支出界面:芭图7癌8统计界面:版图8笆6 课程设计心翱得拜 吧通过本此的课程傲设计,让我们更伴熟练地掌握了案C艾语言把程序设计教程八的肮知识,熟悉了一扮个管理系统

6、的运澳用和操作,熟悉敖如何采用柏Dev扮 C+八作为编译环班境,使程序成功肮的编译和运行,疤能够运用凹C胺语言创建基本表唉和编辑信息,增佰加邦信息,删除信息昂,修改信息,查颁找信息和八显示搬信息。通过对安结构体澳,编辑,增办加,删除,修改耙,查找,办显示搬模块的氨连接懊,生成能操作运隘行的管理系统靶。皑 在这次课罢程设计的过程中拔,由于对知识掌扳握不熟悉,特别爱是链表、指针和肮文奥件的使用不熟练啊,是自己在编写挨代码的时候遇到碍了很大的困难,哎最后通过上网查跋找资料并请教学挨长解决了问题,百但自身还是有很昂多不足的地方!瓣 通过这次碍课程设计,是自佰己认识到了基础氨知识的重要性,扳在平时的学习

7、中败要稗把基础的内容完鞍全理解融会贯通巴,并且应该多加翱练习,提高自己捌敲写代码的速度坝和准确性。通过艾这次课程设计,岸增加了我对编程百的兴趣和欲望。瓣总之,这次课程爸设计使我受益匪瓣浅!附录:源代码蔼#includ败e霸#includ邦e哎#includ翱e笆struct 稗Data疤岸char n啊ame20奥;翱 cha爸r riqi跋8;芭安float m靶oney;岸斑char b般eizhu5阿0;版struct 翱list拌版struct 凹Data in碍fo;伴坝struct 叭list *n熬ext;颁struct 安list *I捌nhead=N胺ULL;板struct

8、稗list *I埃ntail=N疤ULL;吧struct 隘list *z矮hichuhe颁ad=NULL柏;埃struct 拜list *z靶hichuta矮il=NULL熬;伴struct 稗list *t安emp=NUL柏L;跋void ch暗axun_in盎come();挨void ch八axun_zh稗ichu();艾void xi板ugai_in爱come();凹void xi敖ugai_zh瓣ichu();哎void Sa笆ve_inco澳me() 蔼/保存支出文暗件 艾碍FILE *f白p; /文鞍件指针 安稗fp=fope熬n(D:家鞍庭财务管理.t艾xt,w瓣);奥斑str

9、uct 凹list *p矮 = Inhe胺ad;绊矮while(p熬 != NUL艾L)搬鞍百fwrite(扳&p-inf白o, size摆of(stru扒ct Data稗), 1, f岸p);艾啊蔼p = p-碍next;吧邦fclose(按fp);蔼void Sa傲ve_zhic稗hu() /把/保存支出文件笆 败袄FILE *f翱p;鞍半fp=fope艾n(D:家班庭财务管理支出佰.txt,扮w); /扳打开文件 岸暗struct 扒list *p邦 = zhic扮huhead;昂芭while(p绊 != NUL柏L)敖扮艾fwrite(氨&p-inf罢o, size氨of(stru熬c

10、t Data半), 1, f安p);靶八扮p = p-岸next;版般fclose(摆fp);摆void Op熬en() 哀班FILE *f扮p;霸埃fp=fope安n(D:家办庭财务管理.t板xt,r挨); /打拌开文件 班柏if(fp!=邦NULL)爱隘芭struct 碍Data li巴nshi;罢哎版while(f懊read(&l般inshi, 佰sizeof(耙struct 皑Data), 隘1, fp) 啊= 1)肮俺罢唉temp=(s邦truct l扮ist*)ma熬lloc(si坝zeof(st按ruct li案st);扒爱澳暗temp-i吧nfo=lin拌shi;板罢八矮tem

11、p-n翱ext=NUL昂L; 捌罢拌芭俺哎岸if(Inhe坝ad = N鞍ULL)靶啊稗瓣案Inhead 搬= temp;爱板安扒叭扳Intail 班= temp;else半按澳霸瓣Intail-叭next =岸 temp;邦柏碍胺摆Intail 傲 =稗 temp; 班凹柏fclose(吧fp);颁void Me背nu() /靶/主菜单 白 佰 翱吧system(办cls);伴扮printf(扳=霸=颁=案=n扒);背暗printf(熬#欢迎使用家袄庭财务小管家#爸n);啊皑printf(拜=白=案=搬=n搬);皑埃printf(唉1:收入操作稗 n);扮白printf(捌2:支出操作皑 n

12、);搬八printf(阿3:统计操作俺 n);拜 pri哎ntf(0:矮退出 n)绊;扮void Op败enzhich伴u() /坝打开支出文件 埃按FILE *f袄p;斑邦fp=fope凹n(D:家澳庭财务管理支出矮.txt,拔r);绊碍if(fp!=柏NULL)鞍澳肮struct 佰Data li办nshi;靶胺巴while(f板read(&l霸inshi, 爸sizeof(背struct 艾Data), 爱1, fp) 拜= 1)挨笆把鞍temp=(s啊truct l稗ist*)ma霸lloc(si挨zeof(st败ruct li颁st);癌百矮霸temp-i绊nfo=lin芭shi;袄

13、阿氨巴temp-n颁ext=NUL八L; 傲败跋碍if(zhic澳huhead 昂= NULL败)佰俺叭碍拔zhichuh百ead = t熬emp;巴岸氨凹袄绊zhichut翱ail = t挨emp;else班艾版奥埃zhichut癌ail-ne俺xt = te背mp;耙氨摆啊芭zhichut岸ail 凹 = te案mp; 绊鞍澳fclose(傲fp);扒void mi翱ngzi ()佰/按姓名查询罢 扒敖char ch扒azhao2坝0;爸班printf(跋请输入查询的捌名字);昂捌gets(ch隘azhao);笆昂struct 疤list *p挨 = Inhe氨ad;俺傲while(p拔

14、!= NUL奥L)巴拜般if(strc阿mp(p-i安nfo.nam埃e,chazh扮ao)=0)袄把颁按printf(靶姓名:);按puts(p-艾info.n办ame);胺跋八 pri百ntf(日期昂:);put霸s(p-in笆fo.riqi半);皑疤爸 pri蔼ntf(收入颁:);pri拔ntf(%.背4fn,p袄-info.笆money);柏霸 凹 printf暗(备注:)靶;puts(p靶-info.碍beizhu)盎;哀版半八system(般PAUSE埃);熬艾奥p = p-敖next;柏按if(Inhe拜ad!=NUL啊L)败案char p白anduan;隘 pri般ntf(是否

15、耙继续查询(Y/白N);柏 pan芭duan=ge般tchar()柏;白伴fflush(吧stdin);耙啊if(pand爱uan=Y白|pand班uan=y阿)昂霸盎哎chaxun_柏income(白);柏void mi碍ngzi_zh坝ichu ()般稗char ch爸azhao2佰0;颁案printf(芭请输入查询的坝名字);搬百gets(ch巴azhao);俺唉struct 啊list *p昂 = zhic笆huhead;袄罢while(p碍 != NUL敖L)背阿耙if(strc败mp(p-i扳nfo.nam白e,chazh凹ao)=0)皑啊埃鞍printf(肮姓名:);挨puts(

16、p-傲info.n按ame);蔼办摆 pri俺ntf(日期胺:);put罢s(p-in伴fo.riqi斑);碍胺皑 pri邦ntf(支出白:);pri敖ntf(%.皑4fn,p鞍-info.芭money);把氨 阿 printf般(备注:)哎;puts(p凹-info.败beizhu)绊;把傲笆懊system(挨PAUSE捌);岸拌肮p = p-叭next;懊版if(zhic白huhead!昂=NULL)巴袄char p爸anduan;霸 pri笆ntf(是否巴继续查询(Y/敖N);败 pan肮duan=ge岸tchar()案;岸俺fflush(艾stdin);罢芭if(pand扮uan=Y半

17、|pand挨uan=y霸)靶吧chaxun爸_zhichu败();哎void mi靶ngzi_xi拔ugai_in哎come()靶稗char xi柏ugai20稗;办哀printf(八请输入修改的胺名字);芭捌fflush(扒stdin);隘绊gets(xi爸ugai);翱暗struct 拜list *p蔼 = Inhe稗ad;昂板while(p罢 != NUL安L)肮办版啊if(strc爸mp(p-i氨nfo.nam俺e,xiuga奥i)=0) 巴吧靶瓣fflush(邦stdin);稗懊捌疤printf(柏姓名:);鞍gets(p-白info.n板ame);ff碍lush(st八din);

18、伴翱熬 pri鞍ntf(日期斑:);get扳s(p-in翱fo.riqi扮);fflus拔h(stdin白); 败捌爱 pri笆ntf(收入唉: );sc唉anf(%f颁,&p-i唉nfo.mon敖ey);ffl凹ush(std熬in);澳背 颁 printf肮(备注:)办;gets(p埃-info.白beizhu)翱;fflush把(stdin)跋; 安罢熬扒癌癌p = p-笆next;疤稗Save_in吧come();矮 鞍隘if(Inhe靶ad!=NUL氨L)般斑char p斑anduan;肮 pri埃ntf(是否耙继续修改(Y/蔼N);拌 pan昂duan=ge埃tchar()办;安班

19、fflush(爸stdin);笆靶if(pand懊uan=Y盎|pand吧uan=y傲)绊败疤xiugai伴_income凹();爱void mi鞍ngzi_xi白ugai_zh霸ichu() 袄/按名字修改拔支出 扳翱char xi挨ugai20唉;盎伴printf(般请输入修改的靶名字);埃疤fflush(胺stdin);鞍鞍gets(xi奥ugai);岸癌struct 伴list *p爸 = zhic奥huhead;霸背while(p稗 != NUL安L)霸耙哎艾if(strc皑mp(p-i俺nfo.nam版e,xiuga般i)=0) 坝般艾般fflush(岸stdin);叭昂绊昂pri

20、ntf(皑姓名:);奥gets(p-爸info.n班ame);ff翱lush(st奥din); 哀袄邦 pri奥ntf(日期八:);get扒s(p-in扮fo.riqi疤);fflus疤h(stdin凹); 拔拜扮 pri霸ntf(支出岸: );sc稗anf(%f败,&p-i敖nfo.mon办ey);ffl疤ush(std翱in);翱吧 白 printf罢(备注:)爸;gets(p班-info.靶beizhu)案;fflush笆(stdin)暗; 斑凹哎碍靶八p = p-扮next;颁癌Save_zh艾ichu();按拜if(zhic佰huhead!板=NULL)澳懊char p板anduan

21、;罢 pri扳ntf(是否坝继续修改(Y/伴N);案 pan伴duan=ge巴tchar()唉;耙败fflush(鞍stdin);傲摆if(pand隘uan=Y搬|pand按uan=y办)氨芭巴xiugai埃_zhichu柏();吧void ri蔼qi() /隘/收入查询 肮百char ch拌azhao2斑0;颁哀printf(翱请输入查询的八日期);跋背般gets(ch碍azhao);爸盎靶struct 芭list *p办 = Inhe把ad;板隘while(p笆 != NUL般L)板般疤if(strc凹mp(p-i阿nfo.riq爸i,chazh埃ao)=0)鞍霸胺碍printf(百姓名:

22、);芭puts(p-百info.n邦ame);阿艾翱 pri板ntf(日期俺:);put氨s(p-in把fo.riqi邦);跋盎板 pri板ntf(收入癌:);pri唉ntf(%.哀4fn,p傲-info.版money);疤背 俺 printf胺(备注:)埃;puts(p版-info.伴beizhu)昂;般矮白绊system(板PAUSE安);把岸肮p = p-昂next;昂胺if(Inhe耙ad!=NUL摆L)罢版char p捌anduan;拜 pri芭ntf(是否瓣继续查询(Y/矮N);矮 pan般duan=ge癌tchar()拜;敖般fflush(蔼stdin);白安if(pand熬ua

23、n=Y白|pand碍uan=y拜)佰盎隘chaxun笆_income霸();拜void ri拜qi_zhic拔hu()柏矮char ch暗azhao2扳0;背懊printf(啊请输入查询的案日期);案碍gets(ch熬azhao);蔼败struct 澳list *p斑 = zhic笆huhead;办啊while(p阿 != NUL巴L)罢靶傲if(strc敖mp(p-i伴nfo.riq癌i,chazh八ao)=0)瓣啊柏敖printf(袄姓名:);盎puts(p-柏info.n办ame);斑拜瓣 pri般ntf(日期扳:);put奥s(p-in百fo.riqi般);摆拜唉 pri拜ntf(支出

24、鞍:);pri拌ntf(%.白4fn,p唉-info.八money);白案 稗 printf凹(备注:)摆;puts(p安-info.班beizhu)拔;半败挨案system(扒PAUSE盎);拌笆稗p = p-扳next;碍鞍if(zhic艾huhead!傲=NULL)昂稗char p埃anduan;柏 pri百ntf(是否案继续查询(Y/熬N);巴 pan坝duan=ge鞍tchar()捌;拌斑fflush(罢stdin);矮蔼if(pand瓣uan=Y叭|pand氨uan=y斑)佰捌chaxun澳_zhichu叭();蔼void ri板qi_xiug矮ai_inco稗me()把罢char

25、 xi颁ugai20爸;懊拜printf(傲请输入修改的八日期);扒绊fflush(袄stdin);颁背gets(xi跋ugai);碍皑struct 捌list *p罢 = Inhe胺ad;傲肮while(p背 != NUL瓣L)跋跋肮跋if(strc霸mp(p-i哎nfo.riq埃i,xiuga捌i)=0) 凹班跋般fflush(爱stdin);笆澳八班printf(凹姓名:);矮gets(p-熬info.n矮ame);ff办lush(st邦din); 敖矮半 pri绊ntf(日期白:);get暗s(p-in班fo.riqi碍);fflus霸h(stdin艾); 佰昂熬 pri搬ntf(收入

26、矮: );sc爱anf(%f败,&p-i捌nfo.mon跋ey);ffl隘ush(std澳in);叭坝 斑 printf稗(备注:)办;gets(p笆-info.白beizhu)半;fflush哎(stdin)袄; 伴叭阿p = p-板next;叭懊Save_in啊come();拌鞍if(Inhe扮ad!=NUL昂L)拌澳char p芭anduan;耙 pri罢ntf(是否敖继续修改(Y/斑N);碍 pan背duan=ge安tchar()办;佰斑fflush(矮stdin);鞍佰if(pand佰uan=Y蔼|pand氨uan=y靶)拔颁xiugai扒_income艾();佰void ri疤qi

27、_xiug皑ai_zhic爱hu()捌叭char xi耙ugai20佰;靶半printf(般请输入修改的矮日期);爱扮fflush(挨stdin);扳艾gets(xi案ugai);柏扮struct 百list *p吧 = zhic奥huhead;翱安while(p傲 != NUL隘L)昂靶邦if(strc败mp(p-i背nfo.riq碍i,xiuga拔i)=0) 氨版癌暗fflush(耙stdin);拔安爱背printf(斑姓名:);半gets(p-啊info.n爸ame);ff扒lush(st跋din); 盎熬翱 pri岸ntf(日期颁:);get盎s(p-in哎fo.riqi昂);fflu

28、s挨h(stdin澳); 拌岸百 pri啊ntf(支出绊: );sc哀anf(%f矮,&p-i昂nfo.mon伴ey);ffl按ush(std笆in);啊碍 挨 printf傲(备注:)翱;gets(p拜-info.扮beizhu)埃;fflush阿(stdin)般; 把岸隘伴懊半p = p-百next;版凹Save_zh捌ichu();暗 盎白if(zhic八huhead!佰=NULL)板敖char p拔anduan;澳 pri背ntf(是否扳继续修改(Y/板N);稗 pan暗duan=ge罢tchar()半;肮氨fflush(柏stdin);捌伴if(pand邦uan=Y耙|pand翱ua

29、n=y扳)鞍把xiugai拌_zhichu皑();佰void mo哎ney () 霸/收入 埃瓣float c按hazhao;澳吧printf(瓣请输入查询的摆money)澳;巴拌scanf(阿%f,&ch爸azhao);氨靶fflush(奥stdin);柏摆struct 爱list *p芭 = Inhe凹ad;按办while(p坝 != NUL半L)佰罢俺if(p-i氨nfo.mon把ey=cha败zhao)班坝阿氨printf(按姓名:);稗puts(p-氨info.n爸ame);奥摆敖 pri艾ntf(日期板:);put柏s(p-in拜fo.riqi挨);班凹瓣 pri阿ntf(收入碍:

30、);pri巴ntf(%.扮4fn,p版-info.叭money);斑岸 摆 printf蔼(备注:)白;puts(p稗-info.邦beizhu)靶;翱隘斑白system(凹PAUSE瓣);蔼霸柏p = p-鞍next;叭哀if(Inhe背ad!=NUL办L)盎笆char p跋anduan;皑 pri凹ntf(是否昂继续查询(Y/蔼N);奥 pan胺duan=ge霸tchar()跋;埃靶fflush(澳stdin);哀懊if(pand挨uan=Y瓣|pand蔼uan=y板)耙埃chaxun啊_income氨();柏void mo扒ney_zhi昂chu ()拌叭float c板hazhao;翱

31、癌printf(百请输入查询的凹money)绊;袄背scanf(敖%f,&ch暗azhao);盎白fflush(伴stdin);斑佰struct 敖list *p傲 = zhic柏huhead;鞍八while(p般 != NUL碍L)扒拔胺if(p-i啊nfo.mon疤ey=cha伴zhao)肮败皑俺printf(霸姓名:);扳puts(p-班info.n柏ame);坝瓣败 pri靶ntf(日期坝:);put叭s(p-in摆fo.riqi唉);八柏拔 pri暗ntf(收入把:);pri案ntf(%.版4fn,p翱-info.笆money);搬扳 百 printf班(备注:)哎;puts(p柏-

32、info.绊beizhu)阿;芭暗拔鞍system(霸PAUSE拜);案癌办p = p-按next;俺吧if(zhic案huhead!啊=NULL)岸暗char p稗anduan;岸 pri傲ntf(是否把继续查询(Y/阿N);矮 pan安duan=ge懊tchar()版;蔼氨fflush(蔼stdin);扳罢if(pand阿uan=Y岸|pand暗uan=y挨)伴岸哎佰chaxun_癌zhichu(般);绊void mo吧ney_xiu凹gai_inc耙ome()埃傲float x拔iugai;稗稗printf(懊请输入修改的鞍money)稗;扮八scanf(奥%f,&xi皑ugai);澳邦

33、fflush(氨stdin);般伴struct 矮list *p按 = Inhe艾ad;爸耙while(p背 != NUL埃L)稗柏败安if(p-i笆nfo.mon罢ey=xiu翱gai) 百坝捌敖fflush(瓣stdin);办案按伴printf(扒姓名:);扒gets(p-靶info.n瓣ame);ff奥lush(st皑din); 拔半爸 pri奥ntf(日期叭:);get爸s(p-in蔼fo.riqi把);fflus拜h(stdin拌); 笆靶坝 pri袄ntf(收入阿: );sc疤anf(%f伴,&p-i笆nfo.mon袄ey);ffl凹ush(std稗in);哀八 凹 printf肮

34、(备注:)鞍;gets(p搬-info.哎beizhu)摆;fflush盎(stdin)佰; 败懊翱p = p-熬next;耙靶Save_in拜come();白叭if(Inhe胺ad!=NUL阿L)半唉char p笆anduan;白 pri袄ntf(是否埃继续修改(Y/佰N);把 pan笆duan=ge捌tchar()瓣;爱懊fflush(白stdin);蔼案if(pand颁uan=Y唉|pand版uan=y懊)袄叭xiugai傲_income昂();艾void mo拜ney_xiu绊gai_zhi绊chu()熬翱float x办iugai;暗氨printf(般请输入修改的皑money)敖;班

35、斑scanf(肮%f,&xi斑ugai);唉傲fflush(把stdin);跋背struct 白list *p拜 = zhic巴huhead;爱巴while(p百 != NUL盎L)八巴蔼if(p-i敖nfo.mon翱ey=xiu邦gai) 邦八耙唉fflush(稗stdin);唉败皑爱printf(办姓名:);靶gets(p-靶info.n按ame);ff艾lush(st哀din); 搬隘绊 pri胺ntf(日期耙:);get半s(p-in凹fo.riqi拌);fflus叭h(stdin叭); 百八按 pri柏ntf(支出皑: );sc捌anf(%f柏,&p-i熬nfo.mon鞍ey);ff

36、l扳ush(std俺in);碍耙 袄 printf哀(备注:)吧;gets(p傲-info.邦beizhu)懊;fflush唉(stdin)爱; 捌癌班p = p-耙next;稗芭Save_zh扮ichu();癌叭if(zhic拌huhead!把=NULL)佰摆char p澳anduan;扮 pri板ntf(是否半继续修改(Y/暗N);颁 pan捌duan=ge板tchar()蔼;盎凹fflush(安stdin);鞍癌if(pand八uan=Y敖|pand芭uan=y奥)把罢xiugai疤_zhichu巴();皑void be阿izhu()昂阿char ch搬azhao2拌0;把挨printf

37、(盎请输入查询的哀备注);白凹gets(ch百azhao);岸鞍struct 霸list *p捌 = Inhe摆ad;拔拜while(p白 != NUL败L)案斑哀if(strc傲mp(p-i背nfo.bei芭zhu,cha艾zhao)=拜0)唉绊颁俺printf(矮姓名:);唉puts(p-扮info.n八ame);唉耙佰 pri隘ntf(日期吧:);put翱s(p-in疤fo.riqi癌);般绊斑 pri胺ntf(收入背:);pri芭ntf(%.哎4fn,p耙-info.稗money);疤背 拌 printf阿(备注:)敖;puts(p败-info.盎beizhu)懊;叭巴胺搬system

38、(唉PAUSE佰);爱蔼爸p = p-把next;袄暗if(Inhe肮ad!=NUL氨L)袄吧char p阿anduan;昂 pri阿ntf(是否稗继续查询(Y/安N);皑 pan皑duan=ge按tchar()肮;笆斑fflush(胺stdin);绊翱if(pand坝uan=Y皑|pand百uan=y氨)稗搬chaxun爸_income澳();懊void be矮izhu_zh安ichu()跋蔼char ch板azhao2斑0;肮挨printf(跋请输入查询的罢备注);班办gets(ch按azhao);搬懊struct 安list *p绊 = zhic矮huhead;柏岸while(p鞍 !=

39、 NUL百L)半案伴if(strc巴mp(p-i唉nfo.bei傲zhu,cha芭zhao)=皑0)懊八跋坝printf(背姓名:);把puts(p-柏info.n凹ame);败绊氨 pri佰ntf(日期柏:);put懊s(p-in吧fo.riqi蔼);半跋皑 pri颁ntf(收入阿:);pri败ntf(%.奥4fn,p吧-info.胺money);案败 埃 printf挨(备注:)芭;puts(p盎-info.凹beizhu)奥;扒班凹八system(绊PAUSE皑);白背爸p = p-翱next;办拔if(zhic败huhead!氨=NULL)霸扒char p扮anduan;八 pri扒n

40、tf(是否挨继续查询(Y/斑N);阿 pan把duan=ge扒tchar()瓣;按氨fflush(哎stdin);袄白if(pand扒uan=Y唉|pand绊uan=y氨)埃捌袄懊chaxun_按zhichu(霸);碍void be阿izhu_xi唉ugai_in埃come()捌熬char xi扳ugai20扮;暗班printf(般请输入修改的澳备注);败暗fflush(邦stdin);瓣捌gets(xi爱ugai);捌艾struct 岸list *p败 = Inhe昂ad;唉摆while(p把 != NUL埃L)捌芭阿肮if(strc暗mp(p-i哎nfo.bei霸zhu,xiu肮gai)=

41、0爱) 白鞍百盎fflush(拌stdin);拜捌霸奥printf(叭姓名:);搬gets(p-爱info.n敖ame);ff斑lush(st佰din); 拜爱八 pri背ntf(日期跋:);get扮s(p-in拜fo.riqi摆);fflus哀h(stdin吧); 艾暗岸 pri班ntf(支出绊: );sc半anf(%f疤,&p-i斑nfo.mon班ey);ffl碍ush(std鞍in);坝安 班 printf颁(备注:)癌;gets(p敖-info.笆beizhu)哎;fflush矮(stdin)氨; 八版扳p = p-笆next;按拔Save_in爱come();斑伴if(Inhe版ad

42、!=NUL拔L)扒奥char p疤anduan;把 pri拔ntf(是否背继续修改(Y/跋N);熬 pan耙duan=ge八tchar()板;肮耙fflush(安stdin);矮扒if(pand笆uan=Y俺|pand爸uan=y半)爸矮xiugai办_income佰();熬void be熬izhu_xi按ugai_zh伴ichu() 昂 凹翱char xi俺ugai20百;巴百printf(罢请输入修改的凹备注);俺笆fflush(敖stdin);半 啊爸gets(xi瓣ugai);暗把fflush(艾stdin);挨阿struct 拌list *p俺 = zhic俺huhead;靶哎whi

43、le(p稗 != NUL袄L)袄扳叭按if(strc昂mp(p-i哀nfo.bei暗zhu,xiu搬gai)=0案) 俺霸岸版fflush(邦stdin);百八蔼岸printf(班姓名:);拌gets(p-办info.n爱ame);ff案lush(st癌din); 唉胺巴 pri背ntf(日期鞍:);get柏s(p-in芭fo.riqi艾);fflus阿h(stdin霸); 摆碍把 pri颁ntf(支出懊: );sc背anf(%f氨,&p-i胺nfo.mon爸ey);ffl败ush(std傲in);昂暗 版 printf澳(备注:)版;gets(p百-info.班beizhu)背;fflush

44、跋(stdin)邦; 奥疤胺p = p-爱next;埃皑Save_zh肮ichu();肮背if(zhic氨huhead!矮=NULL)搬拔char p背anduan;佰 pri版ntf(是否耙继续修改(Y/凹N);吧 pan傲duan=ge敖tchar()拌;罢邦fflush(熬stdin);八肮if(pand邦uan=Y罢|pand碍uan=y懊)俺佰xiugai埃_zhichu白();扮void In扮come_me颁nu() 矮 /收入菜捌单 爱袄 sys摆tem(cl袄s);柏背皑printf(澳=爱=啊=背=n奥);巴伴罢printf(伴#欢迎使用家扮庭财务小管家#绊n);耙芭扮pr

45、intf(艾=敖=半=板=n拜);叭版 pri跋ntf(1.般添加收入n绊);白绊 pri啊ntf(2.颁删除收入n埃);爸 巴 printf鞍(3.查询收癌入n);扮 安 printf邦(4.显示收懊入n);矮 百 printf扳(5.修改收昂入n);埃 办 printf阿(0.返回上皑一级n);巴巴拔扳 斑void zh柏ichu_me叭nu() /拔支出菜单 巴跋 sys碍tem(cl埃s);百疤安printf(瓣=办=颁=绊=n跋);暗艾办printf(懊#欢迎使用家哀庭财务小管家#啊n);瓣昂阿printf(阿=扳=拌=耙=n巴);癌瓣 pri哎ntf(1.扳添加支出n瓣);岸坝 p

46、ri拜ntf(2.叭删除支出n把);敖 案 printf霸(3.查询支袄出n);靶 氨 printf拜(4.显示支绊出n);啊 巴 printf颁(5.修改支阿出n);氨 扮 printf哀(0.返回上瓣一级n);昂扮背跋 罢void ch按axun_me拔nu() /艾查询菜单 扮 sys埃tem(cl埃s);爱澳printf(俺=氨=半=癌=n背);霸氨printf(办#欢迎使用家扒庭财务小管家#巴n);瓣熬printf(捌=背=傲=把=n矮);斑挨printf(唉1.按名字查按询n);懊版printf(奥2.按日期查爸询n);盎坝printf(傲3.按mon扳ey询n)蔼;扒氨print

47、f(板4.按备注查半询n);傲巴printf(昂0.返回上一坝级n);哀熬void xi袄ugai_me奥nu()败 sys奥tem(cl摆s);斑癌printf(胺=拜=拔=摆=n跋);斑岸printf(昂#欢迎使用家办庭财务小管家#扳n);版肮printf(哀=佰=挨=啊=n敖);伴傲printf(岸1.按名字修百改n);敖挨printf(般2.按日期修伴改n);半奥printf(坝3.按mon霸ey修改n扳);翱颁printf(蔼4.按备注修背改n);碍安printf(凹0.返回上一坝级n);按爱void Ad按d_incom挨e() 绊 cha般r pandu班an; do扒柏temp

48、=(s颁truct l哎ist*)ma昂lloc(si爸zeof(st敖ruct li巴st);隘办printf(佰姓名);g俺ets(tem瓣p-info罢.name);搬fflush(爱stdin);叭霸printf(艾日期);g按ets(tem斑p-info昂.riqi);拌fflush(肮stdin);哀啊printf(癌收入);s败canf(%碍f,&tem俺p-info巴.money)霸;fflush办(stdin)懊;爸坝printf(案备注);g皑ets(tem熬p-info昂.beizhu绊);fflus芭h(stdin班);柏跋printf(拔n);板鞍temp-n捌ext

49、=NUL蔼L; 挨扒if(Inhe岸ad = N瓣ULL)版隘百Inhead 傲= temp;摆按艾鞍Intail 皑= temp;else碍瓣疤Intail-哎next =阿 temp;八邦安Intail 扒 =半 temp; 唉 捌靶Save_in叭come();俺 熬 熬隘printf(般是否(Y/N摆)继续添加信息拌n);袄 pan敖duan=ge办tchar()耙;fflush扒(stdin)安;碍 whi拌le(pand岸uan=Y澳|pand稗uan=y败);埃 sys吧tem(PA罢USE);翱八void Ad办d_zhich稗u() 办 cha坝r pandu柏an; do艾

50、岸temp=(s坝truct l瓣ist*)ma蔼lloc(si八zeof(st暗ruct li摆st);绊瓣printf(拔姓名);g斑ets(tem版p-info拜.name);阿fflush(按stdin);凹盎printf(暗日期);g八ets(tem懊p-info佰.riqi);疤fflush(班stdin);岸摆printf(罢支出);s坝canf(%扮f,&tem办p-info版.money)巴;fflush班(stdin)安;埃肮printf(叭备注);g蔼ets(tem芭p-info俺.beizhu奥);fflus敖h(stdin败);叭翱printf(版n);班皑temp-

51、n半ext=NUL版L; 傲氨if(zhic办huhead 邦= NULL碍)哀矮扮zhichuh鞍ead = t瓣emp;捌皑熬敖zhichut隘ail = t袄emp;else巴疤拔zhichut搬ail-ne吧xt = te碍mp;澳安俺zhichut半ail 把 = te哀mp; 斑 把瓣Save_zh百ichu();办 颁 吧柏printf(罢是否(Y/N摆)继续添加信息碍n);挨 pan盎duan=ge盎tchar()安;fflush懊(stdin)岸;盎 whi胺le(pand吧uan=Y爸|pand蔼uan=y癌); 按 sys笆tem(PA蔼USE);敖凹void De扮l_

52、incom靶e() 捌按char sh隘anchu2暗0;芭鞍struct 爱list *p俺=NULL;百耙struct 埃list *m把 =NULL;疤霸struct 坝list *n袄 =NULL;安昂p=Inhea矮d;蔼般printf(拔请输入删除姓败名);爸瓣gets(sh疤anchu);拜矮if(strc拌mp(Inhe暗ad-inf扒,巴shanchu翱)=0)扒拔while(I矮nhead!=碍NULL &背 strcmp办(Inhead阿-info.爸name,sh暗anchu)=敖=0)柏柏扮班char ch挨;哀柏唉奥拜printf(艾找到一个数据熬名字为

53、%s,确瓣认删除Y/N?袄,shanc拔hu);叭蔼凹绊ch=getc耙har();f斑flush(s巴tdin);疤背耙哎盎if(ch=爱y|ch笆=Y)邦翱Inhead=埃Inhead-办next;稗矮吧埃else br凹eak;else靶耙拜if(strc邦mp(Inta板il-inf伴,板shanchu爸)=0) do傲昂把 m=扳p;办 艾靶叭熬 p=p-n懊ext;肮 板颁八 吧 肮跋安 whil哎e(p!=In摆tail);哎 拜蔼稗 m-n傲ext=NUL隘L;挨唉拜elsedo m=p;佰艾 p=p-n扒ext;熬疤 n=p-n懊ext; 盎绊 whi唉le(st

54、rc氨mp(p-i袄nfo.nam蔼e,shanc白hu)!=0&拌&n-nex败t!=NULL鞍);坝 if(颁strcmp(矮p-info敖.name,s伴hanchu)胺=0)癌 m-澳next=n;翱 拔 Sav拜e_incom扳e();霸 if(啊Inhead!矮=NULL)疤摆char p按anduan;笆 pri班ntf(是否搬继续删除(Y/罢N);板 pan敖duan=ge拜tchar()懊;耙白fflush(捌stdin);矮安if(pand绊uan=Y板|pand熬uan=y翱)鞍坝Del_in败come();颁案void De败l_zhich般u()班斑char sh靶a

55、nchu2安0;懊按struct 败list *p哎=NULL;按疤struct 般list *m袄 =NULL;靶扒struct 拜list *n爱 =NULL;爱背p=zhich稗uhead;芭百printf(搬请输入删除姓柏名);伴靶gets(sh拌anchu);吧哎if(strc搬mp(zhic凹huhead-皑info.n叭ame,sha斑nchu)=版0)肮八while(z背hichuhe隘ad!=NUL懊L & st百rcmp(zh班ichuhea巴d-info邦.name,s扳hanchu)案=0)碍熬敖char ch挨;百版艾叭printf(捌找到一个数据哎名字为%s,确罢认

56、删除Y/N?鞍,shanc颁hu);扒案瓣ch=getc芭har();f版flush(s矮tdin);鞍暗芭鞍if(ch=氨y|ch把=Y)霸芭zhichuh罢ead=zhi隘chuhead摆-next;跋瓣摆else br耙eak;else艾碍if(strc俺mp(zhic凹hutail-奥info.n吧ame,sha版nchu)=版0) do白斑埃 m=啊p;暗 邦般爸敖 p=p-n皑ext;八 跋挨柏 氨 啊霸八 whil百e(p!=zh拌ichutai翱l);安 稗般班 跋 埃熬暗 m-n昂ext=NUL案L; 隘拔else盎哎do m=p;绊爸 p=p-n耙ext;把笆 n=p-n颁

57、ext;笆柏 whi靶le(strc叭mp(p-i凹nfo.nam啊e,shanc版hu)!=0&埃&n-nex熬t!=NULL岸);鞍 if(鞍strcmp(半p-info艾.name,s跋hanchu)搬=0)捌 m-啊next=n;傲 Sav挨e_zhich斑u();坝 if(罢zhichuh办ead!=NU捌LL)凹啊char p百anduan;啊 pri败ntf(是否俺继续删除(Y/败N);八 pan跋duan=ge扒tchar()班;盎败fflush(芭stdin);稗盎if(pand拜uan=Y败|pand邦uan=y案)邦坝Del_zh隘ichu();捌叭void xi罢uga

58、i_in懊come()艾癌xiugai_班menu();摆 翱百int cho昂ice;熬败背printf(背请输入你的选爱择:);凹霸斑scanf(班%d,&ch办oice);矮暗摆fflush(罢stdin);柏霸哎switch(叭choice)暗巴肮敖case 1:熬 mingzi笆_xiugai碍_income扮();brea把k;碍敖败安case 2:澳 riqi_x翱iugai_i背ncome()胺;break;胺笆白绊case 3:熬 money_翱xiugai_啊income(邦);break肮;柏懊澳败case 4:俺 beizhu敖_xiugai袄_income百();br

59、ea昂k;柏搬懊耙default耙: print霸f(输入错误安);brea搬k; 岸void xi斑ugai_zh笆ichu()拌绊xiugai_澳menu();拌 哀隘int cho绊ice;捌伴按printf(昂请输入你的选霸择:);爱跋挨scanf(哀%d,&ch背oice);半按挨fflush(扮stdin);矮半吧switch(啊choice)暗扮澳爸case 1:拔 mingzi拔_xiugai凹_zhichu爸();brea吧k;班罢挨翱case 2:叭 riqi_x佰iugai_z板hichu()翱;break;坝般跋疤case 3:霸 money_败xiugai_扮zhic

60、hu(芭);break蔼;芭拜埃瓣case 4:扮 beizhu盎_xiugai疤_zhichu捌();brea班k;佰跋捌巴default败: print哀f(输入错误摆);brea吧k;颁void ch隘axun_in白come()背 cha吧xun_men罢u(); 扮矮int cho拔ice;矮颁翱printf(挨请输入你的选哎择:);绊板瓣scanf(摆%d,&ch拜oice);瓣叭伴fflush(盎stdin);八瓣佰switch(柏choice)伴碍奥扮case 1:熬 mingzi百();brea瓣k;扒案邦背case 2:傲 riqi()板;break;靶翱背版case 3:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论