欢迎来到天天文库
浏览记录
ID:25332521
大小:312.18 KB
页数:28页
时间:2018-11-19
《c课程设计报告-超市管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、西安郵電大學C语言课程设计报告题目:超市管理系统院系名称:计算机学院专业名称:计算机科学与技术班级:110X班学生姓名:甘甘学号(8位):04111XXX指导教师:宋老师设计起止时间:2012年6月6日~2012年6月15日一.设计目的1、强化上机动手能力,在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程化软件设计的基本方法2、学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力3、为后续各门计算机课程的学习打下坚实基础二.设计内容1、运用结构体、链表和指针编辑一个简单的超市商品基本信息管理系统,使之能够完成商品基本信息的录入、修改、删除、添加、排
2、序、统计、查询、退出操作。2、执行编译操作,并根据提示调试此程序,排除所有的错误和警告。直到编译成功为止。3、执行运行操作,逐一对每个模块进行调试。直到全部程序运行成功为止。4、请老师检查,向老师演练此程序,并能回答老师提出的相关问题。三.概要设计1.功能模块图;主函数录入模块修改模块删除模块添加模块排序模块统计模块查询模块退出模块2.各个模块详细的功能描述。(1)录入模块:对定义的商品信息结构体变量,利用循环,将键入的商品信息保存至指定文件。其中,货号、价格、数量定义为整型,名称、类型定义为字符型。输入完成后,按任意键返回菜单。(2)修改模块:选择修改选项,界面显示出所有商品信息,输
3、入要修改商品的货号,利用循环、判断语句,找到对应的信息,再利用switch语句选择任意一项进行修改,若没有与货号所对应的商品信息,按任意键返回菜单。(3)删除模块:选择删除选项,界面显示出所有商品信息,选择商品货号,再进行删除。若无与货号相对应的商品信息,则输出“抱歉!找不到与货号相对应的商品信息”。(4)增加模块:选择增加选项,按界面提示逐步输入商品信息。(5)排序模块:选择排序选项。有2种排序方式:按价格排序,按货号排序。选择其中一项,将显示价格从高到低的排列的商品信息或货号从大到小排列的商品信息。(6)统计模块:选择统计选项。利用输出函数将所有商品信息在界面上显示出来。(7)查找
4、模块:选择查找选项。此模块有2种查询方式:按货号查找、按价格查找。通过循环判断查找,如果找到则显示该商品的全部信息,否则,将输出没有查到该商品信息,,给以提示。(8)退出模块:选择退出选项。若想要继续商品管理系统则输入Y,否则输入N。四.详细设计1.功能函数的调用关系图主函数登录系统函数退出系统函数顾客系统员工系统录入函数修改函数删除函数增加函数排序函数统计函数查找函数退出函数排序函数统计函数查找函数退出函数按价格排序按货号排序按价格查找按货号查找2.各功能函数的数据流程图录入模块输入信息输入成功返回菜单修改模块输入修改商品货号显示商品基本信息信息存在货号名称类别单价数量选择修改项显示
5、修改后信息返回菜单删除模块显示所有商品信息选择货号成功删除显示删除后的商品信息返回菜单无此商品增加模块输入货号输入名称输入类型输入单价输入数量成功输入返回菜单排序模块按价格排序按货号排序选择价格选择货号显示排序后商品信息返回菜单查找模块按价格查找按货号查找选择价格选择货号显示相应的商品信息返回菜单无此价格无此货号3.重点设计及编码(1)录入模块货号名称类型单价(元)数量1菜刀厨具1586苹果水果5254空调电器300011编码:structgoods*input(void){intn=0;charch;structgoods*head;structgoods*p1,*p2;head=(
6、structgoods*)malloc(L);p1=(structgoods*)malloc(L);p2=head;printf("ttt请输入商品信息:(按0结束输入)");printf("ttt货号:");scanf("%d",&p1->number);printf("ttt名称:");scanf("%s",p1->name);printf("ttt类型:");scanf("%s",p1->type);printf("ttt单价(元):");scanf("%d",&p1->price);printf("ttt数量:");scanf
7、("%d",&p1->amount);while(p1->number!=0){p2->next=p1;p2=p1;p1=(structgoods*)malloc(L);printf("ttt货号:");scanf("%d",&p1->number);if(p1->number==0)break;printf("ttt名称:");scanf("%s",p1->name);printf("ttt类型:");scanf("%s
此文档下载收益归作者所有