C++淘宝管理系统及课程设计

合集下载

购物管理系统课程设计c语言

购物管理系统课程设计c语言

购物管理系统课程设计c语言一、教学目标本课程旨在通过购物管理系统的设计与实现,让学生掌握C语言编程的基本技能,培养其逻辑思维能力和问题解决能力。

具体目标如下:•掌握C语言的基本语法和数据结构。

•理解面向对象编程的基本概念。

•学习常用的编程调试技巧。

•能够使用C语言独立完成简单程序的编写与调试。

•学会使用购物管理系统作为案例,进行程序设计。

•培养团队协作和项目管理的技能。

情感态度价值观目标:•培养学生的创新意识和解决问题的决心。

•加强学生对编程语言的兴趣,激发其对计算机科学的热爱。

•培养学生面对编程挑战时的耐心和毅力。

二、教学内容教学内容将依据课程目标进行选择和,确保内容既科学又系统。

具体教学大纲如下:1.C语言基础:–数据类型与变量–运算符与表达式–控制结构(条件语句、循环语句)2.面向对象编程:–继承与多态–封装与抽象3.购物管理系统案例学习:–编码与实现–测试与优化4.编程实践与调试技巧:–常见编程错误分析–调试工具的使用三、教学方法为了激发学生的学习兴趣和主动性,将采用多样化的教学方法:1.讲授法:用于讲解C语言的基础知识和面向对象的理论。

2.案例分析法:通过分析购物管理系统的案例,让学生理解编程实践。

3.实验法:引导学生动手实践,完成系统的设计与实现。

4.讨论法:学生进行团队讨论,培养解决问题的能力和团队协作精神。

四、教学资源教学资源的选择和准备将着重于支持教学内容和教学方法的实施,以及丰富学生的学习体验。

资源包括但不限于:1.教材:选用权威、实用的C语言编程教材。

2.多媒体资料:提供相关的教学视频、演示文稿等。

3.实验设备:确保每个学生都有机会在计算机上进行编程实践。

4.在线资源:利用网络资源,如编程论坛、开源项目等,供学生自主学习和探索。

五、教学评估为了全面反映学生的学习成果,将采取多元化的评估方式:1.平时表现:通过课堂参与度、提问和团队协作等方面评估学生的积极性。

2.作业:布置与课程内容相关的编程作业,评估学生的理解和应用能力。

管理系统c课程设计

管理系统c课程设计

管理系统c 课程设计一、课程目标知识目标:1. 理解管理系统C的基本原理和功能,掌握其操作流程;2. 学习管理系统C中数据录入、查询、修改和删除等基本操作;3. 了解管理系统C在现实生活中的应用场景,提高对信息管理系统的认识。

技能目标:1. 学会使用管理系统C进行信息处理,提高数据处理能力;2. 能够运用所学知识解决实际问题,培养解决实际问题的能力;3. 学会与团队协作完成信息管理任务,提升团队协作能力。

情感态度价值观目标:1. 培养学生对信息管理工作的兴趣,激发学习热情;2. 增强学生的信息素养,认识到信息管理在现代社会的重要性;3. 培养学生严谨、细致的工作态度,提高责任感和使命感。

分析课程性质、学生特点和教学要求,本课程旨在帮助学生在掌握管理系统C 基本操作的基础上,提高信息处理能力,培养学生解决实际问题的能力。

课程目标具体、可衡量,有助于学生和教师在教学过程中明确预期成果,并为后续的教学设计和评估提供依据。

二、教学内容1. 管理系统C概述- 了解管理系统C的发展背景与应用领域;- 掌握管理系统C的基本功能与操作界面。

2. 管理系统C基本操作- 数据录入:学习如何添加新数据;- 数据查询:掌握按条件查询数据的方法;- 数据修改:学习修改已录入数据的方法;- 数据删除:了解如何删除不需要的数据。

3. 管理系统C在实际应用中的案例分析- 分析管理系统C在不同场景下的应用案例;- 学习如何将管理系统C应用于解决实际问题。

4. 团队协作与信息管理- 学习在团队中如何高效地使用管理系统C进行信息共享与协作;- 掌握团队协作中沟通与协调的技巧。

5. 课程实践与总结- 完成课程实践项目,巩固所学知识;- 进行课程总结,分享学习心得与经验。

教学内容根据课程目标进行选择和组织,保证科学性和系统性。

