c语言程序设计实验报告new

c语言程序设计实验报告new

ID:18934272

大小:382.00 KB

页数:51页

时间:2018-09-27

c语言程序设计实验报告new_第1页
c语言程序设计实验报告new_第2页
c语言程序设计实验报告new_第3页
c语言程序设计实验报告new_第4页
c语言程序设计实验报告new_第5页
资源描述:

《c语言程序设计实验报告new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、西安郵電學院C语言课程设计报告题目:超市管理系统院系名称:计算机学院专业名称:网络工程班级:网络1001班学生姓名:李婷婷学号(8位):04102016指导教师:张红英设计起止时间:2011年6月13日~2011年6月22日一.设计目的1.掌握带头节点的链表的工作原理和处理方法。2.会使用malloc、free等函数对链表进行创建、增加、删除、查询、统计等操作。3.加深理解模块化的编程思想,将一个程序划分成不同的函数来编写,掌握函数之间有效的调用关系。4.会使用C语言对文件进行读取、修改等操作,掌握文件的读、写操作。5.了解商品管理中所需处理的信息以及县官的处理方法6.掌握简单的加密

2、方法,同时对密码加密。二.设计内容本程序主要分为六个模块:主模块、信息输出修改模块、新建信息模块、排序模块、统计模块、打印模块。1)主模块:通过调用各分模块实现功能;2)信息输出修改模块:输出显示文件中商品信息内容,添加商品信息,删除商品信息,修改商品信息;3)新建商品信息模块:建立一个新结构体,为链表存信息用,并且将信息保存在指定的文件中;4)排序模块:把文件中顺序零乱的商品信息按单价的大小从高到低进行排序,放到链表里存储;5)打印模块:将商品信息按每类平均价格排序(从高到低)按顺序打印出来;6)统计模块:统计商品信息。三.概要设计1.功能模块图;管理员/用户户管理员用户信息的输入

3、/输出信息查询信息修改信息统计信息排序添加信息删除信息输出信息信息查询信息统计商品编号查询商品名称查询生产单位查询按种类统计按商品价格按生产日期升序输出降序输出升序输出降序输出商品编号商品名称生产单位按种类统按商品价按生产日期2.各个模块详细的功能描述。1重新输入管理员信息1.升序输出2.输出管理员基本信息2.降序输出3.查询管理员基本信息1.按姓名查询管理员信息4.删除管理员信2.按管理号5.统计管理员信息1.增加管理员6.修改管理员信息2.修改管理员7.读取链表到文件超市管理系统1.输入/输出商品信息1.升序输出2.商品排序2.降序输出3.添加商品信息1.按编号查询商品信息4.查

4、询商品信息2.按名称查查询5.修改商品信息3.按生产单位查询6.删除商品信息1.按种类统计7.统计商品信息2.按生产日期统计8.读取文件信息3.按价格统计四.详细设计1.功能函数的调用关系图管理员/用户登录主函数主界面输入商品信息输出商品信息商品信息排序添加商品信息查询商品信息修改商品信息删除商品信息统计商品信息打印信息报表读取文件信息输出商品信息查询商品信息统计商品信息管理员录入管理员信息输出管理员信息删除管理员信息修改管理员信息统计管理员信息读取文件信息返回主界面2.各功能函数的数据流程图修改商品信息流程图开始请输入要修改商品名q->next!=NULLq=q->nextStrc

5、mp(q->name)==0选择你要修改的项目输入修改后的信息leaf=0Leaf=0未找到修改的人结束查询商品信息流程图开始请输入要查找的姓名:nameq=q->nextq->next!=NULLstrcmp(q->name,name)==0输出人员信息leaf<-1leaf=0输出:未找到要查找的人结束对商品信息排序流程图开始Strcmp(p->name,name)>0p->next==NULL结束交换结点内容指针指向下一结点输入商品信息流程图开始给头节点head开辟空间i->0inext==NULLreturnhead结束输入n给p1开辟空间向p1中输入结构体内容p

6、2->next==p1p2=p1输出商品信息流程图h->next!=NULL结束开始输出统计个数n指针指向下一结点P=p->next打开文件流程图h->next==NULL打开文件写入文件开始结束统计商品信息流程图开始i=0p->next!=NULLi++p=p->next输出i结束删除商品信息流程图p0=p->nextP0!=NULLstrcmp((p0->num,num)==0)p->next=p0->nextfree(p0)p=p0p0=p0->next结束开始添加商品信息流程图传入链表头结点t,t1=t,t2=t->nextinext,t2=t2->next

7、t2!=NULL&&t2->name=t0->nameefree(t0),flag=0flag==1,t0->next=t1->nextt1->next=t0return(t)开始输入n,i=0创建新结点t0t2!=NULL&&strcmp(t2->name,t0->name)==0结束3.重点设计及编码商品信息的你排序//降序排序structgood*jiangxu(structgood*h){structgood*p1=h->next,*p2,*p;w

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。