《家庭财务小管家范文》由会员分享,可在线阅读,更多相关《家庭财务小管家范文(26页珍藏版)》请在金锄头文库上搜索。
1、家庭财务小管家范文 课程设计说明书 学 院、系 : 专 专 业: 学 生 姓 名: 学 号: : 设 计 题 目 : 家庭财务小管家 起 起 迄 迄 日 日 期 : 指 指 导 导 教 教 师 : ? 1 设计目 得 本课程设计就是采用语言,在 VC 平台下设计年历显示系统,该系统运行在 MS-DOS 命令行模式下.本课程设计为学生提供了一个既动手又动脑,独立实践得机会,将课本上得理论知识与实际有机得结合起来,锻炼学生得分析解决实际问题得能力。提高学生适应实际,实践编程得能力。 1) 进一步巩固与复习 C 程序设计得基础知识; 2) 培养学生结构化程序、模块化程序设计得方法与能力; 3) 了解
2、软件得编制过程及各环节得具体内容; 4) 提高学生程序调试技巧、软件设计能力与代码规范化等素质; 提高学生分析问题、解决问题以及实际运用能力。 任务概述 个人小管家应用系统给家庭提供了一个管理个人财务得平台,主要用于对家庭成员收入、支出进行添加、查询、删除、修改以及打印得操作,使得家庭财务收支状况一目了然. 主要功能包括: (1) 主菜单。主要包括收入管理、支出管理与退出; (2) 添加收入记录; (3) 查询收入记录; (4) 删除收入记录; (5) 修改收入记录; (6) 打印收入记录; (7) 添加支出记录; (8) 查询支出记录; (9) 删除支出记录; (10) 修改支出记录; (1
3、1) 打印支出记录; (12) 退出系统。 3 模块划分 4 主要函数说明及其 S S 图 、主函数 main() 2、增加函数 Ad_() 输入待加入得家庭成员收支情况 文件存在 F?从该文件读出数据并显示出来 退出 确定所要加入得位置 向文件输入前面家庭成员收支数据并显示 向文件输出待输入得家庭成员收支数据并显示 向文件输出位置后面家庭成员收支数据并显示 关闭文件 3、删除函数el_() 打开文件 显示读出得数据 家庭财务小管家 收入操作 支出操作 统计操作 退出 添加收入 删除收入 查询收入 显示收入 修改收入 返回上级 添加支出 删除支出 查询支出 显示支出 修改支出 返回上级 返回上
4、级 总资金 总收入 总支出 Switch(choice) Ine() zhichu() Tongji() Quit() default:错误 关闭文件 N=1 输入待删除得家庭成员信息 信息正确 T 将第 j+1 个成员得数据 移到第个 关闭文件 4、修改函数iuai_() 打开文件 输入需要修改家庭成员得信息 显示需要修改家庭成员信息 重新写入各项信息 向文件输入新信息并显示 关闭文件 5、查询函数 chaxun_() 打开文件 输入需要查询家庭成员得信息 显示需要查询家庭成员信息 关闭文件 6、统计函数ngji_() 打开文件 统计所有家庭成员得收入并显示 统计所有家庭成员得支出并显示 统
5、计所有家庭成员得(收入-支出)并显示 关闭文件 程序运行数据及其结果 1主界面:图 2收入界面:图 2 3添加操作:图 3(以收入为例) 4查询操作:图 4(以收入为例) 5修改操作:图 5(以支出为例) 6删除操作:图 6(以收入为例) 7支出界面:图 7 统计界面:图 8 6 课程设计心得 通过本此得课程设计,让我们更熟练地掌握了语言程序设计教程得 知识,熟悉了一个管理系统得运用与操作 ,熟悉如何采用 Dev +作为编译环 境,使程序成功得编译与运行,能够运用 C 语言创建基本表与信息,增加 信息,删除信息,修改信息,查找信息与 显示信息。通过对结构体,,增 加,删除,修改,查找,显示模块
6、得连接,生成能操作运行得管理系统 。 在这次课程设计得过程中,由于对知识掌握不熟悉,特别就是链表、指针与文 件得使用不熟练,就是自己在编写代码得时候遇到了很大得困难 ,最后通过上网查 找资料并请教学长解决了问题,但自身还就是有很多不足得地方 ! 通过这次课程设计,就是自己认识到了基础知识得重要性,在平时得学习中要 把基础得内容完全理解融会贯通 ,并且应该多加练习,提高自己敲写代码得速度 与准确性。通过这次课程设计 ,增加了我对编程得兴趣与欲望。总之,这次课程 设计使我受益匪浅! 附录: 源代码 incdetdio、h nluestlib、 ilude p? ;)pf(elcf? voi Sae
7、_zhcu() /保存支出文件 FIE *p; =fopen(”D:家庭财务管理支出、txt”,w); /打开文件 ;dehuhcihz = tsi tcurs? )LLUN =! p(elihw? ? ;)f , ,)taD c(oes ,oni&(etiwf? ? ;xe-p = ? fclo(fp); voi Opn() FIE fp; 件文开打/ ;)r,tx、理管务财庭家:D(nepo? if(f!=NULL) ? ;ihl atD tcuts? ) = )f ,1 ,)aaD turts(oeis ,hn(daerf(elihw? ? ? ;))tsi tur(foezs(coll
8、m)*si turts(=me? ;hnil=ofnim? ;LLUN=xenpmet? ? ? )LU = daehnI(i? ? ? ? ? ;m = aeI? ? ? ;pet = latI? ? ? esle? ? ? ;met txnlitI? ? ? ;pet = latnI? ? ? ? ? ;)pf(eslf? ? void Menu() /主菜单 sysm(s); ;)=(ftp? prin(”欢迎使用家庭财务小管家#n); ;)n=(tirp? ;)” 作操入收:1(ftnirp? prif(”2:支出操作 n”); ;)n 作操计统:3”(tn? ritf(”:退出 n)
9、; void Opzihu() /打开支出文件 FIE *fp; fp=fopn(D:家庭财务管理支出、tx,r); if(fp!=NULL) strut Daa linsh; whl(d(&nshi, zeof(truct Da), 1, fp) 1) ? ;)til turt(fezis(olam)*sil tt(=pet? ? ;ihsnil=ofni-pm? ? ;LLUN=txe-pmt? )LLU = daehuihz(f? ? ? ;pmet = dahuhchz? ? ;pmet = lauhcihz? ? ? ? e? ? ;pmet = txnliatuhch? ? ? ?
10、 ;pmet = liatuhihz? ? ? ? close(fp); voi mingz ()/按姓名查询 ;0ohhc rhc? ;)字名得询查入输请(ftnip? gets(cazho); ;daehnI = * tsil tts? )LUN ! p(eihw? i(strmp(pnfo、name,hazhao)=) ? ? ;)eman、fnip(sp;):名姓”(nip? ;)iqr、fi-p(stup;):期日”(tip? ;)e、fip,”f4、(fnirp;):入收(ftnr? ;)uhib、ofni-p(sup;)”:注备(fnirp? ? ? yste(PAUSE); ?
11、 p = p-nex; )LLUN!daeh(fi? ;naunp hc? prin(就是否继续查询(Y/)); pandan=getcha(); ;)nidt(hulff? )y=uaY=nauna(fi? ? ? ? chaxun_ie(); ? ? void migz_zhch () ;2oahahc rac? ;)字名得询查入输请”(ftnip? get(chazha); ;daehuci = p til crts? ile( != NULL) f(mp(nfo、nm,chazao)=0) ? ? ? ;)em、ofnip(stup;)”:名姓(tnirp? ;)iqi、ofnip(s
12、tp;)”:期日”(tirp? ;)enom、n,nf4、(tnirp;)”:出支(ftnip? ;)uhzieb、ni-(sup;):注备(tnir? ? ;)ESP(mtsys? ;txenp = p? )LN=!euih(fi? ;naudnap ahc? printf(就是否继续查询(Y/)”); adua=gtchar(); ;)nidts(hsulf? )y=naudap|Y=nanp(i? caxun_zhh(); vid mnzi_xugai_ine() ;0iaguix hc? ;)字名得改修入输请(ftnirp? ffus(stdin); ;)iauix(teg? ;aeh
13、nI = p tsil tcus? while(p != NULL) ? ? )0=)iau,man、ofnp(crs(fi? ? ? ? ;)ts(hsul? ;)nidts(huf;)eman、ofnip(steg;)”:名姓(ftnp? ;)ndt(hsuf;)iqr、ofnip(eg;)”:期日(ftnirp? ? dts(hu;)yo、oni-,”f”(nacs;)” :入收”(ftnrp?); ? ;)its(hslff;)uzie、ofi(tg;)”:注备(ftnr? ;ten = p? Save_ine(); )UN=!aehI(fi? ;naunap rahc? rntf(就是否继续修改(YN); pnua=geta(); ;)ndts(sulff? if(anan=Ypanduan=) ;)(eniiagux? id ngzi_xigahch() /按名字修改支出 chr xiug20; pintf(请输入修改得名字); ;)nidt(sulff? gets(xuga