教学大纲明确教学内容安排和进度,与教材章节紧密关联。

通过以上教学内容的学习,学生能够掌握管理系统C的相关知识和技能,为实际应用打下坚实基础。

C语言购物系统课程设计

C语言购物系统课程设计

C语言购物系统课程设计一、课程目标知识目标:1. 让学生掌握C语言中数组、函数、指针等基本概念及其应用;2. 让学生了解并掌握结构体类型,能够利用结构体构建数据模型;3. 让学生掌握文件操作的基本方法,实现数据的持久化存储。

技能目标:1. 培养学生运用C语言编程解决实际问题的能力,能够设计并实现一个简单的购物系统;2. 培养学生分析问题、解决问题的能力,能够根据需求设计合理的程序结构;3. 培养学生团队协作和沟通能力,能够在小组合作中共同完成项目任务。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣和热情,提高学习积极性;2. 培养学生勇于尝试、不怕困难的品质,敢于面对编程过程中的挑战;3. 培养学生具备良好的编程习惯,注重代码规范和程序优化。

课程性质:本课程为实践性较强的课程,结合C语言基础知识,让学生在动手实践中掌握编程技能。

学生特点:学生已具备一定的C语言基础,有一定的编程能力,但对复杂程序设计尚缺乏经验。

教学要求:教师需引导学生将所学知识运用到实际项目中,注重培养学生解决问题的能力和团队协作精神。

在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。

二、教学内容1. C语言基础知识复习:数组、函数、指针、结构体等基本概念及其应用。

相关教材章节:第3章 数组、第4章 函数、第5章 指针、第6章 结构体与联合。

2. 购物系统需求分析:引导学生分析购物系统的功能模块,如商品管理、用户管理、购物车等。

相关教材章节:第2章 程序设计基础、第7章 预处理命令。

3. 数据模型设计:利用结构体构建商品、用户等数据模型,并实现相关功能函数。

相关教材章节:第6章 结构体与联合、第8章 文件。

4. 编程实现购物系统:按照需求分析,分模块编写代码,实现购物系统的基本功能。

相关教材章节:第3章 数组、第4章 函数、第5章 指针、第6章 结构体与联合、第8章 文件。

5. 系统测试与优化:测试购物系统功能,分析并解决可能出现的问题,优化代码性能。

c语言课程设计销售管理系统

c语言课程设计销售管理系统

c语言课程设计销售管理系统一、教学目标本章节的教学目标旨在让学生掌握C语言编程基础,能够运用C语言设计销售管理系统。

具体目标如下:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基础知识,了解结构体和文件操作等相关概念。

2.技能目标:学生能够运用C语言进行程序设计,具备编写和调试C语言程序的能力。

学生能够运用结构体设计销售管理系统的相关数据结构,并使用文件操作实现数据的持久化存储。

3.情感态度价值观目标:学生能够体验到编程的乐趣,培养对计算机科学的兴趣。

通过完成销售管理系统的项目,培养学生的创新能力和团队合作意识。

二、教学内容本章节的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基础知识,以及结构体和文件操作等相关概念。

具体安排如下:1.C语言基本语法和数据类型:介绍C语言的基本语法规则,包括变量声明、数据类型、运算符等。

2.控制结构:讲解条件语句和循环语句的用法,包括if语句、switch语句、for循环、while循环等。

3.函数:介绍函数的定义和调用,包括主函数、参数传递、返回值等。

4.结构体:讲解结构体的定义和使用,包括结构体的声明、成员访问、结构体数组等。

5.文件操作:介绍文件操作的基本方法,包括文件的打开、读写、关闭等。

6.销售管理系统的实现:引导学生运用所学知识设计和实现一个简单的销售管理系统,包括数据结构的设计、功能的实现和文件的操作。

三、教学方法本章节的教学方法采用讲授法、案例分析法和实验法相结合的方式。

具体安排如下:1.讲授法:教师通过讲解C语言的基本语法、数据类型、运算符、控制结构、函数等基础知识,引导学生理解和掌握相关概念。

2.案例分析法:教师通过分析典型的销售管理系统的案例,引导学生运用所学知识进行系统设计和功能实现。

3.实验法:教师引导学生进行实验,让学生亲自动手编写和调试C语言程序,培养学生的编程能力和解决问题的能力。

c管理系统课程设计

c管理系统课程设计

