C语言程序设计课程设计报告超市水果信息管理系统.doc
文本预览下载声明
西 安 邮 电 大 学
(计算机学院)
高级语言课程设计报告
题 目: 超市水果信息管理系统
专业名称: XXXX
班 级: XXXX
学生姓名: XXXX
学号(8位): XXXXXXX
指导教师: XXXX
设计起止时间: 2015年12月9日—2015年12月18日
设计目的
熟练掌握C语言课程中学习到的理论知识,通过一个信息管理系统的实现来加强对C语言结构体数组,文件操作的理解,运用C语言的知识解决实际问题。
设计内容
通过C语言实现一个水果信息管理系统。每一种水果都有对应的编号,名称,保质期(天),库存量(kg)。系统功能包括:
1. 欢迎界面,包括用户名,密码。
2. 主界面,有各个模块的选择,如信息录入,信息显示,信息查找,信息排序,信息插入,信息修改,信息删除以及退出系统。可以实现不同的功能。
三.概要设计
1.功能模块图
编号与名称是否匹配1. 按库存量排序2. 按编号排序2. 按编号查找1. 按名称查找3. 查找水果信息2. 显示水果信息4. 排序水果信息7. 删除水果信息5. 插入水果信息6. 修改水果信息1. 录入水果信息0. 退出系统根据菜单输入的值选择程序 菜 单登 录 开 始
编号与名称是否匹配
1. 按库存量排序
2. 按编号排序
2. 按编号查找
1. 按名称查找
3. 查找水果信息
2. 显示水果信息
4. 排序水果信息
7. 删除水果信息
5. 插入水果信息
6. 修改水果信息
1. 录入水果信息
0. 退出系统
根据菜单输入的值选择程序
菜 单
登 录
开 始
成功失败 N Y
成功
失败
继续操作 Y
继续操作
退出系统 1 0
退出系统
2. 各个模块详细的功能描述
(1).登陆模块
输入用户名和密码,若用户名和密码匹配,则进入主菜单中,若不匹配,
继续输入。
(2).录入模块
录入水果信息,包括水果编号,水果名称,保质期(天),库存量(kg)。并输出你
要录入的水果信息。若继续录入选择1,结束录入并返回主菜单选择0。
(3).显示模块
将此时文件所保存的水果信息全部显示,并显示共有多少种水果。这里有一个统计
文件行数的函数,在显示模块中调用。
(4).查找模块
分为按水果名称查找和按水果编号查找。并显示所查找的水果信息。
(5).排序模块
分为按水果库存量排序和按水果编号排序,并显示排序所得结果。
(6).插入模块
输入要插入的水果的信息,并显示在屏幕上,确认是否插入。
(7).修改模块
输入要修改的水果的编号,并输入要修改的水果的名称,判断其是否匹配,若匹配,
则显示其完整信息,并选择修改哪一项,输入要修改的项目的编号,修改成功后,
写入文件;若不匹配,则显示“sorry,没有这个水果的数据”。
(8).删除模块
输入要删除的水果的编号,并输入要删除的水果的名称,判断其是否匹配,若匹配,
则显示其完整信息,并选择是否删除,若删除,则删除成功后,写入文件;若不匹
配,则显示“sorry,没有这个水果的数据”。
四. 详细设计
1. 功能函数的调用关系图
(1).各功能函数
void menu();//主菜单
void welcome();//登录界面
void input();// 录入
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();/
显示全部