c语言程序设计课程设计水果,C语言程序设计课程设计报告超市水果信息管理系统...

41528d3028836879cd698677c3999917.gifC语言程序设计课程设计报告超市水果信息管理系统

西 安 邮 电 大 学(计算机学院)高级语言课程设计报告题 目: 超市水果信息管理系统专业名称: XXXX班 级: XXXX学生姓名: XXXX学号(8 位): XXXXXXX指导教师: XXXX设计起止时间: 2015 年 12 月 9 日—2015 年 12 月 18 日1.设计目的 熟练掌握 C 语言课程中学习到的理论知识,通过一个信息管理系统的实现来加强对 C语言结构体数组,文件操作的理解,运用 C 语言的知识解决实际问题。2.设计内容通过 C 语言实现一个水果信息管理系统。每一种水果都有对应的编号,名称,保质期(天),库存量(kg)。系统功能包括:1. 欢迎界面,包括用户名,密码。2. 主界面,有各个模块的选择,如信息录入,信息显示,信息查找,信息排序,信息插入,信息修改,信息删除以及退出系统。可以实现不同的功能。三.概要设计1.功能模块图N Y开 始登 录菜 单根据菜单输入的值选择程序0. 退出系统1. 录入水果信息2. 显示水果信息3. 查找水果信息4. 排序水果信息5. 插入水果信息7. 删除水果信息6. 修改水果信息1. 按名称查找2. 按编号查找1. 按库存量排序2. 按编号排序编号与名称是否匹配成功失败Y1 02. 各个模块详细的功能描述(1).登陆模块 输入用户名和密码,若用户名和密码匹配,则进入主菜单中,若不匹配,继续输入。(2).录入模块录入水果信息,包括水果编号,水果名称,保质期(天),库存量(kg)。并输出你要录入的水果信息。若继续录入选择 1,结束录入并返回主菜单选择 0。(3).显示模块将此时文件所保存的水果信息全部显示,并显示共有多少种水果。这里有一个统计文件行数的函数,在显示模块中调用。(4).查找模块分为按水果名称查找和按水果编号查找。并显示所查找的水果信息。(5).排序模块分为按水果库存量排序和按水果编号排序,并显示排序所得结果。(6).插入模块输入要插入的水果的信息,并显示在屏幕上,确认是否插入。(7).修改模块输入要修改的水果的编号,并输入要修改的水果的名称,判断其是否匹配,若匹配,则显示其完整信息,并选择修改哪一项,输入要修改的项目的编号,修改成功后,写入文件;若不匹配,则显示“sorry,没有这个水果的数据 ”。(8).删除模块输入要删除的水果的编号,并输入要删除的水果的名称,判断其是否匹配,若匹配,则显示其完整信息,并选择是否删除,若删除,则删除成功后,写入文件;若不匹配,则显示“sorry,没有这个水果的数据 ”。四. 详细设计1. 功能函数的调用关系图(1).各功能函数void menu();//主菜单void welcome();//登录界面void ();// 录入int line_number(FILE *a); // 统计文件行数void output_all(); //显示全部数据继续操作 退出系统void search();//查找 void sort(); // 排序void write_file(struct drug *p,int n); //重新将数据写入文件struct drug import();//水果信息void insert();// 插入void alter();//修改void delect();//删除(2).功能函数的调用关系Welcome( )(递归调用)Menu( )import( )( )(递归调用)Output_all( ) line_number(FILE *a)Main( ) Search( ) line_number(FILE *a)write_file(struct drug *p,int n)Insert( ) line_number(FILE *a)write_file(struct drug *p,int n)alter( ) line_number(FILE *a)line_number(FILE *a)Sort( )write_file(struct drug *p,int n)Delect() line_number(FILE *a)write_file(struct drug *p,int n)2.各功能函数的数据流程图(1).登陆用户名与密码是否匹配 N Y(2).录入开 始定义用户名数组 char name[10],定义密码数组 char code[10],定义变量 i。进入主菜单输入用户名与密码开 始定义一个结构体类型的水果,定义一个文件,定义一个变量 f继续录入1 0(3) 显示输入 1Y N(4). 查找按水果名称查找还是按水果编号查找 1 2输入 1 调用 import()函数实现录入水果信息,并把水果信息存在文件中返回主菜单开 始定义一个文件,定义一个结构体类型的指针变量,定义变量 n,i 和 choice打开文件,并调用 line_number(FILE *a)函数从文件中读取存入的水果信息,并打印在屏幕上返回主菜单 继续输入,为 1 止开 始定义一个文件,定义变量n,i,j,choose,choice 及 num.定义一个结构体类型的指针变量,定义 char name[10]打开文件,并调用 line_number(FILE *a)函数从文件中读取存入的水果信息按水果名称查找 按水果编号查找Y N(5)排序按水果库存量排序或按水果编号排序1 2是否保存到文件中1 2输入 1(6).插入是否确认其插入 返回主菜单 继续输入,为 1 止开 始定义一个文件,定义变量 n,i,j 及 choice。定义结构体数组类型的指针变量和普通变量打开文件,并调用 line_number(FILE *a)函数从文件中读取存入的水果信息按水果库存量排序 按水果编号排序保 存 不 保 存返回主菜单 继续输入,为 1止 开 始定义一个文件,定义变量n,i,j,choose,choice 及 num.定义一个结构体类型的指针变量打开文件,并调用 line_number(FILE *a)函数输入要插入的水果信息通过比较得到正确的插入位置,并插入显示水果信息 输入错误,请重新输入1 2 (7)修改判断编号与名称是否匹配Y N(8) 删除判断编号与名称是否匹配

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、摘要: 用户:美天连锁超市 拟建系统的名称:超市管理信息系统 在4个月内建立一个超市管理系统,初步实现超市的采购、供销、仓库、财务四个核心环节的管理计算机化,以保证日常管理的质量和效率。 在本次系统建设中,本人负责建立进销存管理系统,提供采购、销售、仓库3个方面的服务。超市使用进销存系统,可以在以下几个方面有所变化。 (1)改进管理手段 使用进销存管理系统后,可以将原来由手工完成的登记、验收、入库、出库和统计报表等工作由计算机完成。实现办公自动化,这将大大改进管理手段。 (2)提高和改进管理信息服务质量 使用计算机系统后统计各种商品的销售情况,查询库存量,制定采购计划会更高效、准确。销售、库存和采购会连锁反应,自动提醒商品数额,可以整体提高服务质量。 (3)节约人力、物力和金钱 计算机管理可以避免人力物力的浪费。高效的信息管理,同时库存量大大降低,资金周转速度加快,经营成本也随之降低。 (4)增强资源共享 使用此系统后,一方面可以方便分店的采购、供销、仓库进行交流,另一方面可以使各连锁分店将要补充的货源信息传达给供货商。便于供应商及时收单、出货,保证物流的源源不断。 (5)提高工作效率和减轻劳动强度 超市通过把各分店前端的pos系统与总公司后端的仓储资源适时联机,快捷准确地掌握每一种商品的销售情况和库存量,从而大大降低了人工填写销售日报表、进货报表、仓库报表的人工耗费。 (6)提供各种新的处理功能和决策信息 系统对商品进行入库记账和销售记账,提供综合查询、统计、分析、打印各种报表的功能,能够准确及时地为决策者提供第一手信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值