c管理系统课程设计一、教学目标本课程的教学目标是使学生掌握C管理系统的基本概念、原理和方法,培养学生运用C管理系统解决实际问题的能力。

具体目标如下:1.知识目标:(1)了解C管理系统的起源、发展和现状。

(2)掌握C管理系统的基本原理和核心概念。

(3)熟悉C管理系统的主要应用领域和实际案例。

2.技能目标:(1)能够运用C管理系统进行数据分析和处理。

(2)能够运用C管理系统进行项目管理和决策。

(3)能够运用C管理系统进行团队协作和沟通。

3.情感态度价值观目标:(1)培养学生对C管理系统的兴趣和好奇心,提高学生的学习积极性。

(2)培养学生运用C管理系统解决实际问题的责任感和使命感。

(3)培养学生团队协作和沟通的意识,提高学生的团队协作能力。

二、教学内容根据课程目标,本课程的教学内容主要包括以下三个方面:1.C管理系统的基本概念:介绍C管理系统的起源、发展和现状,使学生了解C管理系统的基本含义和应用范围。

2.C管理系统的基本原理:讲解C管理系统的基本原理,包括数据分析和处理、项目管理和决策、团队协作和沟通等方面的内容。

3.C管理系统的实际应用:通过案例分析,使学生了解C管理系统在各个领域的具体应用,提高学生运用C管理系统解决实际问题的能力。

三、教学方法为了实现课程目标,本课程将采用以下教学方法:1.讲授法:通过教师的讲解,使学生了解C管理系统的基本概念、原理和应用。

2.案例分析法:通过分析实际案例,使学生了解C管理系统在各个领域的具体应用,提高学生运用C管理系统解决实际问题的能力。

3.实验法:通过实验操作,使学生掌握C管理系统的实际操作技巧,提高学生的实际操作能力。

4.讨论法:通过小组讨论,激发学生的学习兴趣,培养学生团队协作和沟通的能力。

四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统、全面的学习资料。

2.参考书:推荐相关参考书,拓展学生的知识视野。

c课程设计管理系统设计

c课程设计管理系统设计

c 课程设计管理系统设计一、教学目标本章节的教学目标是使学生掌握C课程设计管理系统的基本概念、原理和方法,培养学生运用系统设计方法解决实际问题的能力。

具体目标如下:1.知识目标:(1)了解管理系统设计的基本概念、原理和方法。

(2)掌握系统分析、系统设计、系统实施和系统维护的主要环节。

(3)熟悉常用的管理系统设计工具和技术。

2.技能目标:(1)能够运用管理系统设计方法,分析并解决实际问题。

(2)具备初步的系统设计能力,能够编写简单的系统设计文档。

(3)掌握管理系统设计的基本工具,如UML、ER图等。

3.情感态度价值观目标:(1)培养学生对管理系统设计的兴趣,提高学习积极性。

(2)培养学生团队协作精神,提高沟通与协作能力。

(3)培养学生诚实守信、勇于创新的品质,增强责任感。

二、教学内容本章节的教学内容主要包括以下几个方面:1.管理系统设计的基本概念、原理和方法。

2.系统分析、系统设计、系统实施和系统维护的主要环节。

3.常用的管理系统设计工具和技术,如UML、ER图等。

4.实际案例分析,培养学生运用管理系统设计方法解决实际问题的能力。

5.系统设计文档的编写规范和要求。

三、教学方法为了达到本章节的教学目标,将采用以下教学方法:1.讲授法:讲解管理系统设计的基本概念、原理和方法,为学生奠定理论基础。

2.案例分析法:分析实际案例,引导学生运用管理系统设计方法解决实际问题。

3.讨论法:分组讨论,培养学生的团队协作能力和沟通能力。

4.实验法:上机实践,让学生动手操作,掌握管理系统设计工具。

四、教学资源为了支持本章节的教学,将准备以下教学资源:1.教材:选用国内知名出版社出版的最新版管理系统设计教材。

2.参考书:提供相关领域的经典著作和论文,供学生拓展阅读。

3.多媒体资料:制作PPT、教学视频等,辅助讲解和演示。

4.实验设备:配置充足的教学计算机和相应软件,确保学生上机实践需求。

五、教学评估本章节的教学评估将采用多元化的评估方式,以全面、客观、公正地评价学生的学习成果。

c课程设计商品管理系统

c课程设计商品管理系统

