功能函数的数据流程图C语言,c语言程序设计实验报告63596.doc

西安郵電學院 目:超市管理系统

院系名称:计算机学院

专业名称:网络工程

班 级:网络1001班

学生姓名:李婷婷

学号(8位)指导教师:张 红 英

设计起止时间:2011年月日~20年月日设计目的

1.掌握带头节点的链表的工作原理和处理方法。

2.会使用malloc、free等函数对链表进行创建、增加、删除、查询、统计等操作。

3.加深理解模块化的编程思想,将一个程序划分成不同的函数来编写,掌握函数之间有效的调用关系。

4.会使用C语言对文件进行读取、修改等操作,掌握文件的读、写操作。

5.了解商品管理中所需处理的信息以及县官的处理方法

6.掌握简单的加密方法,同时对密码加密。

二. 设计内容

本程序主要分为六个模块:主模块、信息输出修改模块、新建信息模块、排序模块、统计模块、打印模块。

1) 主模块:通过调用各分模块实现功能;

2) 信息输出修改模块:输出显示文件中商品信息内容,添加商品信息,删除商品信息,修改商品信息;

3) 新建商品信息模块:建立一个新结构体,为链表存信息用,并且将信息保存在指定的文件中;

4) 排序模块:把文件中顺序零乱的商品信息按单价的大小从高到低进行排序,放到链表里存储;

5) 打印模块:将商品信息按每类平均价格排序(从高到低)按顺序打印出来;

6) 统计模块:统计商品信息。

三.概要设计

1.功能模块图;

2.各个模块详细的功能描述。

1重新输入管理员信息 1.升序输出

2.输出管理员基本信息

2.降序输出

3.查询管理员基本信息 1.按姓名查询

管理员信息 4.删除管理员信 2.按管理号

5.统计管理员信息 1.增加管理员

6.修改管理员信息 2.修改管理员

7.读取链表到文件

超市管理系统 1.输入/输出商品信息

1.升序输出

2.商品排序

2.降序输出

3.添加商品信息 1.按编号查询

商品信息 4.查询商品信息 2.按名称查查询

5.修改商品信息 3.按生产单位查询

6.删除商品信息 1.按种类统计

7.统计商品信息 2.按生产日期统计

8.读取文件信息 3.按价格统计

四.详细设计

1.功能函数的调用关系图

2.各功能函数的数据流程图

修改商品信息流程图

查询商品信息流程图

对商品信息排序流程图

输入商品信息流程图

输出商品信息流程图

打开文件流程图

统计商品信息流程图

删除商品信息流程图

添加商品信息流程图

3.重点设计及编码

商品信息的你排序

//降序排序

struct good *jiangxu(struct good *h)

{

struct good *p1=h->next,*p2,*p;

while(p1->next!=NULL)

{

p=p1;

p2=p1->next;

while(p2!=NULL)

{

if(strcmp(p->num,p2->num)<0)

p=p2;

p2=p2->next;

}

if(p!=p1)

{

exchange(p,p1);

}

p1=p1->next;

}

return h;

}

//升序排序

struct good *shengxu(struct good *h)

{

struct good *p1=h->next,*p2,*p;

while(p1->next!=NULL)

{

p=p1;

p2=p1->

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值