




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 页 共 37 页 一、 目的( 本次课程设计所涉及并要求掌握的知识点。 ) 用户与商品信息要采用文件存储,因而要提供文件的输入输出操作;实现用户的添加、修改、删除;商品信息的添加、修改、删除、查找等功能;实现商品浏览功能的实现,需要实现显示操作;另外还要提供键盘式选择菜单以实现功能选择。 二、使用环境 (本次上机实践所使用的平台和相关软件。 ) + 三、内容与设计思想 ( 1 设计思路 2 主要数据结构 3 主要代码结构 4 主要代码段分析 。 ) 1、设计思 路 2、主要数据结构 /* 系统用户结构 */ 0; /用户名 ,主键 0; /用户密码 /用户类型 (1:管理员; 2:店长; 3:销售员 ) /指向下一个用户的指针 * 服装商品信息 */ /商品编号 ,主键 0; /商品名称 0; /商品型号 0; /商品厂家 服装销售系统 管理员模块 店长模块 销售员模块 商品模块 用户添加 用户删除 用户修改 商品添加 商品删除 商品修改 商品查找 商品浏览 商品出售 第 2 页 共 37 页 /商品价格 /商品数量 0; /商品附加信息 /指向下一个商品的指针 * 销售记录信息结构 */ /销售编号 ,主键 0; /销售商品的用户名 /销售的商品编号 /销售数量 /销售商品年份 /销售商品月份 /销售商品日期 0; /销售的附加信息 /下一条销售记录 3、主要代码结构 (一)添加 打开文件,从键盘输入要添加的信息,若添加的信息与文件里的信息重复,则调用系统暂停函数,返回界面;若添加的信息在文件里没有找到,则将添加的信息输入到文件, 调用系统暂停函数,返回界面。 (二) 查询 打开文件,从键盘输入要查询的信息,若在文件 里找到要查询的信息,则在界面输入信息,并调用系统暂停函数,返回界面;若没有找到查询的信息,调用系统暂停函数,返回界面。 第 3 页 共 37 页 (三) 删除 打开文件,从键盘输入要删除的信息,若在文件里找到要删除的信息存在,则把文件里要删除的那条信息删除掉,并调用系统暂停函数,返回界面;若没有找到删除的信息,调用系统暂停函数,返回界面。 (四) 修改 打开文件,从键盘输入要修改的信息,若在文件里找到要修改的信息存在,则按照提示信息依次输入要修改的信息,写入文件,并调用系统暂停函数,返回界面;若没有找到修改的信息,调用系统暂停函数,返回界 面。 第 4 页 共 37 页 4、 主要代码段分析 /* 对系统进行初始化 ,建立用户记录和商品记录 */ ,店长 ,销售员三个角色信息 ; /初始化两件服装商品信息 ; /初始化两条销售记录 /初始化 管理员 用户名、密码与类型 ; ; ,写入信息,并关闭文件 w); %st%s, /添加第一条商品信息 精品男装 ); ; 精品服装制造厂 ); 100; 精品男装,您的第一选择 ); (时尚女装 ); ; 时尚服装制造厂 ); 150; 时尚女装,您的第一选择 ); ); ); /添加第一条销售报表记录 16; 测试数据 1); 7; 1; 8; ; 2008; /添加第二条销售报表记 录 17; 测试数据 2); 7; 2; 5; ; 2008; ); ); ; /添加商品信息 亲 爱 的 %s 朋友 , 你好 , 请 依 次 输 入 新 商 品 的 信息 :n, /输入商品名称、型号、制作商、价格、数量、附加信息,并把从键盘输入的值赋值给结构体变量的商品名称型号、制作商、价格、数量、附加信息 商品名称 :); %s, 商品型号 :); %s, 商品制造商 :); %s, 商品价格 :); %f,& 商品数量 :); %d,& 商品附加信息 :); %s, (= 商品信息添加成功 !n); 第 6 页 共 37 页 ; ; /修改商品信息 /待修改的商品编号 亲爱的 %s 朋友 , 你好 , 你 现 在 进 入 的 商 品 信 息 修 改 功能 :n, 请输入要修改的商品编号 :); %d,& /将从键盘接收到的商品编号赋值给变量 = = if(= /若从键盘输入的商品编号与文件中的一致,则修改商品信息 商品编号 %n, 商品名称 : %sn, 商品型号 : %sn, 商品厂家 : %sn, 商品价格 : %fn, 商品数量 : %dn, 商品附加信息 : %sn, 下面请对照修改该商品的相应信息 :n); 新的商品名称 : ); %s, 新的商品型号 : ); %s, 新的商品厂家 : ); %s, 新的商品价格 : ); %f,& 新的商品数量 : ); %d,& 新的商品附加信息 : ); %s, 商品信息修改成功 !n); ; ; /商品删除 0; 亲爱的 %s 朋友 , 你好 , 你 现 在 进 入 的 商 品 删 除 功能 :n, 请输入你要删除的商品编号 :); %d,& /向要删除的记录, 向前一条记录 = = if(= if(= & = 第 7 页 共 37 页 /如果系统只有一条商品信息 商品信息删除成功 !n); ; if(= 商品信息删除成功! n); ; 对不起,不存在该商品编号的信息 !); /商品查询 0; 亲爱的 %s 朋友 , 你好 , 你 现 在 进 入 的 商 品 查 询 功能 :n, 请选择查询方式 : 1 2); %d,& : 请输入查询的商品编号 :); %d,& /输入要查询的商品编号 = if(= /若输入查询的商品编号与文件中的一致,则输出商品信息 你 查询的商品编号为 %d 的商品信息如下 :n, 商品名称 : %sn, 商品型号 : %sn, 商品厂家 : %sn, 商品价格 : %fn, 商品数量 : %dn, 商品附加信息 : %sn, ; 对不起 ,不存在该商品编号的商品 !n); ; : 请输入查询的商品名称 :); %s, /输入要查询的商品名称 = = /若输入查询的商品名称与文件中的一致,则输出商品信息 你要 查询的商品名称为 %n, 第 8 页 共 37 页 商品名称 : %sn, 商品型号 : %sn, 商品厂家 : %sn, 商品价格 : %fn, 商品数量 : %dn, 商品附加信息 : %sn, ; 对不起 ,不存在该商品编号的商品 !n); ; 四、调试过程 ( 1 测试数据设计 2 测试结果分析 ) 初始化用户名与密码 管理员: 店 长: 销售员: 一)主界面 (二)以管理员方式登陆系统,输入正确的用户账号 密码 登陆名或密码错误,则提示用户不存在 第 9 页 共 37 页 登陆成功,进入管 理员界面 选择“( 1)自身密码修改”,修改管理员密码 选择“( 2)用户信息管理”,进行用户的增、删、改、查功能 选择“用户信息查看”,查看当前用户信息 选择“用户信息添加”,添加用户信息 第 10 页 共 37 页 选择“用户信息删除”,删除用户 返回管理员界面,选择“( 3)商品信息管理”,进行商品的增、删、改、查功能。 选择“用户信息查看”,查看当前商品信息。 选择“商品信息查找”,根据商品编号及商品名称进行查找。首先,选择“按商品编号查询”,若查询的编号存在,则显示查询的信息 第 11 页 共 37 页 若查询的 商品 编号不 存在,则提示 信息 “对不起,不存在该商品编号的商品” 选择“按商品名称查询”,输入正确的商品名称,显示查询信息 若查询的商品名称不存在,则提示信息“ 对不起,不存在该商品编号的商品 ” 选择“商品信息添加”,添加商品信息 选择“商品信息修改”,修改商品信息 第 12 页 共 37 页 选择“商品信息删除”,删除商品 返回管理员界面,选择“商品报表显示”,进行销售报表功能 选择“所有商品销售情况”,显示商品信息 第 13 页 共 37 页 选择“商品日销售报表”,查看符合条件的销售商品 若查询的信息不符合条件,则显示没有符合条件的 记录 选择“商品月销售报表”,查看符合条件的销售商品 选择“销售员销售报表”,查看符合条件的销售商品 第 14 页 共 37 页 (三)以店长方式登录系统 选择“自身密码修改”,修改店长密码 店长其他功能(商品信息管理,销售报表显示)与管理员类似。 (四)以销售员登陆系统 第 15 页 共 37 页 选择“商品销售”功能,进行产品销售 若销售产品大于库存,则提示销售失败。 销售员商品浏览、查询、及报表查看功能与管理员功能类似 五、总结 1 设计中遇到的问题及解决过程 2 设计中产生的错误及原因分析 3 设计体 会和收获。 六、附录 1、原代码 # /标准输入输出函数 # /日期和时间头文件 第 16 页 共 37 页 # # # #1 # /如果函数成功 执行,将返回 0 /* 系统用户结构 */ 0; /用户名 ,主键 0; /用户密码 /用户类型 (1:管理员; 2:店长; 3:销售员 ) /指向下一个用户的指针 * 服装商品信息 */ /商品编号 ,主键 0; /商品名称 0; /商品型号 0; /商品厂家 /商品价格 /商品数量 0; /商品附加信息 /指向下 一个商品的指针 * 销售记录信息结构 */ /销售编号 ,主键 0; /销售商品的用户名 /销售的商品编号 /销售数量 /销售商品年份 /销售商品月份 /销售商品日期 0; /销售的附加信息 /下一条销售记录 0; /系统全局变量 ,保存当前登陆用户名 ; /系统全局变量 ,保存当前登陆用户的用户类型 * * (); /对系统用户信息和商品信息进行初始化 ); /向用户信息链表中加入用户信息 /向商品信息链表 中加入商品信息 ); ; ; /系统欢迎菜单 ; /系统登陆 ; /系统管理员操作菜单 ; /店长操作菜单 ; /销售员操作菜单 ; /修改密码 ; /用户信息管理 ; /用户信息查看 第 17 页 共 37 页 ; /用户信息添加 ; /用户信息修改 ; /用户信息删除 ; /产 品信息管理 ; /商品查看 ; ; /输入商品信息并添加 ; /修改商品信息 ; /删除商品信息 ; /商品销售 ; /报表显示 ; /显示所有商品销售情况 ; /显示某日的销售情况 ; /显示某月的销售情况 ; /显示某个销售员的销售情况 ; / 退出登陆系统 ; /通过商品编号查询商品价格 ); /通过商品编号查询商品名称 /通过商品编号查询商品库存数量 /通过商品编号减少商品数量 /* 对系统进行初始化 ,建立用户记录和商品记录 */ /管理员 ,店长 ,销售员三个角色信息 ; /初始化两件服装商品信息 ; /初始化两条销售记录 /管理员 ; ; w); %st%s, /店长 ; ; w); %st%s, /销售员 ; ; w); %st%s, 第 18 页 共 37 页 / 1; 精品男装 ); ; 精品服装制造厂 ); 100; 精品男装,您的第 一选择 ); 1 2; 时尚女装 ); ; 时尚服装制造厂 ); 150; 时尚女装,您的第一选择 ); ); ); 16; 测试数据 1); 7; 1; 8; ; 2008; 17; 测试数据 2); 7; 2; 5; ; 2008; ); ); /*函数功能 : 向系统用户信息链表中加入用户信息 */ = = 对不起 ,你要添加的用户已经存在 ); () ; /在堆空间中分配用户信息的内存 = 分配用户信息内存时发生错误 ); 第 19 页 共 37 页 /拷贝用户信息到堆空间中 = = ; /*函数功能 : 向商品信息链表中加入商品信息 */ 1; /新加入商品的商品编号从 1开始 /生成编号 ,最后一件商品编号 +1 = 1; (); = 对不器,添加商品信息时 ,堆内存分配失败 !); /拷贝商品信息 /将商品信息加入到商品信息链表最后 = = ; /*函数功能 : 向系统销售信息链表中加入销售信息 */ 1; /新加入销售记录的编号从 1开始 /生成编号 ,最后一个销售编号 +1 = 第 20 页 共 37 页 1; (); = 对不起,添加销售记录信息时 ,堆内存分配失败 !); (= = ; /*系统登陆函数 */ 0,0; 0; 请输入你的系统用户帐号 :); %s, 请输入你的系统用户密码 :); %
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨区域医疗救治合同
- 土地临时占用合同书
- 药品供应链合作协议合同模板
- 战略合并合同协议书
- 快递企业间互惠合同
- 14 文言文二则 学弈 教学设计-2024-2025学年语文六年级下册统编版
- 度杭州XX楼盘住房公积金贷款业务合作合同
- 环保监测设备供应合同
- 企业合作伙伴保密合同协议
- 9《作息有规律》教学设计-2024-2025学年道德与法治一年级上册统编版
- 2025年度剧本杀剧本版权授权与收益分成合同
- 2025年春季学期学校工作计划及安排表
- 2025年一种板式过滤膜装置项目投资可行性研究分析报告
- BMS基础知识培训
- 水刀除锈施工方案
- 英语-广东省大湾区2025届高三第一次模拟试卷和答案
- 2024年06月日照银行社会招聘笔试历年参考题库附带答案详解
- 医院培训课件:《静脉采血法并发症的预防及处理》
- 《修缮学习交底资料》课件
- 2024-2025学年高二上学期期末复习解答题压轴题十七大题型专练(范围:第四、五章)(含答案)
- 投资公司组织架构和运作流程
评论
0/150
提交评论