c 课程设计商品管理系统一、教学目标本课程的教学目标是使学生掌握商品管理系统的基本概念、设计和实现方法。

通过本课程的学习,学生将能够理解商品管理系统的业务流程,掌握系统设计的基本原则和技术,提高解决实际问题的能力。

1.了解商品管理系统的起源和发展历程。

2.掌握商品管理系统的业务流程和基本功能。

3.理解商品管理系统的设计原则和技术架构。

4.能够运用相关工具和技术进行商品管理系统的需求分析。

5.能够根据需求分析结果设计商品管理系统的基本架构。

6.能够编写商品管理系统的核心代码,并进行调试和优化。

情感态度价值观目标:1.培养学生对商品管理系统的兴趣,提高其主动学习和探索的精神。

2.培养学生团队协作的能力,使其能够有效地与他人共同完成任务。

3.培养学生关注社会问题,提高其对商品管理系统在社会中的作用和价值的认识。

二、教学内容本课程的教学内容主要包括商品管理系统的基本概念、业务流程、设计原则和技术架构。

具体包括以下几个部分:1.商品管理系统的基本概念:介绍商品管理系统的发展历程、定义、功能和应用场景。

2.商品管理系统的业务流程:讲解商品管理系统的各个环节,如商品信息管理、库存管理、销售管理等。

3.商品管理系统的设计原则:阐述商品管理系统设计时应遵循的原则,如模块化、灵活性、可扩展性等。

4.商品管理系统的技术架构:介绍商品管理系统常用的技术架构,如客户端/服务器架构、B/S架构等。

5.商品管理系统的实现方法:讲解如何根据设计原则和技术架构实现一个商品管理系统,包括需求分析、系统设计、编码实现等步骤。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。

主要教学方法包括:1.讲授法:教师讲解商品管理系统的基本概念、设计原则和技术架构,为学生提供系统的知识结构。

2.案例分析法:分析实际案例,使学生更好地理解商品管理系统的业务流程和实现方法。

3.实验法:让学生动手编写代码,实现商品管理系统的部分功能,提高学生的实际操作能力。

购物系统课程设计c语言

购物系统课程设计c语言

购物系统课程设计c语言一、教学目标本课程旨在通过购物系统的设计与实现,让学生掌握C语言编程的基本语法、数据结构及算法,培养学生的实际编程能力和问题解决能力。

具体目标如下:1.理解C语言的基本语法和编程规范。

2.掌握常用的数据结构如数组、链表、栈和队列。

3.学习基本的算法设计与分析方法。

4.能够使用C语言编写简单的程序。

5.能够运用数据结构解决实际问题。

6.能够独立分析问题,设计并实现算法。

情感态度价值观目标:1.培养学生对编程的兴趣和热情。

2.培养学生的团队协作精神和自主学习能力。

3.培养学生面对编程挑战时的耐心和毅力。

二、教学内容教学内容围绕C语言编程展开,具体包括:1.C语言基础:变量、数据类型、运算符、控制结构。

2.函数:递归、参数传递、全局和局部变量。

3.数组和字符串:排序、查找、文本处理。

4.链表:单向链表、双向链表、链表操作。

5.栈和队列:数据结构定义、基本操作。

6.算法:排序算法、搜索算法、图算法。

7.文件操作:文件读写、文件权限。

三、教学方法为了提高学生的编程能力,将采用以下教学方法:1.讲授法:系统讲解C语言的基本概念和语法。

2.案例分析法:通过分析具体的案例,让学生理解数据结构和算法的应用。

3.实验法:上机实验,让学生亲手编写代码,巩固理论知识。

4.讨论法:分组讨论,培养学生的团队协作能力和问题解决能力。

四、教学资源为了支持教学,将准备以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。

2.多媒体资料:PPT课件、视频教程。

3.实验设备:计算机、网络环境。

4.在线资源:编程练习、开源项目代码。

5.辅助软件:集成开发环境(IDE)、调试工具。

五、教学评估为了全面、公正地评估学生的学习成果,将采用以下评估方式:1.平时表现:考察学生在课堂上的参与度、提问和回答问题的积极性等。

2.作业:布置课后编程作业,评估学生的编程能力和应用能力。

