书签 分享 收藏 举报 版权申诉 / 37
上传文档赚钱

类型服装销售管理系统—C语言课程设计.docx

  • 上传人(卖家):最好的沉淀
  • 文档编号:5948118
  • 上传时间:2023-05-17
  • 格式:DOCX
  • 页数:37
  • 大小:595.53KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《服装销售管理系统—C语言课程设计.docx》由用户(最好的沉淀)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    服装 销售 管理 系统 语言 课程设计
    资源描述:

    1、C 语言课程设计实验报告C 语言课程设计实验报告一、目的 ( 本次课程设计所涉及并要求掌握的知识点。)用户与商品信息要采用文件存储, 因而要提供文件的输入输出操作: 实现用户的添加、修改、删除: 商品信息的添加、修改、删除、查找等功能: 实现商品浏览功能的实现,需要实现显示操作; 另外还要提供键盘式选择菜单以实现功能选择。、丿二、使用环境(本次上机实践所使用的平台和相关软件。Mi cro s of t Vi s ua l C+三、内容与设计思想、丿( l . 设计思路 2 . 主要数据结构 3 . 主要代码 结构 4 . 主要代码段分析 。l、设计思路服装销售系统管理员模块店长桢块销售员模块商

    2、品桢块用户添加商品添加第 8 页 共 37 页用户删除用户修改商品删除商品修改商品查找商品浏览2、主要数据结构系统用户结构 t ypedef struct Sys t meUse r 商品出售char user Name 2 0 : c h 釭 pas swor d 20 ; i nt user Type;用户名,主键用户密码用户类型(1 管理员; 2店长; 3 销 售员)struct Sys t meUs er* ne xt :指向下一个用户的指针 Sys t me Us er ; 服装商品信息 t ypedef s t r uct Pro duct s i nt product l d:c

    3、har product Nan1e 20 ; c har product Type 20 ;char product Company 20 :商品编号,主键商品名称商品型号商品厂家float productPrice; int product Count ;char memo50;struct Pr oduc t s *next ; Produc t s ;销 售记录信息结构 t ypedef s t r uct Sell l nfo Re cord int sa le l d:char use r Nma e 20; int product ld:int se ll Coun t :inty

    4、ear :int m ont h; intday;ch ar m emo 50 :struct Sell infoRecor d *ne xt ; Se l li nfo Re cord:商品价格商品数量商品附加信息指向下一个商品的指针销售编号,主键销售商品的用户名销售的商品编号销售数量销售商品年份销售商品月份销售商品日期销售的附加信息下一条销售记录3、主要代码结构(一)添加打开文件,从键盘输入要添加的信息,若添加的信息与文件里的信息重复, 则调用系统暂停函数, 返回界面; 若 添加的信息在文件里没有找到,则 将添加的信息输入到文件, 调用系统暂停函数, 返回界面。开始昢错误信息三勹lL调用系

    5、统暂哏3加I将信息豁 匕到文仵 I结束(二)查询打开文件,从键盘输入要查询的 信息,若在文件里找到要查询的信息,则在界面输入信息,并调用系统暂停函数,返回界面; 若没有找到查询的信息, 调用系统暂停函数,返回界面。开始渝出桔淇售息乙谝 ii 找信息调用系坎笞俜凸玫l I妇( 三) 删除三 三三i打开文件, 从 键盘输入要删除的信息, 若 在文件里找到要删除的信息存在, 则 把文件里要删除的那条信息删除掉,并调用系统暂停函数,返 回界面; 若 没有找 到删除的 信息,调用系统暂停函数,返回界面。开始谝出错误信息调用系抉笞陨迅效,返回结束 (四)修改打开文件 , 从 键盘输入要修改的信息, 若 在

    6、文件里找到要修改的信息存在, 则按照 提示信息依次输入要修改的信息,写入文件, 并调用系统暂停函数,返回界面; 若 没有 找到修改的信息, 调用系统暂停函数,返回界面。开始悄出错误信息渝入查找信息谕入修改信息修改文件酰系统哲停函数,返回结束4、主要代码段分析对系统 进行初始化,建立用户记录和商品记录 voi d Ini t Sys t me O FILE *f p:Sys t me Us e r adminUser, bos s Us e r , sellUs e r ; 管理 员,店长,销售员三个角色信息Products product s 2 ;初始化两件服装商品信息Se l li nfo

    7、 Recor d se l ll nfo 2 :初始化两条销售记录初始化管理员用户名、密码 与类型s t r cpy (a dmi nUs e r . us er Nan论 ,“ admi n) ;s t r cpy( amd i nUs e r . p a s sw or d, adm i n) ;amd i nUs e r . us er Type = AD,IIIN_USER_TYP E:admi nUs e r . next = NULL;打开管理员用户信息文件 Amdi n. t xt , 写入信息,并关闭文件f p = f open (Admi n. t xt , w) :f pr

    8、 i nt f (f p, %st%s, admi nUs e r . use r Name , a dmi nUs e r . passwor d) ; f cl ose (f p) ;AddUs e r (&admi nUs e r ) :AddUse r (& boss Us e r ) ; AddUse r ( &s e ll Us e r ) ;添加第一条商品信息s t r cpy( product s O . produc t Name ,“ 精品男装”)s t rcpy(product s O. produc t Type , mOOl ) ;s t r c py( produc

    9、 t s O . produc t Cmo pa ny,“ 精品服装制造厂”),product s O. product Pr i ce = 23. 5; product s O. product Count = 100;s t rcpy( produc t s O m. me o .“ 精品男装, 您的第一选择“),productsO. next = NULL:添加第二条商品信息s t r cpy(pro duc ts l . produc t Name ,” 时 尚 女 装”) ,s t r cpy (pro duct s l . product Type, w002);s t r cp

    10、y(pro duct s l . pro duc t Compa ny,” 时尚服 装制造厂”),product s l . product Pr i ce = 25. 5; product s l . product Count = 150;s t r cpy(pro duct s l .m emo.” 时尚 女装, 您的 第 一选择“),product s l . next = NULL: AddProduct (&product s OJ): AddProduct (&products 1);添加第一条销售报表记录sell l nfo O . day = 16;s t r cpy (s

    11、e ll ln fo O.m emo ,测 试 数 据 1 ) ;s e ll l nfo Om. o nt h = 7;se ll l nfo O . next 玑lLL:s e ll l nfo O . productld = l;s e l ll nfo O . s e ll Count = 8;s t r cpy(s e l ll nfo O. us er Name , s e ll ) : s e ll l nfo O . year = 2008:添加第二条销售报表记录sell l nfo l . day = 17;strcpy (selllnfol.memo,测试数据 2) ;se

    12、l ll nfo l m. ont h = 7;sel ll nfo l . next = NULL:s e ll l nfo l . product l d = 2: s e ll l nfo l . s e ll Count = 5:s t r cpy(s e l ll nfo l . us er Na me , s e ll ) : s e ll l nfo l . year = 2008:AddSell in fo (&se l ll nfo O) ; AddSell in fo (&s e ll i nfo l ) ;添加商品信息voi d Input AndAddPr oduc t

    13、 () Products product;pr i nt f ( 亲 爱 的 胚朋 友 , 你 好 , 请 依 次 输 入 新 商 品 的 信息:n , cur r e ntUser ) ;输入 商品名称、型号、制作商、价格、数量、附加信息,并把从键盘输入的值赋值给结构体变量的商品名称型号、制作商、价格、数量、附加信息pr i nt f (“ 商品名 称:) ;scanf (%s , product . productName); pr i nt f (“ 商品型号:),s ca nf (%s , product. product Type) ; pr i nt f (“ 商品制造商 ),sc

    14、anf (%s , product . product Compa ny) :pr i nt f (“ 商品价格:) ;scanf (%f, &product. product Pr i ce) ; pr i nt f (“ 商品数 量:),scanf (%d, &product. produc t Count) :pr i nt f (“ 商品附加信息 ”),scanf (%s , product . memo) :product. nex t = NULL;若成功信息添加到结构 体变量 product 里则提示添加成功i f (FUNCTION_SU CCESS = AddProduct

    15、(&product ) ) pr int f (“ 商品信息添加成功! n) :sys t em( pause ) ;修改商品信息void Modi f yPro duc t () intproduc t i d:待修改的商品编号Products *mt pPr oduc t ;pr i nt f ( 亲 爱的 s朋 友,你 好,你 现 在 进 入的 商 品 信 息 修 改 功能:n , cur r e ntUser ) ;pr i nt f (“ 请输入要修改的商品编号 ”),scanf (%d, &product Id) : 将从键盘接收到的 商品编号赋值给变量 product i d t

    16、mpProduct = pProduc t Hea d:i f (NULL = tm pPr oduct ) r e t urn ;w hi l e (NULL ! = tmpProduct) i f (product i d = tm pProduc t- product i d) 若从键盘输入的商品编号与文件中的一致,则修改商品信息pr i nt f (“ 商品编号d 的商品信息如下 n , product l d) ;pr i nt f (商品名称 s n , tmpPr oduc t - product Name) ; pr i nt f (商品型号 s n,血pPr oduct -

    17、product Type) ;pr i nt f ( 商品厂家 s n , tmpPr oduc t - produc t Company) ; pr i nt f (商品价格 f n , tmpPro duct - pr oduct Pr i ce) : pr i nt f (商品数量 d n , tmpPr oduc t - product Coun t) ;pr i nt f ( 商品附加信息 s n , tmpProduc t - m me o) ;pr i nt f (“ 下面请对照修改该商品的相应信息 n) ; pr i nt f (“ 新的商品名称: ),s ca nf (%s

    18、, tm pProduc t - produc t Name) ; pr i nt f (“新的商品型号”), scanf(%s, tmpProduc t- product Type) ; pr i nt f (“ 新的商品厂家”);s ca nf (%s , tm pPr oduc t - product Compa ny) ; pr i nt f (“ 新的商品价格: ),s ca nf (%f , &tm pProduc t - product Pr i ce) ; pr i nt f (“ 新的商品数量”),s ca nf (%d, &tm pProduct - product Cou

    19、n t ) :pr i nt f (“ 新的商品附加信息),s ca nf (%s , tm pPr oduc t - mme o ) ;pr i nt f (“ 商品信息修改成功!n):s ys t me ( paus e ) ;brea k;)tmpProduct = mt商品删除voi d De l e t e Pr o duct () i nt product l d = 0:pPro duct - next :;Products *mt pPr oduc t A, * t mpProd uct B:pr i nt f ( 亲 爱 的 s朋 友 ,你 好 ,你 现 在 进 入 的 商

    20、品 删 除 功能:n , c ur r e ntUser ) ;pr i nt f (“ 请输入你要删除的商品编号)scanf (%d, &product Id) :tmpPr od uct A = mt p Product B = pPr oduc t Hea d;/ / tmpPr oduc t B 指向要删除的记录,tmpPro duct A 指向前一条记录i f (NULL = tmpProductB) r e t urn ;w hi l e (NULL ! = tmpProduc t B) i f (mt pProduc t B- product l d = product i d)

    21、 if (mt pPr oduc tB = pPr oduct Hea d &t mpProd uc t B- nextNULL) 如果系统只有一条商品信息fr ee (pProduct He a d) ; pPr oduct He a d = NULL;pr i nt f (“ 商品信息删除成功! n) ;s ys t me (pa us e ) ;r e t urn ;tmpPr oduct A- next = mtpProduc t Bi f ( pPr oduct Hea d = tm pPr o duct B)pPr oduct He a d = tmpPr oduc t B- ne

    22、 xt ; fr ee (tm pPro duct B) ;pr i nt f (“ 商品信息删除成功! n) ; s ys t em( pa us e ) ;r et urn ; e l se tmpPr oduc t A = tm pPr oduct B:tmpPr oduc t B = tmpPr oduct B- n e xt ; pr i nt f (“ 对不起, 不存在 该商品编 号的 信息! ); ;商品查 询voi d Pr oduct Fi nd () Pr oduct s *mt pPr oduc t ;i nt f i ndWa y , product l d;char

    23、product Nma e 20) ;pr i nt f ( 亲 爱 的 s朋 友 , 你 好 , 你 现 在 进 入 的 商 品 查 询 功能:n , cur r e nt Us e r ) ;pr i nt f (“ 请选择查询方式l -按商品编号查询2-按商品名称查询 ),scanf (%d, &fi ndVa y) ; tmpProduc t = pPr oduc t Hea d; swi t c h ( f i ndWa y) case 1:pr i nt f (“ 请输入查询的商品编号 ”);s ca nf (%d, &product Id) ;输入要查询的商品编号w h il e

    24、 ( NULL 1= tmpPr oduct ) i f (pro duct l d = mtpPro duc t - ) product i d) 若输入查询的商品编号与文件中的一致, 则输 出商品信 息pr i nt f (“ 你查询的商品编号为d 的商品信息如下 n , product i d) ; pr i nt f (商品名称s n , tmpPro duc t - ) pr oduct Na me ) ;pr i nt f (商品型号 s n . 切 pProduct - pr od uc t Type) ;pr i nt f (商品厂家: %s n , tmpProduct -

    25、pr odu c t Company) ; pr i nt f (商品价格炽 n , tmpPro duc t - ) pr oduct Pr i ce) ; pr i nt f (商品数量 d n . 切 pProduct - pr od uc t Count) ;pr i nt f (商品附加信息s n , tmpPr oduct - mme o ) ;s yst me (paus e) ;r e t urn ;皿pPr oduc t = mt pProduc t - ne xt ;pr i nt f (“ 对不起 ,不 存在 该 商品编号的 商品! n) ; s ys t em( pa

    26、us e ) ;case 2:pr i nt f (“ 请输入查询的商品名称 ),s ca nf (%s , produc t Nam e ) ; 输入要查询的商品名称w 加 l e (NULL ! = tmpPr oduct)if (0 = s t r cm p(tmpPr oduc t - product Name , product Name) ) 若输入查询的商品名称 与文件中的一致,则输出商品信息pr i nt f (“ 你要查询的商品名称为s 的 商 品信 息 如 下 :n , product Nam e ) ;printf(商品名称 s n. mt pProduc t - pr

    27、oduc t Name) ;pr i nt f (商品型号: %s n,血 pProduc t - product Type) ;pr i nt f ( 商品厂家 s n, mt printf ( 商品价格: %f n , mt pr i nt f ( 商品数量: 怅l n, mtpPr oduc t - pr o duct Compa ny) ; pProduct - produc t Pri ce) ; pProduc t - product Count ) ;printf(商品附加信息 s n , mtsystem (pause) :pPr oduc t - memo) :ret urn

    28、;tmpPr oduct = mt pProduct - next ;pr i nt f (“ 对不起,不存在该商品编号的商品!n) ; s ys t em( pa us e ) ;defa u lt :br eak :四、调试过程 (1 . 测试数据设计 2 . 测试结果分析 ) 初始化用户名与密码管理员: a dmi n a drni n(一)主界面店长: bossboss销售员: s e l lse l l( 二)以 管理员方式登陆系统, 输入正确的用户账号admi n 和 密码 admi n若登陆名或密码错 误, 则 提示用户不存在C 语言课程设计实验报告登陆成功,进入管理员界面、,i

    29、 r, n, 1,广目曰l /,看一选择 “ (l ) 自身密码修改,修改管理员密码! ! r. l, 圃冒恤咖 l l-血,I 一l第 9 页 共 37 页- .,., L I,选择 “( 2 ) 用户信息管理”,进行用户的增 、删、改、查功能选择“用户信息查看, 查 看当前用户 信息,1,l,I詈国八,l e,II,唱罐一屾选择“用户信息添加“, 添加用户信息C 语言课程设计实验报告亡1 I, I ,:,产,:;,一圈l, ,I , Ii唱IIl选 择“用户信息删除“, 删除用户-第 1 0 页 共 37 页,1, , l 咖 , ,今.,;, I,;:.;:1, l 1i1.:;匮雪返回

    30、管理员界面, 选择 “ ( 3 ) 商品信息管理”, 进行商品的增、删、改、查功能。L-选择“用户信息查看, 查 看当前商品信息。,汀l开一,.”“呵矗昌:.:LI tI! I., 1,“I选择“ 商品信息 查找, 根 据 商品编号及商品名称进行查找。首先, 选择“按商品编号查询,若查询的编号存在, 则 显示查询的信息r,一,i 1-,、日1 “l,C 语言课程设计实验报告若查询的商品绪号不 存在,则提示信息“对不起, 不存在该商品编号的商品”t 飞选择 ” 按商品名称查询,输入正确的商品名称, 显示查询信息第 I I 页 共 37 页一Li n rt”I “( I )尸l四 一-!勹咖,古T

    31、 | | 口 一 , L E 广J I + t| 7- (2 尸 气I二4 .(( J心汀门I心 )尸勹厂勹勹-,|气I -口r:1:荨 十1 1 一(,.) l一 一 一 一中(?) I I LI 二,卢1l ; -匕蠡,- -4 -咖 H a ctm n 什l俨1 丿卢,勹亡j-,今 i :,一 飞,二,产口ll门1 # 勹E 3 闷三, l-尸口卢,三;一,上斗卢门 L 亡 3 勹,一 ,咖七E 口r卜 旦t上 I 勹1 . _:c,; C勹 1; c -= 下一门7 勹勹 : n”,- 1 ,,土L l, + 日 1 二 ! 石 l 亡,一2 寸亡L二, 广十土二 -_I- l .,.

    32、, , n尸-一 1 勹巳L二了 中:一, T t 出 如-.一1. C E 尸I”“i -广 I I+t 什I 勹咕 3 二乒门 7丁飞 土.己r了 若查询的商品名称不存在,则提示信息“ 对不起, 不存在该商品编号的商品”选择“ 商品信息添加“, 添 加商品信息选择“ 商品信息修改, 修改商品信息C 语言课程设计实验报告. 1, ,, 1,国 暨血i,第 13 页 共 37 页,忙,噜 J 匾匾值iJ选择“商品信息删除, 删除商品喟冒瞿止一返回管理员界面, 选择“ 商品报表显示“, 进行销售报表 功能选择“所有商品销售情况,显示商品信息选择“商品日销售报表 ”, 查唔 符合条件的销 售商品,

    33、 ir., .j, l, ,, I J咖气遭!l”“尸 IIC., H H ”“若查询的信息不符合条件,则显示没有符合条件的记录选择“商品月销售报表 ”, 查唔 符合条件的销 售商品选择“销售员销售报表 ”,查春符合条件的销 售商 品C 语言课程设计实验报告I t,才 l第 14 页 共 37 页令 : a“ l L,仁”“才“”“,L ,息, ,(三)以店长方式登录系统选择“自身密码修 改,修改店长密码店长其他功能(商品信息管理,销售报表显示)与管理员类似。(四)以销售员登陆系统C 语言课程设计实验报告l选择“ 商品销售 ” 功能,进行产品销售第 15 页 共 37 页F l l 芦 I 户

    34、 士 一(1)f77 | ( l )(4) f(? )尸 飞 I. l-l 1尸,了, 庄才, 舌; ,人)i 1-1 I rii I勹 ( -,i. 了 l 1ii r叮 r l一言(f,),丁 1J亡尸,.-.-j 1,于 a:-,. , s c 斗; l昏, l,“ , 暑 酮匕嘈匡I,昌卓蠡罚胃圃械圈伯.恤. l上仁寸二广妇千1上 x j 二 广 f 云1 如 ;土=;了 , 之一 一 : 2 砌 8土了左1 _勹 土 生百二J -一:令 ? b 忐晶I, 凹二生了二 二 二 ,on q言二二土竺 -T卢二,: 才 f 若销售产品大于库存, 则提示销售失败。销售员商品浏览、查询、及报表

    35、查看功能与管理员功能类似五、总结1 . 设计中遇到的问题及解决过程2 . 设计中产生的错误及原因分析3 . 设计体会和收获 六、附录l、原代码# i nc l ude 标准输入输出函数# i ncl ude / / Wi ndows 头文件#include 日期和时间头文件C 语言课程设计实验报告#define ADMIN_USER _TYPE 1 #define BOSS_USER_ T YP E 2 #def i ne SELL_ US ER_TY PE 3 #define FUNCTION_ FAI LED -1#define FUNCTION_SUCCESS 0 /如果函数成功执行,将

    36、返回0系统用户结构 t ypedef s t r uct SystemUser 第 19 页 共 37 页char use r Name 2 0 ; c har pas swor d 20 ; i ntuse r Type ; struct SystemUser用户名,主键用户密码用户类型(1 管理员; 2 店长; 3 销售员)* nex t ;指向下一个用户的指针 Sys t me Use r ;服装商品信息typedef struct Products int produc t l d;商品编号,主键char product Nmae 20 ;商品名称char produc tTy pe

    37、20 ; char productCompany20; float product Pr i ce ;i nt product Count ; char 11 论m o 50 ;struct Pr oduc t s *next ; Pro duct s ;销售记录信息结构t ypedef struct Sell lnfoRecor d i nt sa le l d;商品型号商品厂家商品价格商品数量商品附加信息指向下一个商品的指针销售编号,主键char use r Nmae 20 ;销售商品的用户名int produc t l d; i nt s e ll Count ; int yea r ;

    38、int m ont h; i nt day;c har m emo 50 ;struct SellinfoRecord *next ; SellInfoRe co r d;销售的商品编号销售数量销售商品年份销售商品月份销售商品日期销售的附加信息下一条销售记录static char cur r ent Use r 20 ; 系统全局变量,保存当前登陆用户名;static int curr ent Us e r Type ;系统全局变量,保存当前登陆用户的用户类型s t a t i c Sys t me Use r * pSyst emUs e r Hea d = NULL; 保存系统用户信息记录的 头指针static Products *pPro duct Hea d = NULL; 保存系统商品信息记录的 头指针 static SelllnfoRecord *pSel li nfo Hea d = NULL.保存系统销售记录的头指针voi d In i t Sys t emO ;/对系统用户信息和商品信息进行初始化i nt AddUser(SystemUser *) ;/向用户信息链表中加入用户信息 i nt AddProduct(Products *pPro ) ; 向商品信息链表中加入商品信息int Ad

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:服装销售管理系统—C语言课程设计.docx
    链接地址:https://www.163wenku.com/p-5948118.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库