欢迎来到天天文库
浏览记录
ID:8315413
大小:197.50 KB
页数:27页
时间:2018-03-18
《c语言程序设计课程设计报告-超市水果信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、西安邮电大学(计算机学院)高级语言课程设计报告题目:超市水果信息管理系统专业名称:XXXX班级:XXXX学生姓名:XXXX学号(8位):XXXXXXX指导教师:XXXX设计起止时间:2015年12月9日—2015年12月18日一.设计目的熟练掌握C语言课程中学习到的理论知识,通过一个信息管理系统的实现来加强对C语言结构体数组,文件操作的理解,运用C语言的知识解决实际问题。二.设计内容通过C语言实现一个水果信息管理系统。每一种水果都有对应的编号,名称,保质期(天),库存量(kg)。系统功能包括:1.
2、欢迎界面,包括用户名,密码。2.主界面,有各个模块的选择,如信息录入,信息显示,信息查找,信息排序,信息插入,信息修改,信息删除以及退出系统。可以实现不同的功能。三.概要设计1.功能模块图编号与名称是否匹配1.按库存量排序2.按编号排序2.按编号查找1.按名称查找3.查找水果信息2.显示水果信息4.排序水果信息7.删除水果信息5.插入水果信息6.修改水果信息1.录入水果信息0.退出系统根据菜单输入的值选择程序菜单登录开始成功失败NY继续操作Y退出系统102.各个模块详细的功能描述(1).登陆模块输
3、入用户名和密码,若用户名和密码匹配,则进入主菜单中,若不匹配,继续输入。(2).录入模块录入水果信息,包括水果编号,水果名称,保质期(天),库存量(kg)。并输出你要录入的水果信息。若继续录入选择1,结束录入并返回主菜单选择0。(3).显示模块将此时文件所保存的水果信息全部显示,并显示共有多少种水果。这里有一个统计文件行数的函数,在显示模块中调用。(4).查找模块分为按水果名称查找和按水果编号查找。并显示所查找的水果信息。(5).排序模块分为按水果库存量排序和按水果编号排序,并显示排序所得结果。(
4、6).插入模块输入要插入的水果的信息,并显示在屏幕上,确认是否插入。(7).修改模块输入要修改的水果的编号,并输入要修改的水果的名称,判断其是否匹配,若匹配,则显示其完整信息,并选择修改哪一项,输入要修改的项目的编号,修改成功后,写入文件;若不匹配,则显示“sorry,没有这个水果的数据”。(8).删除模块输入要删除的水果的编号,并输入要删除的水果的名称,判断其是否匹配,若匹配,则显示其完整信息,并选择是否删除,若删除,则删除成功后,写入文件;若不匹配,则显示“sorry,没有这个水果的数据”。四
5、.详细设计1.功能函数的调用关系图(1).各功能函数voidmenu();//主菜单voidwelcome();//登录界面voidinput();//录入intline_number(FILE*a);//统计文件行数voidoutput_all();//显示全部数据voidsearch();//查找voidsort();//排序voidwrite_file(structdrug*p,intn);//重新将数据写入文件structdrugimport();//水果信息voidinsert();//
6、插入voidalter();//修改voiddelect();//删除(2).功能函数的调用关系Welcome()(递归调用)Menu()import()Input()(递归调用)Output_all()line_number(FILE*a)Main()Search()line_number(FILE*a)write_file(structdrug*p,intn)Insert()line_number(FILE*a)write_file(structdrug*p,intn)alter()line_
7、number(FILE*a)line_number(FILE*a)Sort()write_file(structdrug*p,intn)Delect()line_number(FILE*a)write_file(structdrug*p,intn)开始2.各功能函数的数据流程图(1).登陆定义用户名数组charname[10],定义密码数组charcode[10],定义变量i。输入用户名与密码用户名与密码是否匹配NY进入主菜单开始(2).录入定义一个结构体类型的水果,定义一个文件,定义一个变量f调
8、用import()函数实现录入水果信息,并把水果信息存在文件中继续录入10返回主菜单(3)显示开始定义一个文件,定义一个结构体类型的指针变量,定义变量n,i和choice打开文件,并调用line_number(FILE*a)函数从文件中读取存入的水果信息,并打印在屏幕上输入1YN继续输入,为1止返回主菜单(4).查找开始定义一个文件,定义变量n,i,j,choose,choice及num.定义一个结构体类型的指针变量,定义charname[10]打开文件,并调用line_numbe
此文档下载收益归作者所有