《C语言课程设计商品信息管理系统》由会员分享,可在线阅读,更多相关《C语言课程设计商品信息管理系统(49页珍藏版)》请在金锄头文库上搜索。
1、*实践教学*软件学院(本科)2014 年秋季学期计算机应用基础课程设计说明书题题题题题题题题题题题题题题题题 2014题题题 4题题题题题题题题题题1417700221题题题题题 题题题题题目 录1 系统分析11.1 课程设计内容11.2 系统功能需求分析11.3 数据结构设计22 系统设计32.1 总体设计32.2 详细设计42.2.1 界面设计42.2.2 各功能模块的设计53 系统编码设计113.1 main 函数113.2 load 函数123.3 creat 创建链表函数133.4 search函数163.5 add 数203.6 amend 函数223.7 del 函数253.8
2、purchase函数 . 26C 语言课程设计商场商品管理信息系统3.9 sales函数283.10 print 函数293.11 save 函数333.12 menu 函数344 系统运行365 总结411 系统分析1.1 课程设计内容1 设计一商场商品信息管理系统,功能包括:1. 文件操作:可建立、打开、保存、关闭数据文件。2. 输入商品信息数据:数据包括商品编号、商品名、商品类别、商品数量、商品价格等。3. 编辑数据:可添加、删除、修改数据。4. 输入进货、销售信息:输入商品编号、数量完成进货或销售操作。5. 计算:应在输入进货及销售信息时,自动更改商品数量。6. 查询:可按商品编号、商
3、品名或类别查询;还可查询需进货的商品。7. 排序:可按编号、名称或类型排序。8. 浏览:可浏览输入、查询或排序后的数据。广东工业大学管理学院08 信息管理与信息系统5 班林跃3108006358C 语言课程设计商场商品管理信息系统1.2 系统功能需求分析本系统应具有以下功能:1 、文件操作功能 :可建立、打开、保存、关闭数据文件。2 、数据输入功能 : 数据包括商品编号、商品名、商品类别、商品数量、商品价格等。以及输入商品编号、数量完成进货或销售操作。3 、数据添加、修改、删除功能4 、计算功能:在输入进货及销售信息时,自动更改商品数量。5 、查询功能:可按商品编号、商品名或类别查询;还可查询
4、需进货的商品。6 、排序功能:可按编号、名称或类型排序。7 、数据显示功能:可浏览输入、查询或排序后的数据。1.3 数据结构设计struct shangpingxinxi/*结构体,用于存放主要数据*/long number;/*商品编号 */2char name100;/*商品名 */char leibie100;/* 商品类别 */int kucun;/*库存量 */float jiage;/* 商品价格 */struct shangpingxinxi *next;/*指向下一个结构体的指针 */ int n,k;/*全局变量 */struct shangpingxinxi *head;/
5、*局部变量 */struct shangpingxinxi *p1,*p2,*p3;/*局部变量 */广东工业大学管理学院08 信息管理与信息系统5 班林跃3108006358C 语言课程设计商场商品管理信息系统char temp20;/*局部变量 */int/long/char/float a,b,c,d,e,f,i,j; /* 局部变量 */FILE *fp;/*局部变量,用于指向文件*/2 系统设计2.1 总体设计3 按系统分析的功能要求将系统划分为以下几个主要功能模块:广东工业大学管理学院08 信息管理与信息系统5 班林跃3108006358C 语言课程设计商场商品管理信息系统2.2
6、详细设计2.2.1 界面设计1 、菜单设计读取文件按编号查询创建数据按名称查询查询信息按类别查询修改信息查询须进货商品删除信息主菜单添加信息进货信息销售信息按编号顺序浏览浏览信息按名称顺序浏览保存文件按类别顺序浏览42 、输入界面的设计? 输入商品编号:提示输入 7 位商品编号。编号应为首位不为 0 的数字编号,当输入字符和非 7 位数字时提示错误;添加商品时,还应检查是否有重复编号,如有重新输入。? 输入商品名称 : 提示输入商品名称。可输入任意字符串,但为了对齐最好不超过八个字符,以回车为输入结束。? 输入商品类型:提示输入商品类型。可输入任意字符串,但为了对齐最好不超过八个字符,以回车为
7、输入结束。广东工业大学管理学院08 信息管理与信息系统5 班林跃3108006358C 语言课程设计商场商品管理信息系统? 输入商品库存:提示输入大于零的商品库存(大于 0 )。可输入 0 32767 的任意数字,当输入为字符和小于 0 的数字时提示错误,重新输入。?输入商品价格:提示输入大于零的商品价格(大于0 )。可输入 0 3.4 10 38 的任意浮点数,当输入为字符和小于0 的数字时提示错误,重新输入。3 、信息显示界面的设计菜单信息显示:在页面中央以阶梯状加半框形式显示,页面底部显示提示信息。商品信息显示:应显示商品编号、商品名称、商品类别、库存数量、商品价格五种信息,并以表格形式
8、显示。52.2.2 各功能模块的设计根据划分的功能模块,定义以下函数实现各功能:(这部分应介绍各函数的原型,各功能模块实现所用的算法,可用流程图描述)1 、 主函数 main()广东工业大学管理学院08 信息管理与信息系统5 班林跃3108006358C 语言课程设计商场商品管理信息系统定义变量进入欢迎界面输入密码密码正确?进入主菜单switch(k)k=1读取文件k=2创建信息k=3查询信息k=4修改信息k=5删除信息返回重新输入密码k=6添加信息k=7进货信息k=8销售信息k=9浏览信息k=10保存文件返回主菜单退出程序广东工业大学管理学院08 信息管理与信息系统5 班林跃31080063
9、58C 语言课程设计商场商品管理信息系统2 、 读取文件函数struct shangpingxinxi *load(struct shangpingxinxi *head)定义变量输入所要打开的文件路径及文件名文件是否存在打开文件读取文件中的目录开辟一个内存空间读取一个信息6再开辟一个空间再开辟一个内存空间退出本函数读取信息到内存空间关闭文件输出读入的信息到屏幕退出本函数3 、 创建链表函数(输入数据函数)struct shangpingxinxi *creat(void)定义变量开辟一个内存空间开辟内存空间输入商品编号并判断是否有效和重复输入商品名称并判断是否有效广东工业大学管理学院08 信息管理与信息系统5 班林跃3108006358C 语言课程设计商场商品管理信息系统输入商品类别并判断是否有效输入商品库存并判断是否有效输入商品价格并判断是否有效判断是否输入结束退出函数4 、 查询函数struct shangpingxinxi *search(struct shangpingxinxi *head)定义变量内存中是否有数据信息进入选择菜单a=1按商品编号查询a=2按商品名查询7退出此函数a=3按商品类别查询a=4