3.实验报告:评估学生在实验过程中的问题解决能力和团队合作精神。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计(C++)课程设计题目:我的淘宝购物系统系别:专业(含班级):学号:姓名指导教师职称填表日期:年月日选题的依据及意义:随着电脑的越来越普及,人们已经不满足于往常的店铺购物,现在大多数人都喜欢网络购物,网络购物的方便,快捷,给我们带来了许许多多的惊喜,因此我选择如今越来越多人喜欢在淘宝上购买自己喜爱的东西,设计了一个简单的网上购物系统。

本课程设计内容使用系统实现达到增加信息,输出信息,修改信息,删除信息的功能。

然后用到淘宝的购物系统。

研究目标对C++的课程设计进行初步的了解,设计出一个自己独立未完成的系统,来检验自己的对C++面向对象的了解更加深刻,从而提高自己的学习激情,对C++的应用了解更加的多。

C++面向对象程序设计实现方案一、项目要求1.项目描述储存,查询,修改,宝贝信息,主要信息为宝贝编号、买家姓名、发货时间、收货地址、预定详情。

2.运行界面3.功能说明我要淘宝:逐步显示涛宝信息如宝贝编号,购买者姓名,发货时间,收获地址,预订性情,各数据间用”\t”格式分隔输出购买信息:逐步输出宝贝编号,购买信息等。

修改订单信息:从键盘上读取要修改的数据类型,基本信息都可以进行修改,修改以后交易信息的数目会自动进行统计,这主要采用的是静态成员函数实现的。

删除订单信息:可以对订单信息进行修改,然后在文件夹里面进行空格删除的方式,使需要删除的信息进行消失处理。

推出我的淘宝信息:结束程序。

二、设计分析1.首先做的这个系统是没有自带文件夹的,但系统进行运行以后,都会产生相应的文件夹,文件夹里面会存储每次操作以后的数据,数据主要是宝贝编号,购买者姓名,发货时间,收获地址,预订性情等五项基本信息,这五项基本信息都存储在文件的同一行,这样可以存储多行数据信息。

