服装销售管理系统—C语言课程设计.docx
- 【下载声明】
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朋 友 ,你 好 ,你 现 在 进 入 的 商
展开阅读全文