c语言个人消费管理系统.docx
《c语言个人消费管理系统.docx》由会员分享,可在线阅读,更多相关《c语言个人消费管理系统.docx(26页珍藏版)》请在三一办公上搜索。
1、c语言个人消费管理系统重庆科技学院C语言程序设计课程设计报告 第1章 设计题目的内容、任务及具体要求 1.1 设计题目的内容 明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识; 提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤; 提高撰写技术文档的能力. 1.2 设计题目的任务 主要利用c语言的文件操作能力设计开发一个小型的管理信息系统。至少具备如下功能:个人消费记录登记,消费信息查询和分类统计。操作界面要符合用户的一般习惯,图形或文本界面皆可 1.3设计具体的要求 可以对记录的信息进行
2、添加,修改;能对历史记录进行查询与删除;要求功能界面设计美观,清晰,方便操作. 1).进一步掌握运用C进行程序设计的能力; 2).进一步理解和运用面向过程程序设计的思想和方法; 3).初步掌握开发一个小型实用系统的基本方法; 4).学会调试一个较长程序的基本方法; 5).学会利用互联网查找相关的知识并学习; 1 重庆科技学院C语言程序设计课程设计报告 第2章 总体设计思路 2.1数据录入模块设计 本模块的设计主要包括三个函数,mainmenu(), Record (), Recordxinxi()函数 。 mainmenu()函数主要是对录入数据时录入时录入方法的选择操作。函数在屏幕上显示选择
3、主菜单,以供操作者进行录入选择。 Record ()函数的主要实现程序的初始建库,把数据写如到文件中。其主要过程是一二进制写入文件打开文件,然后调用Recordxinxi()函数,将需要录入的数据从键盘输入到计算机内,然后写入到文件。 2.2查询模块设计 本模块主要设计Seekxinxi()函数、print()函数。 Seekxinxi()函数主要是程序查询菜单的显示、输出你要查询的信息。查询菜单包括输入日期查询、输入名称查询、输入消费类别查询、查询所有历史记录信息。他首先在屏幕显示查询选择菜单,然后利用一个switch选择语句来根据输入的信息以读的方式打开文件,进行读取。如果找到相应的信息,
4、将该信息通过调用print函数将该信息输入到屏幕上,若没找到则显示当前无记录。 Print函数是将信息输出到屏幕上。 2.3信息删除模块设计 本模块的设计是Deletexinxi()函数 ,它主要的功能是删除已有的信息、显示要删除的信息。 Deletexinxi()函数先以录入信息的日期进行历史记录的查找,然后再根据自己要删除的文件输入记录信息的名称,即可将已有的信息删除掉。要是输入有错,屏幕就会显示无次信息,输入有错。要是输入的名称文件存在,屏幕将显示你是否确定删除此条记录,这样就达到删除的功能。 2 重庆科技学院C语言程序设计课程设计报告 2.4数据显示模块设计 本模块主要包括print函
5、数,主要用与输入数据的浏览,将录入文件中的数据输出到屏幕上,其过程是以读的方式打开文件,然后进行读取,将读到的结果显示在屏幕上。若文件中无记录,则显示无此信息,输入有错。 2.5修改已有信息模块设计 本模块主要是Revisexinxi()函数,主要是先根据信息记录日期查找出历史信息记录,然后在历史信息记录中找出要修改的文件,输入消费名称,若输入有错,屏幕会出现无此信息输入有错的提示。若输入的名称正确,此时屏幕会出现提示,是否确定修改此条记录。这样即达到修改的目的。此函数的编写和信息的删除函数差不多,但要把已经修改的信息保持到文件中才能达到修改的目的。 3 重庆科技学院C语言程序设计课程设计报告
6、 2.6总体框价图 信息录入 录入具体信息 信息修改 输入记录日期 输入修改信息 确认修改 输入编号 信息删除 输入记录日期 输入名称删除 确认删除 输日期 信息查询 选查询项目 输名称 输类别 信息保持 输入保存名称 查所有 信息读取 输读取名称 0) 退出 图2.6.1总体框架图 4 重庆科技学院C语言程序设计课程设计报告 第3章 各功能模块流程图 3.1 主函数模块 开始 选择 信息录入模块 输出信息 信息修改模块 信息删除模块 信息查询模块 信息保持模块 信息读取模块 0) 结束 图3.1 总体程序模块运行流程图 5 重庆科技学院C语言程序设计课程设计报告 3.2 调用函数流程图 3.
7、2.1信息的删除 变量和过程 在删除过程中,定义了变量I,j,op,和两个数组char name.char date。在删除过程中先是通过输入日期进行历史纪录查找,然后再通过查找结果输入名称进行删除。 关键代码分析: 该段代码为: int Deletexinxi /信息删除函数 char date50,name30,op; int i,j; system(color 5d); printf(*n); printf(请输入要删除的历史记录信息n); printf( 信息记录日期:); scanf(%s,date); for(i=0;izd;i+) if(strcmp(date,JiLui.dat
8、e)=0) print(i); printf(请在以上选择要删除的纪录n); printf( 消费名称:); scanf(%s,name); for(i=0;izd;i+) if( strcmp(name,JiLui.name)=0) printf( 下面的记录将要被删除n); print(i); printf( 是否确定要删除这条记录(y/n)? ); printf(n); op=getchar; if(op=Y | op=y) for(j=i;jtotalnum-1;j+) 6 重庆科技学院C语言程序设计课程设计报告 JiLuj=JiLuj+1; totalnum-=1; printf(
9、信息已删除!nn ); return 1; printf( 无此信息,输入错误 !n); return 0; 该删除程序主要通过for循环语句,对输入的内容进行判断,删除是只需在历史查找出来的纪录中输入要删除的名称,在通过函数strcmp进行判断信息是否输入正确,让后再提示是否进行删除操作。 7 重庆科技学院C语言程序设计课程设计报告 信息删除模块图 图3.2信息删除模块流程图 8 重庆科技学院C语言程序设计课程设计报告 3.2.2信息查询模块图 功能:该模块可以查询历史消费记录,查询过程有通过日期查询,通过名称查询,通过类别查询,还可以查询所有历史记录。 关键代码分析: void Seekx
10、inxi /信息查询函数 int i; char opercode,info20; system(color 12); printf( 个人消费信息查询nnn); printf( 1.输入日期查询 2.输入名称查询 nn ); printf( 3.输入消费类别查询 4.查询所有历史记录nn); opercode=getchar; switch(opercode) case 1: printf(输编日期查询:); scanf(%s,info); for(i=0;izd;i+) if(strcmp(info,JiLui.date)=0) print(i); else printf(n当前无记录!n
11、nn); break; break; case 2: printf(输名称查询:); scanf(%s,info); for(i=0;izd;i+) if(strcmp(info,JiLui.name)=0) print(i); else printf(n当前无记录!nnn); break; 9 重庆科技学院C语言程序设计课程设计报告 break; case 3: printf(输消费类别查询:); scanf(%s,info); for(i=0;izd;i+) if(strcmp(info,JiLui.type)=0) print(i); else printf(n当前无记录!nnn); b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 个人消费 管理 系统
链接地址:https://www.31ppt.com/p-3060794.html