个人消费管理系统c语言课程设计毕业设计word格式内容摘要:

[i].==record[i+1].amp。 amp。 record[i].==record[i+1].) { sumMonth+=record[i+1].sum。 } 18 else { //月份变了,打印统计月份的总金额 printf(year:%dmonth%d: sum:%f\n,record[i].,record[i].,sumMonth)。 //将年份金额赋值为下一月份,开始记录下一月分 sumMonth=record[i+1].sum。 } } //按类型将记录排序 SortRecord(record,nCurrent,39。 l39。 )。 //遍历所有记录 for (int i=0。 inCurrent。 i++) { //如果当前记录与下一条记录类型相同,则将其归于同一类型,并累加改类型的总金额 if (record[i].type==record[i+1].type) { sumType+=record[i+1].sum。 } else { 19 //类型变了,打印该类型的总金额 printf(type:%d sum:%f\n,record[i].type,sumType)。 //将类型金额赋值为下一类型,开始记录下一类型 sumType = record[i+1].sum。 } } } 如下: //输入‘ e’则退出,否则一直运行 以上是各个函数功能,在实际运行时要建立一个 dos菜单输入不同的指令来实现相应的功能,即下面的显示信息: 提示用户选择想要的操作 20 21 部分结果如下 : 本次测试主要对程序的五个模块功能进行了检验 ,刚开始的时候也出现了很多没有预想到的错误 ,接着一步步查找错误 ,认真分析 ,最终正确地实现了功能 ,结果与预期基本相同 .最终通过给老师提问 ,以及自己的演示也出现了一些问题 ,比如 :功能实现不全 ,以及结果显示不清楚等等 . 出 现 的 显 示 不 清 楚 如 下 : 22 应当按照平常习惯建立表格形式的目录 ,没有必要每次的结果都要在前面附带类型 . 这个不 足在于 2020年的统计处有问题 .这些问题提醒了我以后做什么事情都要多方面考虑 ,设计这种程序关键在于它的实用性 . 23 经过上一个学期对《 C 程序设计》的学习,我们学习了理论知识,了解了 C 语言程序设计的思想,这些知识都为我们的下一步学习打下了坚实的基础。 通过课程设计,一方面是为了检查我们一个学期来我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足 之处和薄弱环节,加以弥补和加强。 在 个人消费系统程序 编写过程中也体会到了做事情一顶要细心、认真。 更加知道了要掌握好基础知识。 还有体会到了成功的感觉。 更加体会到了团队合作的重要性 (很感谢我的队友 ), “一个诸葛亮比不上三个臭皮匠。 ”知道了只有团队合作才会更好的完成设计。 也体会到以后在工作中团队合作的必要性和重要性。 通过本项课程设计 培养了我独立思考、 综合运用所学有关相应知识的能力,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关。 也知道了自己的动手能力不强有待进一 步 的提高。 在设计过程中不能够把书本上的知识与实践相结合,这也就增加了设计不好该程序的想法。 一次次设计错误增加了我放弃的想法。 不过经过大家的努力终于完成了课程设计。 完成该程序后想起自己以前的每一次对自己失去信心,就觉得并不是在知识掌握上打败了,而是自己对自己缺乏信心。 只要自己对自己不失去信心相信就可以完成那些以前认为完成不了的事情。 懂得了自己以后要在做任何事情时都要自信。 当自己都不相信自己能够成功时还可能会获得成功吗。 也知道了自己在以前的学习中有很大的不足导致在设计过程中出 24 现了很多的问题,有些地方看不懂也不知道怎么去 设计,但是在设计过程中也学习了很多,掌握了自己以前没有学好的知识,虽然一时可以掌握完以前没有学好的知识,不过也给自己敲响了警钟,在学习中不可以伏于表面,要想学好每一门课程都要踏踏实实,做什么都不是给别人看的。 都是要更好的掌握该门知识,提高自己的自身的修养,提高自己的能力。 为以后的工作打下良好的知识基础和技能基础。 25 参考文献 ⒈ 谭浩强编著 .C 程序设计第二版〔 M〕 .北京 :清华大学出版社 ,1999 ⒉ 陈朔鹰 ,陈英编著 .C 语言趣味程序百例精解〔 M〕 .北京 :北京理工大学出版社 ,1994 ⒊ 电脑知识与技术学术交流版〔 J〕 (备注:来自网络资源) ⒋ Herbert Schildit 著 . 戴健鹏译 . C 语言大全 (第二版)〔 M〕 .北京:电子工业出版社, 1994 ⒌ 谭浩强,张基温,唐永炎编著 . C 语言程序设计教程 .〔 M〕北京: 高等教育出版社, 1992 ⒍ 秦友淑,曹化工编著 . C 语言程序设计教程 . 〔 M〕武汉:华中理工大学出版社, 1996 .21 世纪进阶辅导 C 语言程序设计 . 〔 M〕大 连理工大学出版 26 附录 源程序 : // 个人消费系统 .cpp : 定义控制台应用程序的入口点。 //include include include include //时间结构体记录消费时间 struct Time { int year。 int month。 int day。 }。 //消费条目结构体,用以记录完整的消费记录 struct ConsumeRecord { int index。 //消费索引 Time time。 //消费时间 int type。 //消费类型 char name[256]。 //消费名称 float price。 //单价 int num。 //数目 float sum。 //总价 }。 //读取文件。 //file 文件指针, record 消费条目数组指针, len 为消费条目数组最大长度(用以判定越界), nCurrent 消费条目数组已存条目个数 void ReadFile(FILE*amp。 file,ConsumeRecord* record,int len,intamp。 nCurrent) { //打开文件 file = fopen(,r)。 //读取文件直到结束 while(!feof(file)) { //如果已存文件数小于最大文件数,读取文件 if (nCurrentlen) { //读取一条记录 fscanf(file,index:%d time:%d%d%d type:%d name:%s price:%f num:%d sum:%f,\ 27 amp。 recordindex,amp。 record,amp。 record,amp。 record,\ amp。 recordtype,recordname,amp。 recordprice,amp。 recordnum,amp。 recordsum)。 //数组指针指向下一个地方,以读取下一条记录 record++。 //已存记录数 加一 nCurrent++。 } } //关闭文件 fclose(file)。 } //保存文件。 //file 为文件指针, record 消费条目数组指针, nCurrent 已存消费条目条目个数 void SaveFile(FILE*amp。 file,ConsumeRecord* record,int nCurrent) { //打开文件 file = fopen(,w)。 //遍历每一个消费条目直到结束 for (int i=0。 inCurrent。 i++) { //将消费条目写入文件 fprintf(file,index:%d time:%d%d%d type:%d name:%s price:%f num:%d sum:%f,\ recordindex,record,record,record,\ recordtype,recordname,recordprice,recordnum,recordsum)。 //消费条目指针 指向下一个消费条目,用以将下一个消费条目写入文件 record++。 } //关闭文件 fclose(file)。 } //删除消费记录 //record 消费条。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。