服装销售系统—C语言课程设计
- 格式:doc
- 大小:249.00 KB
- 文档页数:28
c语言课程设计服装销售一、教学目标本节课的教学目标是使学生掌握C语言编程的基本方法,通过编写程序模拟服装销售的过程,培养学生的逻辑思维能力和实际问题解决能力。
具体目标如下:1.理解并掌握C语言的基本语法和数据类型。
2.学会使用C语言进行条件判断和循环控制。
3.了解结构体的使用和文件操作。
4.能够运用C语言编写简单的程序,进行数据的输入和输出。
5.能够运用条件判断和循环控制编写程序流程。
6.能够运用结构体存储和管理销售数据。
情感态度价值观目标:1.培养学生的团队合作意识和沟通表达能力。
2.培养学生对编程的兴趣和好奇心,激发学生的创新精神。
3.培养学生对服装销售行业的尊重和敬业精神。
二、教学内容本节课的教学内容主要包括C语言的基本语法、数据类型、条件判断、循环控制和结构体的使用。
具体内容包括:1.C语言的基本语法和数据类型:整型、浮点型、字符型等。
2.条件判断:if语句、switch语句等。
3.循环控制:for循环、while循环、do-while循环等。
4.结构体的使用:定义结构体、初始化结构体、访问结构体成员等。
5.文件操作:文件的打开、关闭、读写等。
三、教学方法本节课采用多种教学方法相结合的方式,以激发学生的学习兴趣和主动性。
具体方法包括:1.讲授法:教师讲解C语言的基本语法、数据类型、条件判断、循环控制和结构体的使用。
2.案例分析法:分析实际案例,让学生理解并掌握编程的方法。
3.实验法:学生动手编写程序,模拟服装销售的过程。
4.讨论法:学生分组讨论,分享学习心得和解决问题的方法。
四、教学资源本节课的教学资源包括教材、参考书、多媒体资料和实验设备。
具体资源如下:1.教材:《C语言程序设计》。
2.参考书:《C语言编程实例教程》。
3.多媒体资料:教学PPT、视频教程等。
4.实验设备:计算机、编程软件、网络等。
五、教学评估本节课的教学评估将采用多元化的评估方式,以全面、客观、公正地评价学生的学习成果。
c语言销售系统课程设计一、教学目标本课程的目标是让学生掌握C语言在销售系统中的应用。
通过本课程的学习,学生将能够:1.理解销售系统的基本概念和架构。
2.掌握C语言的基本语法和编程技巧。
3.能够运用C语言设计和实现一个简单的销售系统。
二、教学内容教学内容将按照以下大纲进行:1.销售系统概述:介绍销售系统的基本概念、架构和分类。
2.C语言基础:讲解C语言的基本语法、数据类型、运算符、控制结构等。
3.销售系统模块设计:讲解如何使用C语言设计销售系统的各个模块,如商品管理、库存管理、订单管理等。
4.销售系统实现:通过案例演示,引导学生动手实现一个简单的销售系统。
三、教学方法本课程将采用讲授法、案例分析法和实验法相结合的教学方法:1.讲授法:用于讲解销售系统的基本概念、C语言的基础知识和模块设计方法。
2.案例分析法:通过分析实际案例,让学生了解销售系统的设计和实现过程。
3.实验法:引导学生动手实践,实现一个简单的销售系统,提高实际编程能力。
四、教学资源教学资源包括:1.教材:《C语言程序设计》、《销售系统设计与实现》。
2.参考书:提供相关领域的参考书籍,供学生深入学习。
3.多媒体资料:制作课件、视频教程等,辅助学生理解和学习。
4.实验设备:提供计算机实验室,让学生进行编程实践。
五、教学评估教学评估将采用多元化方式进行,包括:1.平时表现:评估学生在课堂上的参与度、提问回答等情况,占比20%。
2.作业:布置与课程内容相关的编程作业,评估学生的编程能力和应用能力,占比30%。
3.考试成绩:包括期中考试和期末考试,评估学生的综合运用能力,占比50%。
六、教学安排教学安排如下:1.课时:共计32课时,每课时45分钟。
2.教学时间:每周二、四下午14:00-16:00。
3.教学地点:计算机实验室。
七、差异化教学针对不同学生的学习风格、兴趣和能力水平,采取以下差异化教学措施:1.针对编程基础薄弱的学生,提供额外的辅导时间和资源。
float productPrice; //商品价格int productCount; //商品数量char memo[50]; //商品附加信息struct Products *next; //指向下一个商品的指针} Products;/** 销售记录信息结构 **/typedef struct SellInfoRecord {int saleId; //销售编号,主键char userName[20]; //销售商品的用户名int productId; //销售的商品编号int sellCount; //销售数量int year; //销售商品年份int month; //销售商品月份int day; //销售商品日期char memo[50]; //销售的附加信息struct SellInfoRecord *next; //下一条销售记录} SellInfoRecord;3、主要代码结构(一)添加打开文件,从键盘输入要添加的信息,若添加的信息与文件里的信息重复,则调用系统暂停函数,返回界面;若添加的信息在文件里没有找到,则将添加的信息输入到文件,调用系统暂停函数,返回界面。
(二)查询打开文件,从键盘输入要查询的信息,若在文件里找到要查询的信息,则在界面输入信息,并调用系统暂停函数,返回界面;若没有找到查询的信息,调用系统暂停函数,返回界面。
(三)删除打开文件,从键盘输入要删除的信息,若在文件里找到要删除的信息存在,则把文件里要删除的那条信息删除掉,并调用系统暂停函数,返回界面;若没有找到删除的信息,调用系统暂停函数,返回界面。
(四)修改打开文件,从键盘输入要修改的信息,若在文件里找到要修改的信息存在,则按照提示信息依次输入要修改的信息,写入文件,并调用系统暂停函数,返回界面;若没有找到修改的信息,调用系统暂停函数,返回界面。
4、主要代码段分析/** 对系统进行初始化,建立用户记录和商品记录 **/void InitSystem() {FILE *fp;SystemUser adminUser,bossUser,sellUser; //管理员,店长,销售员三个角色信息 Products products[2]; //初始化两件服装商品信息SellInfoRecord sellInfo[2]; //初始化两条销售记录//初始化管理员用户名、密码与类型strcpy(erName,"admin");strcpy(adminUser.password,"admin");erType = ADMIN_USER_TYPE;adminUser.next = NULL;//打开管理员用户信息文件Admin.txt,写入信息,并关闭文件fp = fopen("Admin.txt", "w");fprintf(fp, "%s\t%s", erName, adminUser.password);fclose(fp);AddUser(&adminUser);AddUser(&bossUser);AddUser(&sellUser);//添加第一条商品信息strcpy(products[0].productName,"精品男装");strcpy(products[0].productType,"m001");strcpy(products[0].productCompany,"精品服装制造厂");products[0].productPrice = 23.5;products[0].productCount = 100;strcpy(products[0].memo,"精品男装,您的第一选择");products[0].next = NULL;//若输入查询的商品名称与文件中的一致,则输出商品信息printf("你要查询的商品名称为%s的商品信息如下:\n",productName); printf(" 商品名称: %s\n",tmpProduct->productName);printf(" 商品型号: %s\n",tmpProduct->productType);printf(" 商品厂家: %s\n",tmpProduct->productCompany);printf(" 商品价格: %f\n",tmpProduct->productPrice);printf(" 商品数量: %d\n",tmpProduct->productCount);printf(" 商品附加信息: %s\n",tmpProduct->memo);system("pause");return ; }tmpProduct = tmpProduct->next; }printf("对不起,不存在该商品编号的商品!\n");system("pause");default:break; }}四、调试过程(1 .测试数据设计 2 .测试结果分析)初始化用户名与密码管理员:admin admin 店长:boss boss 销售员:sell sell (一)主界面(二)以管理员方式登陆系统,输入正确的用户账号admin和密码admin若登陆名或密码错误,则提示用户不存在登陆成功,进入管理员界面选择“(1)自身密码修改”,修改管理员密码选择“(2)用户信息管理”,进行用户的增、删、改、查功能选择“用户信息查看”,查看当前用户信息选择“用户信息添加”,添加用户信息选择“用户信息删除”,删除用户返回管理员界面,选择“(3)商品信息管理”,进行商品的增、删、改、查功能。
c语言课程设计销售系统设计一、课程目标知识目标:1. 理解C语言中数据类型、变量、运算符的基本概念及其在程序设计中的应用;2. 掌握C语言中的控制结构(如顺序、选择、循环结构);3. 学会使用数组、函数和指针进行程序设计;4. 了解结构体和文件操作在C语言中的应用。
技能目标:1. 能够运用所学知识,设计并实现一个简单的销售系统;2. 培养良好的编程习惯,编写结构清晰、可读性强的代码;3. 学会使用调试工具进行程序调试,找出并修正程序中的错误;4. 提高问题分析、程序设计和解决问题的能力。
情感态度价值观目标:1. 培养学生的团队协作意识,学会与他人共同解决问题;2. 激发学生学习编程的兴趣,树立自信心,勇于面对编程挑战;3. 培养学生的创新意识,鼓励学生尝试不同的编程方法和技术;4. 培养学生严谨、认真的学习态度,养成良好的编程习惯。
本课程旨在让学生通过设计并实现一个销售系统,巩固C语言的基本知识和技能,同时提高学生的编程实践能力、团队协作能力和创新能力。
课程内容与教材紧密结合,确保学生在掌握基础知识的同时,能够学以致用,为今后的学习和工作打下坚实基础。
二、教学内容1. C语言基础知识回顾- 数据类型、变量、常量- 运算符、表达式和语句- 顺序结构程序设计2. 控制结构- 选择结构(if、switch)- 循环结构(for、while、do-while)3. 函数与数组- 函数定义、声明和调用- 数组的定义、初始化和使用- 指针与数组的关系4. 结构体与文件操作- 结构体的定义和使用- 文件打开、读写和关闭操作5. 销售系统设计- 系统需求分析- 数据结构和算法设计- 系统模块划分与实现- 系统测试与调试教学内容依据课程目标,紧密围绕C语言程序设计的相关知识点进行组织。
教学大纲明确指出,教学内容分为五个部分,分别对应教材的相关章节。
在教学过程中,将按照以下进度安排教学内容:1. C语言基础知识回顾(1课时)2. 控制结构(2课时)3. 函数与数组(2课时)4. 结构体与文件操作(2课时)5. 销售系统设计(4课时)三、教学方法本课程将采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:教师通过生动的语言、形象的表达和具体实例,系统地讲解C语言的基础知识、控制结构、函数与数组、结构体与文件操作等核心概念。
服装销售系统C语言课程设计目录1.题目要求-------------------------------------------------------------------42.需求分析-------------------------------------------------------------------43.总体设计-------------------------------------------------------------------44.详细设计-------------------------------------------------------------------85.上机操作------------------------------------------------------------------306.总结----------------------------------------------------------------------337.致谢----------------------------------------------------------------------33参考文献-------------------------------------------------------------------341.题目要求(1)系统包含三类用户:管理员、店长、销售员。
(2)向管理员提供以下功能:自身密码修改、其他用户添加删除、用户信息修改、统计。
商品信息添加、修改、删除、查找、统计。
(3)向店长提供以下功能:登录、注销、自身密码修改、自身信息修改,商品信息修改、商品信息设计,查看日报表、月报表、商品销售量报表、查找浏览器修改商品储备信息。
(4)向销售员提供以下功能:商品浏览、查找、出售,查看自己本日报表、本月报表。
服装销售系统c语言课程设计一、课程目标知识目标:1. 学生能理解C语言在开发服装销售系统中的应用,掌握基本的编程语法和结构;2. 学生能运用C语言实现数据的输入、处理、存储和输出,掌握文件操作和字符串处理等基本技能;3. 学生了解服装销售系统的功能模块,掌握模块化编程思想。
技能目标:1. 学生能运用C语言编写简单的服装销售管理系统,实现商品信息管理、销售记录管理等功能;2. 学生通过课程设计,培养编程实践能力,提高问题分析和解决能力;3. 学生掌握调试程序的方法,能够独立解决编程过程中遇到的问题。
情感态度价值观目标:1. 学生通过课程设计,培养对计算机编程的兴趣,激发学习积极性;2. 学生在学习过程中,树立正确的价值观,认识到编程在现实生活中的应用价值;3. 学生学会与他人合作,培养团队协作精神和沟通能力。
课程性质:本课程为C语言程序设计课程的一部分,注重实践操作,培养学生的编程能力和实际应用能力。
学生特点:学生已具备一定的C语言基础,对编程有一定的了解,但实践能力较弱。
教学要求:教师应注重理论与实践相结合,引导学生积极参与课程设计,培养其独立思考和解决问题的能力。
在教学过程中,关注学生的个体差异,提供有针对性的指导,确保课程目标的实现。
同时,注重培养学生的团队协作和沟通能力,提高其综合素质。
通过课程设计,使学生在实践中巩固所学知识,提高编程技能,达到预期学习成果。
二、教学内容1. C语言基础知识复习:数据类型、运算符、控制语句(选择、循环)、函数、数组、指针等;教材章节:第1-5章进度安排:2课时2. 服装销售系统需求分析:- 系统功能模块划分:商品信息管理、销售记录管理、库存管理等;- 数据结构设计:结构体、链表、文件存储等;进度安排:2课时3. C语言编程实践:- 编写商品信息管理模块,实现商品信息的添加、修改、删除、查询等功能;- 编写销售记录管理模块,实现销售记录的添加、查询、统计等功能;- 编写库存管理模块,实现库存的查询、预警等功能;教材章节:第6-7章进度安排:6课时4. 系统测试与优化:- 对各功能模块进行测试,确保系统稳定运行;- 分析系统性能,进行优化改进;进度安排:2课时5. 课程总结与展示:- 学生展示课程设计成果,分享开发经验;- 教师点评,总结课程重点和难点;进度安排:2课时教学内容安排共计12课时,确保学生在掌握C语言基础知识的基础上,通过实践操作,完成服装销售系统的设计与开发。
c语言服装管理系统课程设计一、教学目标本课程旨在通过学习C语言,使学生掌握服装管理系统的开发方法和技能,培养学生的编程思维和实际操作能力。
具体的教学目标如下:知识目标:使学生掌握C语言的基本语法、数据结构和常用库函数,了解面向对象编程的基本概念。
技能目标:培养学生具备编写简单的C语言程序的能力,能够独立完成服装管理系统的需求分析、设计和实现。
情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生解决实际问题的能力,培养学生的团队协作和沟通能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、常用库函数、面向对象编程等。
具体安排如下:1.C语言的基本语法:变量、数据类型、运算符、表达式、语句等。
2.数据结构:数组、链表、栈、队列、树等。
3.常用库函数:字符串处理、数学计算、文件操作等。
4.面向对象编程:类、对象、封装、继承、多态等。
5.服装管理系统的设计与实现:需求分析、系统设计、模块划分、编程实现、测试等。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:通过讲解C语言的基本语法、数据结构和编程技巧,使学生掌握课程的基本知识。
2.讨论法:学生进行小组讨论,共同解决问题,培养学生的团队协作和沟通能力。
3.案例分析法:分析实际的服装管理系统案例,使学生了解系统的需求分析和设计过程。
4.实验法:安排实验课程,让学生动手编写代码,提高学生的实际操作能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。
1.教材:选用权威、实用的C语言教材,为学生提供系统的学习资料。
2.参考书:提供相关的编程技巧、实例分析等参考书籍,丰富学生的知识储备。
3.多媒体资料:制作课件、视频等多媒体资料,提高学生的学习兴趣。
4.实验设备:提供计算机、网络等实验设备,确保学生能够进行实际操作。
五、教学评估为了全面、客观地评估学生在课程学习中的表现和成果,本课程采用多元化的评估方式,包括平时表现、作业、考试等。
c语言课程设计销售系统一、教学目标本课程的目标是使学生掌握C语言编程基础,能够运用C语言设计简单的销售系统。
具体目标如下:1.理解C语言的基本语法和数据结构。
2.掌握函数的定义和调用。
3.了解面向过程的编程思想。
4.能够使用C语言编写简单的程序。
5.能够根据需求设计销售系统的功能模块。
6.能够对程序进行调试和优化。
情感态度价值观目标:1.培养学生的编程兴趣,提高学生的逻辑思维能力。
2.培养学生团队协作和自主学习的能力。
3.使学生认识到编程在实际生活中的应用和价值。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、函数和面向过程编程。
具体安排如下:1.C语言的基本语法:变量、数据类型、运算符、表达式等。
2.数据结构:数组、字符串、结构体等。
3.函数:函数的定义、调用、参数传递等。
4.面向过程编程:循环、条件语句、递归等。
5.销售系统的设计:商品管理、订单管理、支付管理等。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:讲解C语言的基本语法、数据结构和函数等基础知识。
2.案例分析法:分析实际案例,使学生了解编程在实际生活中的应用。
3.实验法:引导学生动手实践,设计简单的销售系统。
4.讨论法:分组讨论,培养学生团队协作和自主学习的能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
具体资源如下:1.教材:《C语言程序设计》。
2.参考书:《C语言编程思想》、《C语言实战》。
3.多媒体资料:教学PPT、视频教程等。
4.实验设备:计算机、网络设备等。
五、教学评估本课程的评估方式包括平时表现、作业、考试等,以全面客观地反映学生的学习成果。
具体评估方式如下:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和理解程度。
2.作业:布置课后编程练习,评估学生的编程能力和应用能力。
3.考试:定期进行理论知识考试和编程实践考试,评估学生的知识掌握和应用能力。
c语言销售系统课课程设计一、教学目标本课程旨在让学生掌握C语言在销售系统中的应用,通过学习,学生应达到以下目标:1.知识目标:学生能够理解C语言的基本语法和数据结构,掌握面向过程的编程思想,了解销售系统的基本框架和原理。
2.技能目标:学生能够使用C语言独立编写简单的销售系统程序,具备调试和优化程序的能力。
3.情感态度价值观目标:培养学生对编程语言的兴趣,提高学生解决问题的能力,培养学生的创新精神和团队合作意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.C语言基础知识:数据类型、运算符、表达式、语句等。
2.数据结构:数组、链表、栈、队列等。
3.函数:定义、调用、参数传递、返回值等。
4.面向过程编程:顺序结构、分支结构、循环结构等。
5.销售系统原理:销售系统的框架、数据库设计、业务逻辑等。
6.销售系统实践:使用C语言实现销售系统的各个模块,进行调试和优化。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:讲解C语言的基本语法和原理,引导学生掌握编程的基本思路。
2.案例分析法:分析真实的销售系统案例,让学生了解销售系统的实际应用。
3.实验法:让学生动手编写销售系统程序,培养学生的实际操作能力。
4.小组讨论法:分组进行讨论和实践,培养学生的团队合作意识和沟通能力。
四、教学资源为了支持教学,我们将准备以下教学资源:1.教材:《C语言程序设计》等。
2.参考书:《C语言编程实践》、《销售系统设计与实现》等。
3.多媒体资料:教学PPT、视频教程等。
4.实验设备:计算机、编程环境等。
5.在线资源:教学、论坛、开源销售系统项目等。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过课堂参与、提问、小组讨论等方式评估学生的学习态度和积极性。
2.作业:布置课后编程作业,评估学生的编程能力和对知识的掌握程度。
3.考试:进行期中、期末考试,评估学生的综合运用能力和对课程知识的理解。
C语言课程设计报告05205218 :王德富1:题目:20:[要求]系统设计要求:(1):包含三类用户:管理员、店长、销售员。
(2):向管理员提供以下功能:自身密码的修改,其他用户的添加删除,用户信息修改、统计。
商品信息添加、修改、删除、查找、统计。
(3):向店长提供以下功能:登陆、注销、自身密码修改、自身信息修改。
商品信息修改、商品信息统计。
查看日报表、月报表、商品销售量报表、营业员业绩报表、查找浏览修改商品储备信息。
(4):向销售员提供以下功能:商品浏览、查找、出售商品、查看自己本日报表、本月报表。
[提示](1):总体设计整个服务销售系统可设计为管理员模块、店长模块、销售员模块、商品模块等。
(2):数据结构采用结构体。
2:设计思路:3:模块介绍:管理员模块:先建立文本文件Admin.txt其中存放管理员的ID和密码及其它的信息;文本文件shopkeeper.txt,其中存放店主的用户名和密码及其它信息;文本文件Sell.txt,其中存放销售员的ID和密码及其它的信息。
登陆系统时,通过菜单选择登陆身份,然后提示输入用户ID和密码。
如果以管理员的身份登陆,则在Admin.txt文件中查找输入的用户的ID和密码是否存在,如果存在,则允许进入,显示菜单:修改密码、添加用户、用户信息、商品信息;否则,显示“输入的用户名或密码错误!”,返回上级菜单。
管理员添加用户,就是执行文件写操作,采用追加的方式把用户信息写入用户信息文件。
删除用户操作,读取用户的信息文件,如果读取的用户不是要删除的用户,则直接重新写入文件,否则放弃。
管理员选择用户的信息,将进入用户信息的修改和用户信息统计的选择。
用户信息修改操作,即查找要修改的用户信息文件,找到要修改的用户,写入修改后的信息覆盖掉原始信息。
用户信息的统计操作,读用户信息文件,比较统计信息字段,符合统计要求则计数加1,最后输出符合条件的记录数。
管理员选择商品信息,则可以选择商品信息添加、修改、删除、查找、统计,商品信息的添加、修改、删除、统计操作与用户信息的相应操作类似。
服装销售系统一.【要求】(1)系统包含三类用户:管理员、店长、销售员。
(2)向管理员提供以下功能:自身密码修改、其他用户添加删除、用户信息修改、统计。
商品信息添加、修改、删除、查找、统计。
(3)向店长提供以下功能:登录、注销、自身密码修改、自身信息修改,商品信息修改、商品信息设计,查看日报表、月报表、商品销售量报表、查找浏览器修改商品储备信息。
(4)向销售员提供以下功能:商品浏览、查找、出售,查看自己本日报表、本月报表。
(5)[提示](1)总体设计:整个服装销售系统可设计为管理员模块、店长模块、销售员模块、商品模块等。
(2)数据结构采用结构体。
二、结构图根据需求分析,该程序中销售员应实现如下功能:商品浏览、商品查找、出售商品、销售记录、用户注销,具体结构图如下。
店长应实现如下功能:登录、注销、自身密码修改、自身信息修改,商品信息修改、商品信息设计,查看日报表、月报表、商品销售量报表、查找浏览器修改商品储备信息,具体结构图如下。
管理员需要实现如下功能:自身密码修改、其他用户添加删除、用户信息修改、统计。
商品信息添加、修改、删除、查找、统计。
具体结构图如下。
三、程序中典型的流程图分析(一)添加模块(1)分析:信息添加模块职工的基本信息包括:用户、商品基本信息,对它们输入后,要存进原文件,流程图如下。
(二)浏览模块(1)分析:浏览功能首先需要查找信息是否存在,在查找时,因为磁盘文件无序,所以采用直接查找的办法。
在容错上有较好的能力,输错时系统会有提示,也会作出相应的反映。
算法和以上的分程序有相同的优点。
[流程(三)查询模块(1)分析:基本信息的查询按查询方式:按商品的名称查询,可供选择的方式比较丰富。
但本程序只使用了一种。
在查询小模块中采用了直接查找的方法,这主要是由于磁盘文件无序的缘故。
程序在选择结构上采用了if和else的嵌套形式,看起来有点繁杂。
(四)删除模块(1)分析:商品信息存放在磁盘中,程序须将该文件全部取出来,在内存中把要删掉的内容除去,然后在重新输入到磁盘,这种算法比较合理,但有一点烦琐。
可以改为另一种办法:设置一个标示符,对有这些标识符的记录在下次输入时跳过,在新商品信息输入时,将其覆盖就行了。
在对文件进行删除时,考虑到很多方面,如:查询不到时系统该如何处理等。
人性化设计有在删除之前询问是否继续。
[流程图]五)修改模块(1)分析:修改与删除程序相似,管理员信息存放在磁盘中,程序须将该文件全部取出来,在内存中把要修改的内容修改,然后在重新输入到磁盘,这种算法比较合理,但有一点烦琐,可以改进。
四、题目分析1、按照系统需要三类用户用它作为主函数:int main(){user *use; DRESS *dress; ADMIN *adm;use=(user *)malloc(200*sizeof(user));userIntiate(use);adm=(ADMIN *)malloc(sizeof(ADMIN));adminIntiate(adm);dress=(DRESS *)malloc(500*sizeof(DRESS));dressIntiate(dress);while(1){if(first(use,adm,dress)==3) continue;}}2、三类用户的选择登陆为int *first(user *use,ADMIN *adm,DRESS *dress){int chose;int temp,temp2;while(1){ system("cls");printf(" //=========功能菜单========//\n");printf(" // //\n");printf(" // //\n");printf(" // 1,销售员登陆//\n");printf(" // 2,店长登陆//\n");printf(" // 3,管理员登陆//\n");printf(" // //\n");printf("//=========================//\n");printf("\n /=============================请选择服务的种类========================/\n");scanf("%d",&chose);if(chose<1||chose>5){printf(" 你的选择出现错误!按任意键重新的进入选择菜单!\n");system("pause");continue;}switch(chose){case 1:{system("cls");if(userload(use)==1){ usermenu(use,dress);}system("pause");break;}case 2:{system("cls");if(monload(use)==1){monmenu(use,dress);}break;}case 3:{system("cls");temp=adminload(adm);if(temp==1){system("pause");temp2=adminmenu(adm,use,dress);return 3;}system("pause");continue;}default: exit(0);}}//while()}3、当选择管理员的时候就用如下程序,注明(管理员的初始账号是admin) int regnew(user *use){ char name[21];char pass[7]={0};int chose;int i,j;int type;while(1){system("cls");printf(" 用户名:");scanf("%s",&name);printf(" 密码:");for(i=0;i<6;i++){ pass[i]=getch();printf("*");}printf("\n\n 请输入用户的类型:0,销售员1,店长");scanf("%d",&type);while(1){ printf("\n\n 用户注册信息入完毕,是否确认? 1,确认0,重新输入\n");scanf("%d",&chose);if(chose!=1&&chose!=0){ printf(" 你的输入有误,请重新的输入!\n");continue;}if(chose==1){ for(i=0;i<usernum+1;i++)if(use[i].flag==0){printf(" 注册成功!请继续使用!\n");strcpy(use[i].username,name);strcpy(use[i].pass,pass);usernum++;use[i].flag=1;use[i].type=type;return 1;}}else break;}}}int deluser(user *use){ int i;char name[20];printf(" 请输入你想要删除的用户的用户名:");scanf("%s",name);for(i=0;i<200;i++){ if(strcmp(use[i].username,name)==0){ printf("\n\n\n 用户%s 删除成功!\n\n\n\n",name);strcpy(use[i].username,"unknown");use[i].flag=-1;return 1;}}printf(" 用户%s 不存在!请查正在次操作!\n\n\n\n",name);return 0;}int useall(user *use){ int i;system("cls");printf(" 销售人员:\n");for(i=0;i<200;i++){ if(use[i].type==0){ if(use[i].flag==1)printf(" 用户姓名:%s 用户密码:%s \n",use[i].username,use[i].pass);}}printf(" 店长:\n");for(i=0;i<200;i++){ if(use[i].type==1){ if(use[i].flag==1)printf(" 用户姓名:%s 用户密码:%s \n",use[i].username,use[i].pass);}}}int adminload(ADMIN *adm){ char name[21];char pass[7]={0};int chose,chose2;int i,j;while(1){system("cls");printf(" 管理员账号:");scanf("%s",&name);printf(" 密码:");for(i=0;i<6;i++){pass[i]=getch();printf("*");}while(1){printf("\n\n 用户登陆信息输入完毕,是否确认? 1,确认0,重新输入\n");scanf("%d",&chose);if(chose!=1&&chose!=0){printf(" 你的输入有误,请重新的输入!\n");continue;}if(chose==1){if(strcmp(adm->name,name)==0)if(strcmp(adm->pass,pass)==0){printf(" 登陆成功!请继续使用!\n");strcpy(ername,name);return 1;}printf(" 输入的用户名或者密码有误!1,重新登陆2,退出登陆!\n");scanf("%d",&chose2);if(chose2==1){ system("cls");break;}else{ system("cls");return 0;}}if(chose==0) break;}}}int adminpass(ADMIN *adm){ int i;char pass[20]={0};char pass2[20]={0};while(1){system("cls");printf(" 请输入新的管理员密码:");for(i=0;i<6;i++){ pass[i]=getch();printf("*");}printf("\n\n\n 请再次输入新的管理员密码:");for(i=0;i<6;i++){pass2[i]=getch();printf("*");}if(strcmp(pass,pass2)!=0){ printf("\n\n 两次输入的新的密码不一样,请重新的输入!\n\n\n");system("pause");}else{printf("\n 密码修改成功!下一次管理员登陆请使用新的密码!\n\n\n");strcpy(adm->pass,pass);system("pause");return 1;}}}int adminout(){ int chose;while(1){ system("cls");printf(" 你确定要注销吗?1,注销0,取消\n\n");scanf("%d",&chose);if(chose!=0&&chose!=1){ printf(" 你的选项出现了错误,请重新的输入!\n\n\n");system("pasue");continue;}if(chose==1){printf(" 管理员账户注销完毕!!\n\n\n\n");system("pause");return 1;}else return 0;}}int out(){ int chose;system("cls");printf(" 真的要退出系统吗?退出后信息会全部的丢失!!1,退出0,取消");scanf("%d",&chose);if(chose==1)exit(0);else return 1;}int adminmenu(ADMIN *adm,user *use,DRESS *dress){int chose1;while(1){system("cls");printf("\n 在线用户:%s\n\n",ername);printf(" //=======用户功能菜单=====//\n");printf(" // //\n");printf(" // 1,添加用户//\n");printf(" // 2,删除用户//\n");printf(" // 3,统计用户//\n");printf(" // 4,添加商品//\n");printf(" // 5,删除商品//\n");printf(" // 6,查找商品//\n");printf(" // 7,商品统计//\n");printf(" // 8,修改密码//\n");printf(" // 9,注销账户//\n");printf(" // 0,退出系统//\n");printf("//=========================//\n");printf("\n /=============================请选择服务的种类========================/\n");scanf("%d",&chose1);if(chose1<0||chose1>9){printf(" 你的输入有误,请重新的输入!\n");system("pasue");continue;}switch(chose1){case 1:{ system("cls");regnew(use);system("pause");break;}case 2:{system("cls");deluser(use);system("pause");break;}case 3:{system("cls");useall(use);system("pause");break;}case 4:{system("cls");adddress(dress);system("pasue");break;}case 5:{system("cls");deldress(dress);break;}case 6:{system("cls");finddress(dress);break;}case 7:{system("cls");dressall(dress);system("pasue");break;}case 8:{system("cls");if(adminpass(adm)==1) continue; break;}case 9:{system("cls");if(adminout()==1) return 3;}case 0:{system("cls");if(out()==1) continue;break;}default: continue;}}}int userload(user *use){ char name[21];char pass[7]={0};int chose,chose2;int i,j;while(1){system("cls");printf(" 用户名:");scanf("%s",&name);printf(" 密码:");for(i=0;i<6;i++){pass[i]=getchar();printf("*");}while(1){printf("\n\n 用户登陆信息输入完毕,是否确认? 1,确认0,重新输入\n");scanf("%d",&chose);if(chose!=1&&chose!=0){ printf(" 你的输入有误,请重新的输入!\n");continue;}if(chose==1){for(i=0;i<200;i++){if(use[i].type==1)if(strcmp(use[i].username,name)==0)if(strcmp(use[i].pass,pass)==0){printf(" 登陆成功!请继续使用!\n");strcpy(ername,name);return 1;}}printf(" 输入的用户名或者密码有误!1,重新登陆2,退出登陆!\n");scanf("%d",&chose2);if(chose2==1){system("cls");break;}else{ system("cls");return 0;}}if(chose==0) break;}}}这里面包含了管理员的十个功能选项。