2. 定义每条信息的为:class Yage{public:void getdetail();//获取信息void print();//输出单个订单信息void display();//显示初始化化信息char*getnumber();//获取作为号使用指针void setorder();//修改订单信息void setdelete();//删除订单信息static void statistics();private:char number[20];//宝贝编号char name[40];//购买者姓名char time[20];//发货时间char address[40];//收货地点char statue;//预定详情static int sum;};3.每个公有成员函数都在类的定义中有所提及,并在后面都有备注,每行代码几乎都有备注,这样有利于函数的可读性操作。

具体设计1.我要淘宝信息用getdetail()的设计获取信息的方式是逐步提示下操作的,这样有利于操作的方便性,逐步是在"请输入您要预定的宝贝编号:""请输入您的姓名:";"请输入您要发货时间: ""请输入收货地点:""您确定要预定吗?(f/t):"这五个单独信息构成的,最后一步才是是否要订购,这样不会造成纠纷,使购买者赶到迷惑的设计要求。

2.输出购买信息是用print()设计首先调用函数display();显示出"宝贝编号""购买者姓名""发货时间""收获地点""预定详情";这五个基本的购物信息,然后使用指针分别找出已经在文件夹里面的信息,然后逐一输出,再每组数据输出完以后,再调用静态成员函数统计函数,对本次次操作的交易数目进行动态全局的输出,这样使得函数的使用记录的是每次操作的准确数据。

3.想修宝贝信息是调用setorder()函数,即重新已经存储的数据进行动态修改。

首先使用采用动态数据查找到所需修改数据的宝贝编号,然后询问用户是不是要确定修改订单信息,如果用户确定要修改订单信息,则使用“请选择要修改的内容:""如果想修改宝贝编号,请按1""如果想修购买者姓名,请按2""如果想修改发货时间,请按3""如果想修改收获地点,请按4""如果想修改预定详情,请按5"选定需要修改的信息,并按数字键来确定,然后再输入需要修改的内容,最后在返回函数,现在函数采用二进制编码进行读写,让后关闭文件,这样就就可以实现文件信息的查找,修改,与存储了。

4.使用setdelete()函数进行数据删除操作.这个函数的使用非常简单,只是将其他的数据替换掉不能显示的数据,在屏幕中是不能显示的。

这个函数和setorder()函数的内容调用差不多,在这里我就不重复的说了。

5.就是退出系统,使用exit(0);就可以实现退出系统的功能了。

C++面向对象程序设计课程设计小结这个课程设计的主题都是自己逐步调试功能并运行出来的,开始想到这个系统时是借用了老师的飞机售票系统,然后有联想到淘宝的购物,最后决定写一个淘宝的购物系统。

在最开始的时候就要整体的布局,系统有那几个功能,需要那些函数的使用。

我初步确定的是五个操作大体,每个购物信息包含五个子信息。

五个主体操作是" 1.)我要淘宝信息"、"2.)输出购买信息"、" 3.)修改订单信息"、" 4.)删除订单信息"、" 5.)退出雅阁淘宝"。

首先我想到的是对数据的输出操作,感觉这个应该会比较简单,然后在做的时候发现了很多问题,字符串的读取开始准备用string实现的,但用的时候发现了很多问题,最后没办法,只有选择用字符串数组来实现数据的处理。

在前面的主题布局完场以后,现在开始实现每一个比较小的共能模板块,我要淘宝信息这个板块比较简单,很快就做好,输出信息这个模板块是使用指针实现的,在后面基本上是把飞机售票系统的一些类容拿来借鉴使用的,定位,查找,这些都比较难,然后都是借鉴的,在修改信息的时候就用到了定位,查找功能的函数,这个只是对内容的修改,这个最后完成的还是比较快的。

主要是灾后一个删除信息的,因为我在开始用的是指针定位,与查找,但在用到删除信息的时候,就不知道该怎么用了。

然后又把原来的师生管理系统拿来看,因为里面有删除师生,看时候发现里面是用数组进行存储,然后再删除的时候,数组下标实现前移,这样就掩盖了要删除的信息,这样的方法让我没办法,我最后准备将所有的数据进行数组存储的时候,发现了很多不能修改的问题,没办法,就在网上找资料,看有什么好的办法是删除文件夹的数据的,最后还是没找到,最后,在实在没办法的时候,就想到了替换,将那些要删除的信息。

这就是这个课程设计最大的缺憾,因为时间用了很长,十多个小时就为了这个系统的设计。

不过最后的整体功能还是实现了,基本的要求也达到了。

实施方案包括:一、项目要求1.项目描述(描述项目的主要内容)2.交互效果(键盘输入前的提示,及输入后的效果等,可以用截图)3.功能说明(每个功能区的作用)二、设计分析(标题是什么设计就写什么设计,内容是主要设计部分的说明,特别要分析数据的存储。

)三、具体设计(能写多少就多少,可直接附上VC项目文件(夹))成绩确定基本分60分(各项约10分):能进行文件的输入和输出,有一定的功能,对数据能查询、添加、删除、更改,有必须的文档资料。

项目必须可以运行(不可运行的项目总分0分)。

知识运用分:类、对象、构造函数、string类、继承派生、多态性、运算符重载、模板、异常处理等各加5分。

设计分满分10分:有实际意义,有良好的交互性。

其它10分:学习积极性、上课表现、文档资料的写作情况等。

源代码#include<iostream>#include<fstream>#include<string>#include"iomanip"#include<stdlib.h>using namespace std;class Yage{public:void getdetail();//获取信息void print();//输出单个订单信息void display();//显示初始化化信息char*getnumber();//获取作为号使用指针void setorder();//修改订单信息void setdelete();//删除订单信息static void statistics();private:char number[20];//宝贝编号char name[40];//购买者姓名char time[20];//发货时间char address[40];//收货地点char statue;//预定详情static int sum;};int Yage::sum=0;void Yage::statistics(){cout<<"本次操作需要交易数目:"<<sum<<endl; }void Yage::getdetail()//接受预定信息{cout<<"请输入您要预定的宝贝编号:";cin.ignore();cin.getline(number,20,'\n');//宝贝编号cout<<"请输入您的姓名:";cin.getline(name,40,'\n');cout<<"请输入您要发货时间: ";cin.getline(time,20,'\n');//发货时间cout<<"请输入收货地点:";cin.getline(address,40,'\n');cout<<"您确定要预定吗?(f/t):";cin>>statue;if(statue=='t') sum++;}void Yage::display()//显示初始化化信息{cout<<"宝贝编号"<<"\t"<<"购买者姓名"<<"\t"<<"发货时间"<<"\t"<<"收获地点"<<"\t"<<"预定详情"<<endl;}void Yage::print()//输出预定信息{cout<<number<<"\t\t"<<name<<"\t\t"<<time<<"\t\t"<<address<<"\t\t"<<statue<<endl;}char *Yage::getnumber()//获取作为号使用指针{return number;}void Yage::setorder()//取消订单信息{char c;int n;char xinxi[20];char t;cout<<"你想修改订单信息吗?:(y/n)";cin>>c;if(c=='y'||c=='Y'){cout<<"请选择要修改的内容:"<<endl;cout<<"如果想修改宝贝编号,请按1"<<endl;cout<<"如果想修购买者姓名,请按2"<<endl;cout<<"如果想修改发货时间,请按3"<<endl;cout<<"如果想修改收获地点,请按4"<<endl;cout<<"如果想修改预定详情,请按5"<<endl;cin>>n;cout<<"请输入修改后的类容:"<<endl;if(n==1) {cin>>xinxi;strcpy(number,xinxi);}if(n==2) {cin>>xinxi;strcpy(name,xinxi);}if(n==3) {cin>>xinxi;strcpy(time,xinxi);}if(n==4) {cin>>xinxi;strcpy(address,xinxi);}if(n==5) {cin>>t;if(statue=='f'&&t=='t'){sum++;};if(statue=='t'&&t=='f'){sum--;}statue=t;} }}void Yage::setdelete(){char c;char xinxi[20]={'\t'};cout<<"你想删除订单信息吗?:(y/n)";cin>>c;if(c=='y'||c=='Y'){strcpy(number,xinxi);strcpy(name,xinxi);strcpy(time,xinxi);strcpy(address,xinxi);statue=' ';sum--;}}void main(){int choice;while(true){ Yage baobei;cout<<endl;cout<<"*****请让输入真确的操作:*****"<<endl;cout<<"********雅阁淘宝欢迎您********"<<endl;cout<<"------------------------------"<<endl;cout<<" 1.)我要淘宝信息"<<endl;cout<<" 2.)输出购买信息"<<endl;cout<<" 3.)修改订单信息"<<endl;cout<<" 4.)删除订单信息"<<endl;cout<<" 5.)退出雅阁淘宝"<<endl;cout<<"请选择:";cin>>choice;switch(choice){case 1:{//定义对象ofstream out("cilent.dat",ios::app);//以输入方式打开,写入的数据添加到文件的尾部baobei.getdetail();//调用获取详细信息的函数out.write((char*)&baobei,sizeof(baobei));//用二进制的方式写入文本文件out.close();//关闭文件夹break;case 2:{ifstream in("cilent.dat");//读取信息baobei.display();//调用显示初始化化信息函数while(in.read((char*)&baobei,sizeof(baobei)))//采用循环二进制读取数据,将每组储存的数据都进行读取{baobei.print();//输出宝贝预定信息}Yage::statistics();in.close();//关闭文件夹break;}case 3:{char number1[20];cout<<"请输入您要预定的宝贝编号:";cin>>number1;cin.ignore();fstream fs("cilent.dat",ios::in|ios::out);//输入输出都包含的函数,进行数据的修改while(fs.read((char*)&baobei,sizeof(baobei)))//采用循环二进制读取数据,将每组储存的数据都进行读取{int p=fs.tellg(); //返回输入文件读指针的当前位置if(strcmp(number1,baobei.getnumber())==0)//输入的宝贝编号与文件中的编号相同{fs.seekg(p-sizeof(baobei),ios::beg);//表示输入流开始的位置baobei.setorder();//调用取消订单信息fs.write((char*)&baobei,sizeof(baobei));//将修改了以后的信息写入文本文件中fs.close();//关闭文本文件break;}}break;}case 4:char number1[20];cout<<"请输入您要预定的宝贝编号:";cin>>number1;cin.ignore();fstream fs("cilent.dat",ios::in|ios::out);//输入输出都包含的函数,进行数据的修改while(fs.read((char*)&baobei,sizeof(baobei)))//采用循环二进制读取数据,将每组储存的数据都进行读取{int p=fs.tellg(); //返回输入文件读指针的当前位置if(strcmp(number1,baobei.getnumber())==0)//输入的宝贝编号与文件中的编号相同{fs.seekg(p-sizeof(baobei),ios::beg);//表示输入流开始的位置baobei.setdelete();//调用取消订单信息fs.write((char*)&baobei,sizeof(baobei));//将修改了以后的信息写入文本文件中fs.close();//关闭文本文件break;}}break;}case 5:exit(0);//退出系统}}system("pause");}。

相关文档
最新文档