C++课程设计论文
c语言两千字论文

c语言两千字论文篇一:自己的C语言心得体会论文C语言心得体会姓名:学号:班级:指导老师:完成日期:【摘要】《C语言程序设计》是全国各地高等院校各专业本科教学中的一门重要的技术基础课,在各专业的本科教学计划中占有重要地位和作用。
其目的是培养学生的程序设计理念、掌握程序设计的基本方法,为后续课程(数据结构、面向对象程序设计、操作系统、编译原理和软件工程等)打下坚实的基础。
其目的是培养学生的程序设计理念、掌握程序设计的基本方法,为后续课程(数据结构、面向对象程序设计、操作系统、编译原理和软件工程等)打下坚实的基础。
学习C语言程序设计课程旨在使学生掌握C语言的基本语法、基本语句、基本控制结构以及自顶向下结构化程序设计的基本方法,使学生认识到算法、良好的程序设计风格以及实践在该课程学习中的重要性,培养学生熟练使用C语言编程分析和解决实际问题的能力。
【关键词】C语言程序设计、学习心得、数组、选择结构C程序设计、循环结构C程序设计正文:在科技高度发展的今天,计算机在人们之中的作用越来越突出。
而c 语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
一、什么是C语言程序设计?C语言是一种结构化设计语言,它兼顾有高级语言的特点和低级语言的功能。
其设计功能十分强大,既可用于编写应用软件,又可用于设计制作系统软件。
同时,C语言是一种较为通用的编程软件,在目前的软件行业中使用也是十分的广泛。
虽然C语言是面向DOS编程的,但它是计算机的底层编程工具之一。
由C 语言编写的程序,它的代码质量和运行速度仅次于汇编语言编写的程序,C语言具有简单易学和可移植性好等特点,同时又具有汇编语言的特点,具有较强的生命力和广泛的应用前景。
二、为什么要学习C语言程序设计?随着计算机技术的深入发展,特别是微机的普及,越来越多的人在学习计算机知识以满足社会发展和自身的需要。
C语言不仅为计算机专业人员所使用和喜爱,近年来,许多计算机应用人员也开始喜爱和使用C语言。
c课程设计优秀论文

c 课程设计优秀论文一、教学目标本课程的教学目标是让学生掌握C语言的基本语法、数据结构和算法,培养学生编写简单程序的能力,使学生了解计算机编程的基本思想和方法。
具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本语法、数据结构(如数组、链表、栈和队列等)和算法(如排序、查找等)。
2.技能目标:学生能够运用C语言编写简单的程序,解决实际问题,提高逻辑思维和编程能力。
3.情感态度价值观目标:通过课程学习,培养学生对计算机科学的兴趣,增强自主学习的能力,形成积极向上的学习态度。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.C语言的基本语法:数据类型、运算符、表达式、语句等。
2.数据结构:数组、链表、栈、队列、树等。
3.算法:排序算法(冒泡排序、选择排序、插入排序等)、查找算法(顺序查找、二分查找等)。
4.编程实践:使用C语言编写简单的程序,锻炼学生的编程能力。
三、教学方法为了实现课程目标,本课程将采用以下教学方法:1.讲授法:教师讲解C语言的基本语法、数据结构和算法,帮助学生建立知识体系。
2.讨论法:分组讨论编程问题,培养学生的团队协作能力和解决问题的能力。
3.案例分析法:分析典型程序案例,使学生了解编程技巧和方法。
4.实验法:上机实验,让学生动手编写程序,提高实际操作能力。
四、教学资源为了支持课程内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《C程序设计语言》(K&R著)。
2.参考书:《C Primer Plus》、《C和指针》等。
3.多媒体资料:教学PPT、视频教程等。
4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问和回答问题的表现等,占总评的20%。
2.作业:评估学生完成的编程作业的质量,包括算法正确性、代码规范性等,占总评的30%。
c程序设计课程设计论文

c程序设计课程设计论文一、教学目标本课程的教学目标是使学生掌握C程序设计的基本概念、语法和编程技巧,培养学生独立编写C程序的能力。
具体目标如下:1.知识目标:学生需要理解C程序设计的基本概念,包括数据类型、变量、运算符、控制结构、函数等;掌握C语言的语法规则,包括关键字、标识符、语句结构等。
2.技能目标:学生能够熟练使用C语言编写程序,解决简单的数学问题、输入输出问题、逻辑问题等;能够阅读和理解简单的C语言程序,进行代码的调试和修改。
3.情感态度价值观目标:学生通过对C程序设计的学习,培养对计算机科学的兴趣和热情,提高自我学习和解决问题的能力,培养良好的编程习惯和团队合作精神。
二、教学内容本课程的教学内容主要包括C程序设计的基本概念、语法和编程技巧。
具体安排如下:1.第一章:C程序设计概述,介绍C语言的历史和发展,理解C程序的基本结构,学习C语言的编译和运行过程。
2.第二章:数据类型和变量,学习C语言的基本数据类型,理解变量的概念和作用,掌握变量的声明和初始化。
3.第三章:运算符和表达式,学习C语言的基本运算符,掌握运算符的优先级和结合性,理解表达式的计算规则。
4.第四章:控制结构,学习C语言的条件语句和循环语句,掌握条件表达式和循环条件的编写,能够解决简单的逻辑问题。
5.第五章:函数,学习函数的定义和声明,掌握函数的参数传递和返回值,理解函数的调用和递归调用。
6.第六章:数组和字符串,学习数组的概念和操作,掌握数组的声明和使用,理解字符串的基本操作和处理。
7.第七章:指针,学习指针的概念和语法,掌握指针的声明和初始化,理解指针的运算和指针数组的使用。
8.第八章:结构体和联合体,学习结构体的定义和使用,掌握结构体的声明和初始化,理解结构体数组和结构体指针的使用。
三、教学方法本课程的教学方法主要包括讲授法、案例分析法和实验法。
具体方法如下:1.讲授法:通过教师的讲解和演示,向学生传授C程序设计的基本概念和语法,引导学生理解程序设计的基本原理。
c语言课程设计作业论文

c语言课程设计作业论文一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构、算法和编程技巧,培养学生独立编程和解决问题的能力,并提高学生的计算机科学素养。
具体分为以下三个方面的目标:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针、结构体等基本概念,了解C语言的面向对象编程思想,以及常见的数据结构和算法。
2.技能目标:学生能够熟练使用C语言进行程序设计,具备独立编写和调试C程序的能力,掌握程序设计的基本方法和技巧,能够运用C语言解决实际问题。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生分析和解决问题的能力,培养学生团队协作和自主学习的意识,使学生认识到计算机科学在现代社会的重要性。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.C语言基本语法和数据类型:介绍C语言的基本语法规则、数据类型、运算符和表达式。
2.控制结构:讲解顺序结构、分支结构和循环结构,使学生能够熟练使用if、switch、for、while等控制语句。
3.函数和数组:深入学习函数的定义和调用、数组的基本操作,掌握数组的排序和查找算法。
4.指针和结构体:讲解指针的概念和用法,以及结构体的定义和操作。
5.面向对象编程:介绍类和对象的概念,学习封装、继承和多态等面向对象的基本特性。
6.常见数据结构和算法:学习顺序表、链表、栈和队列等数据结构的基本操作,掌握常用的排序和查找算法。
三、教学方法为了实现教学目标,本课程将采用以下教学方法:1.讲授法:教师讲解C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针、结构体等基本概念,以及面向对象编程思想。
2.案例分析法:通过分析实际案例,使学生掌握程序设计的基本方法和技巧,培养学生独立解决问题的能力。
3.实验法:安排上机实验,让学生亲自动手编写和调试程序,加深对C语言编程的理解和实践。
4.讨论法:学生进行小组讨论,分享学习心得和经验,提高学生的团队协作和沟通能力。
c语言毕业论文课程设计

c语言毕业论文课程设计一、课程目标知识目标:1. 学生能掌握C语言的基本语法、数据类型、运算符和控制流程等核心知识;2. 学生能理解结构体、文件操作和指针等高级概念,并能在项目中灵活运用;3. 学生能运用C语言编写复杂程序,实现毕业论文所需功能。
技能目标:1. 学生具备使用C语言进行问题分析、程序设计和调试的能力;2. 学生能运用所学知识,独立完成一个具有实际意义的C语言毕业论文项目;3. 学生能通过课程学习,提高逻辑思维和编程实践能力。
情感态度价值观目标:1. 学生在学习过程中,培养对编程的兴趣和热情,增强自信心;2. 学生通过合作与交流,培养团队协作精神和沟通能力;3. 学生能认识到编程对于解决实际问题的意义,树立正确的价值观。
课程性质:本课程为毕业论文课程设计,旨在让学生运用所学的C语言知识,独立完成一个具有实际意义的项目,提高学生的编程能力和实践能力。
学生特点:学生已具备一定的C语言基础,但独立完成项目的能力和经验尚不足。
教学要求:结合学生特点,注重实践操作,以项目为导向,引导学生主动学习,培养其解决问题的能力。
在教学过程中,关注学生的个体差异,提供有针对性的指导。
通过课程目标的分解,使学生在知识、技能和情感态度价值观方面取得具体的学习成果,为后续教学设计和评估提供依据。
二、教学内容1. C语言基础回顾:数据类型、变量、运算符、控制流程(选择、循环);2. 函数:函数定义、调用、参数传递、递归;3. 数组与字符串:一维数组、二维数组、字符串操作;4. 指针:指针的概念、指针运算、指针与数组、指针与函数;5. 结构体与联合:结构体的定义和使用、结构体数组、联合体的概念及应用;6. 文件操作:文件打开与关闭、读写文件、文件定位;7. 预处理器:宏定义、文件包含、条件编译;8. 毕业论文项目设计与实现:需求分析、功能模块划分、编码实现、测试与调试。
教学大纲安排:第一周:C语言基础回顾;第二周:函数、数组与字符串;第三周:指针、结构体与联合;第四周:文件操作、预处理器;第五周:毕业论文项目设计与实现(一);第六周:毕业论文项目设计与实现(二);第七周:毕业论文项目测试与调试、总结。
c语言课程设计发论文

c语言课程设计发论文一、教学目标本课程旨在通过C语言的学习,让学生掌握C语言的基本语法、数据结构、算法和编程思想,培养学生具备基本的程序设计能力。
具体的教学目标如下:1.掌握C语言的基本语法和关键字。
2.理解数据类型、变量、常量的概念及使用方法。
3.熟悉运算符、表达式、语句的构成和作用。
4.学习控制结构、函数、数组、指针、结构体等基本数据结构。
5.掌握基本的输入输出、文件操作、内存管理等编程技能。
6.能够使用C语言编写简单的程序,解决实际问题。
7.具备基本的调试和排错能力。
8.学会使用C语言进行数据分析和处理。
9.能够阅读和理解C语言的代码和文档。
情感态度价值观目标:1.培养学生的逻辑思维能力和问题解决能力。
2.激发学生对计算机科学的兴趣和热情。
3.培养学生的团队合作意识和创新精神。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.C语言的基本语法和关键字。
2.数据类型、变量、常量的概念及使用方法。
3.运算符、表达式、语句的构成和作用。
4.控制结构、函数、数组、指针、结构体等基本数据结构。
5.输入输出、文件操作、内存管理等编程技能。
6.第1-2周:C语言的基本语法和关键字。
7.第3-4周:数据类型、变量、常量的概念及使用方法。
8.第5-6周:运算符、表达式、语句的构成和作用。
9.第7-8周:控制结构、函数、数组、指针、结构体等基本数据结构。
10.第9-10周:输入输出、文件操作、内存管理等编程技能。
三、教学方法为了达到课程目标,我们将采用以下教学方法:1.讲授法:通过讲解和演示,让学生掌握C语言的基本语法和编程技巧。
2.讨论法:通过小组讨论,培养学生的团队合作意识和问题解决能力。
3.案例分析法:通过分析实际案例,让学生学会将理论知识应用于实际问题。
4.实验法:通过上机实验,让学生亲自动手编写代码,提高编程能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C程序设计语言》2.参考书:《C Primer Plus》、《C和指针》3.多媒体资料:PPT课件、教学视频4.实验设备:计算机、编程环境通过以上教学资源,我们将帮助学生更好地学习C语言,提高编程能力。
c语言程序设计课程设计论文

c语言程序设计课程设计论文一、课程目标知识目标:1. 理解C语言的基本语法和程序结构,掌握变量定义、数据类型、运算符、表达式等基本概念。
2. 学会使用C语言进行顺序结构、分支结构和循环结构的编程,并能运用到实际问题中。
3. 熟悉函数的定义、声明和调用,掌握模块化编程的方法。
4. 掌握数组和字符串的基本操作,理解指针的概念和使用方法。
5. 了解结构体和文件操作的基础知识,为后续课程打下基础。
技能目标:1. 培养学生运用C语言解决实际问题的编程能力,提高逻辑思维能力。
2. 培养学生阅读和分析C语言代码的能力,提高编程技巧。
3. 培养学生调试程序、查找并解决问题的能力。
4. 培养学生团队协作和沟通能力,通过分组讨论和实践,共同完成课程任务。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣和热情,培养探究精神和自主学习能力。
2. 培养学生面对困难时的坚持和毅力,树立克服编程难题的信心。
3. 强调编程规范和良好的编程习惯,培养学生的职业道德和责任感。
4. 培养学生分享知识和经验,乐于助人,形成团结协作的良好氛围。
课程性质:本课程为高年级学生的专业基础课,旨在使学生掌握C语言编程的基本知识和技能,为后续学习其他编程语言和计算机专业课程打下基础。
学生特点:学生已具备一定的计算机基础知识和逻辑思维能力,但对C语言编程尚处于入门阶段,需要系统学习和实践。
教学要求:结合课程目标和学生的实际情况,采用理论教学与实践教学相结合的方法,注重启发式教学,鼓励学生主动探索、实践和交流。
通过本课程的学习,使学生能够达到预定的知识、技能和情感态度价值观目标。
二、教学内容本课程教学内容分为以下五个部分,确保科学性和系统性:1. C语言基础- 变量定义、数据类型、常量与变量- 运算符、表达式和语句- 顺序结构程序设计2. 控制结构- 分支结构(if、switch)- 循环结构(for、while、do-while)3. 函数与模块化编程- 函数的定义、声明和调用- 递归函数- 模块化编程方法4. 数据结构与算法- 数组、字符串- 指针的概念、使用和数组操作- 排序算法(冒泡、选择、插入)5. 复合数据类型与文件操作- 结构体- 共用体、枚举- 文件操作基础(打开、关闭、读写)教学大纲安排如下:- 第1周:C语言概述、数据类型与变量- 第2周:运算符、表达式和语句- 第3周:顺序结构程序设计- 第4周:分支结构程序设计- 第5周:循环结构程序设计- 第6周:函数的定义与调用- 第7周:模块化编程、递归函数- 第8周:数组、字符串- 第9周:指针、排序算法- 第10周:结构体、共用体、枚举- 第11周:文件操作基础- 第12周:课程复习、实践与总结教学内容与教材章节紧密关联,注重理论与实践相结合,引导学生逐步掌握C 语言编程的基本方法和技巧。
c语言课程设计优秀论文

c语言课程设计优秀论文一、教学目标本课程旨在通过C语言的学习,让学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编程思维和解决问题的能力。
同时,通过编程实践,使学生能够熟练使用C语言进行程序设计,提高学生的动手能力和创新能力。
此外,通过课程的学习,使学生养成良好的编程习惯,培养学生的团队合作精神和自主学习能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。
在教学过程中,我们将按照教材的章节顺序进行讲解,并结合实际案例进行演示和分析。
具体的教学内容安排如下:1.第一章:C语言概述介绍C语言的历史、特点和应用领域,熟悉C语言的编译环境和基本语法。
2.第二章:数据类型和运算符学习C语言的基本数据类型、运算符及其使用方法。
3.第三章:控制结构学习条件语句、循环语句及其应用。
4.第四章:函数学习函数的定义、声明和调用,熟悉常用的库函数。
5.第五章:数组和字符串学习数组的概念和应用,字符串的操作。
6.第六章:指针学习指针的概念、运算和应用。
7.第七章:结构体和联合体学习结构体、联合体的定义和应用。
8.第八章:文件操作学习文件的概念、文件操作函数及其应用。
三、教学方法为了提高教学效果,我们将采用多种教学方法相结合的方式进行教学。
包括:1.讲授法:通过教师的讲解,使学生掌握C语言的基本知识和编程技巧。
2.案例分析法:通过分析实际案例,使学生更好地理解和掌握C语言的应用。
3.实验法:通过动手实践,使学生熟练掌握C语言的编程方法和技巧。
4.小组讨论法:通过小组合作,培养学生的团队合作精神和沟通能力。
四、教学资源为了支持教学内容的实施,我们将准备以下教学资源:1.教材:《C程序设计语言》(K&R)2.参考书:《C Primer Plus》、《C语言编程思想》3.多媒体资料:教学PPT、视频教程、在线编程练习平台4.实验设备:计算机、编程环境、调试工具五、教学评估为了全面、客观地评估学生的学习成果,我们将采用多元化的评估方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VC++ 课程设计报告公司人事管理系统学生姓名:学号:年级专业:班级:学院:指导老师:湖南•湘潭提交日期:2011年12月目录1.摘要 (3)2.前言 (3)3.需求分析 (3)4.模块功能简介 (4)5.整体界面的实现 (4)1.登陆 (5)2.信息输入 (5)3.信息输出 (8)4.信息查询 (9)5.信息修改和删除 (12)6.密码修改 (19)7.附录 (21)6.测试分析 (24)7.心得体会 (25)8.参考文献 (25)公司人员信息管理系统一.摘要本次课程设计任务是通过编写一个公司人员信息管理系统,学习用Visual C++ 6.0开发简单的管理系统。
采用Visual C++ 6.0软件为主要开发工具。
本系统主要完成对公司员工情况和公司信息的管理,包括人员信息的添加、修改、删除等。
系统还可以完成对各类信息的浏览、查询、添加、删除、修改等功能。
由于我们还没有学习数据库,所以在有关大量人员信息存储时,此系统显得心有余而力不足。
系统的核心是引用I/O流和文本处理来存储和修改公司人员的信息联系,每一个动作都可能影响到其它的功能,还有数据的改变,当完成对数据的操作时系统会自动地完成数据库的修改。
关键字:VC++6.0;公司人员信息管理系统;模块化设计;i/O流;二.前言使用计算机管理人员信息,不但可以大量节省时间、人力、财力、物力,而且能更全面有效地掌握公司的基本情况,及时获取最新而又准确的资料和信息。
此课程设计就是这样一个管理公司人员信息的系统,其功能与实现方面有比较好的的针对性和实用性。
软件是在Visual c++平台上开发的,采用i/o流文本存储数据和信息,作为虚拟的数据库。
利用i/o流文本操作语言,能比较方便地实现对人员信息的操作与管理。
系统登陆功能是系统的核心之一,在系统中有用户注册,用户注销,用户退出,其目的都是为了方便用户使用。
系统有完整的用户对比功能,检查是否用户名已被注册。
三.需求分析Visual C++6.0的MFC提供了大量的类库函数强大支持。
开发一个人员信息管理系统,可以实现人员信息的管理。
并提供新信息输入,现有公司人员信息查询功能,对记录的删除修改等工作。
公司人员管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据信息的建立和保存以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
四.模块功能简介1、系统登录:系统开始运行就出现系统登录对话框,密码正确后才能进入主界面。
2、信息输入:输入公司职员的基本信息。
3、信息输出:输出公司所有职员的信息。
4、信息查询:首先由用户输入要查找的职员姓名,然后系统用查找函数查找,然后系统就调用输出函数,输出所查找的职员资料。
5、信息修改:首先由用户输入要修改的职员的姓名,然后系统用修改函数查找,显示该名职员的资料,然后系统提示用户输入需要修改的项目和新的资料。
6、信息删除:首先由用户输入要删除的单个职员姓名,然后调用删除函数,删除该名职员的资料。
7、密码修改:用户修改登录密码。
五. 整体界面的实现当程序开始运行时,会出现以下对话框:点击进入后,出现以下对话框:1. 登陆在登陆菜单中,选择身份认证,输入账号和密码,会出现如下的对话框:点击登录,若密码正确,则出现如下左边对话框,若密码有误,则出现如下右边对话框:2. 信息输入登陆成功,点击确定后,选择主菜单中功能选项下拉菜单中的信息输入,会出现如下对话框:输入的实现:#include "Manager.h"#include "Salesman.h"#include "CSalesManager"#include "CTechnician"void CCjjView::OnDatainput(){// TODO: Add your command handler code hereif(FLAG == FALSE){MessageBox("您还没登陆,请先登陆!");return;}this->UpdateData();CManager m1;CTechnician t1;CSalesManager sm1;CSalesman s1;vector <CEmployee *> vchar;vchar.push_back(&m1);vchar.push_back(&t1);vchar.push_back(&sm1);vchar.push_back(&s1);/*CDataInputDlg *pDlg = new CDataInputDlg;pDlg->Create(IDD_DATA_INPUT);pDlg->ShowWindow(SW_SHOW);*/CDataInputDlg dlg;while(1){if(dlg.DoModal()==IDOK){vector<CString> vread;vread.push_back(dlg.m_smgName);vread.push_back(dlg.m_stName);vread.push_back(dlg.m_ssmgName);vread.push_back(dlg.m_ssName);int i;for(i=0;i<4;i++){vchar[i]->SetName((char*) (LPCTSTR)vread[i]); //设置姓名vchar[i]->promote(i); //升级}t1.SetworkHours(dlg.m_hours); //设置工作时间sm1.Setsales(dlg.m_ss1);//设置本月的销售总额s1.Setsales(dlg.m_ss2);//设置本月销售额ofstream ofile("employee.txt",ios::out); //创建一个输出文件流对象for(i=0;i<4;i++){vchar[i]->pay(); //计算月薪ofile<<vchar[i]->GetName()编号"<<vchar[i]->GetindividualEmpNo()<<", 级别"<<vchar[i]->Getgrade()<<"级, 本月工资:"<<vchar[i]->GetaccumPay()<<endl;}ofile.close();if(dlg.m_smgName == "" || dlg.m_stName == "" || dlg.m_ssmgName == "" || dlg.m_ssName == ""){MessageBox("信息填充不完整,请补充完整!");}else{MessageBox("信息存储完毕!");break;}}else{if(IDYES == MessageBox("信息没存储,是否退出!", NULL, MB_YESNO )) return;}}this->UpdateData(FALSE);}3. 信息输出输入信息确定后,选择功能选项中的信息输出,出现如下信息:输出的实现系统提示登录,生成文件异常处理类,读入信息后,转换成字符串输出:#include "Manager.h"#include "Salesman.h"#include "CSalesManager"#include "CTechnician"void CCjjView::OnDataoutput(){// TODO: Add your command handler code hereif(FLAG == FALSE){MessageBox("您还没登陆,请先登陆!");return;}ifstream infile("employee.txt",ios::in); //创建一个输入文件流对象m_bflag = 1;try {if (!infile)throw FileException();}catch ( FileException fe ) { // exception handlerMessageBox(fe.what()); //" << fe.what() << '\n';exit(0);}CClientDC dc(this);char line[101];for(int i=0;i<8;i++){infile.getline(line,100); //从文件读入人员信息CString c_str;c_str.Format("%s",line); //转换为字符串dc.TextOut(120,100,"人员信息输出如下:");dc.TextOut(120,120+30*i,c_str);}infile.close();}4. 信息查询选择功能选项的信息查询,出现如下对话框:输入要查询的员工姓名后,点击确定,若有此人,则出现下左对话框,若无此人,则出现下右对话框:员工被查到后,点击是,则出现以下对话框,显示被查员工的基本信息:查询的实现系统提示登录,声明并调用查询对话框,从文件读入信息后,转化为字符串,与查询名比较:#include "Manager.h"#include "Salesman.h"#include "CSalesManager"#include "CTechnician"void CCjjView::OnDatafind(){// TODO: Add your command handler code herethis->OnInitialUpdate();if(FLAG == FALSE){MessageBox("您还没登陆,请先登陆!");return;}ifstream infile("employee.txt",ios::in); //创建一个输入文件流对象try {if (!infile)throw FileException();}catch ( FileException fe ) { // exception handlerMessageBox(fe.what()); //" << fe.what() << '\n';exit(0);}CDataSearchDlg dlg1; //声明查询对话框对象CShowSearchedDlg dlg2;if(dlg1.DoModal()==IDOK)//调用查询对话框{char line[8][101];BOOL flag=FALSE;CClientDC dc(this);for(int i=0;i<8;i++){infile.getline(line[i],100); //从文件读入人员信息 CString c_str,name_str;c_str.Format("%s",line[i]); //转换为字符串name_str=c_str.Left(c_str.Find(','));//提取姓名if(!name_pare(dlg1.m_namesearched))//与查询名比较{flag=TRUE;name_str+="被查询到,要显示该人员信息吗?";if(MessageBox(name_str, NULL, MB_YESNO) == IDYES) {dlg2.m_strname = dlg1.m_namesearched;dlg2.m_strsearchedshow = c_str;dlg2.DoModal();break;}elseif(dlg1.DoModal() == IDCANCEL)return;}}if(flag == FALSE)MessageBox("查无此人!");}infile.close();}5. 信息修改和删除若想修改或删除员工信息,选择功能选项中的信息修改或信息删除,则分别出现如下两个对话框:输入要修改的员工姓名后,点击确定,会出现如下对话框:输入姓名,点击确定,系统提示修改成功;在员工信息删除对话框中输入要删除的员工姓名,系统会提示删除成功,出现对话框分别如下:修改的实现系统提示登录,声明并调用查询和修改的对话框,读入信息后,转换为字符串,与要修改的姓名比较:#include "Manager.h"#include "Salesman.h"#include "CSalesManager"#include "CTechnician"void CCjjView::OnDatachange(){// TODO: Add your command handler code herethis->OnInitialUpdate();if(FLAG == FALSE){MessageBox("您还没登陆,请先登陆!");return;}ifstream infile("employee.txt",ios::in);//创建一个输入文件流对象CNameChangedDlg dlg1;//声明一个查询对话框对象char ch[100][101];int t;if(dlg1.DoModal() == IDOK) //调用对话框对象BOOL flag = FALSE;for(int i=0; i<n; i++){infile.getline(ch[i], 100);CString str1, str2;str2.Format("%s", ch[i]);str1=str2.Left(str2.Find(","));if(!pare(dlg1.m_strnamechanged)){flag=TRUE;t=i;}}if(flag == FALSE){MessageBox("本系统无此职工信息,请确认!");return;}}elsereturn;infile.close();CDataChangedDlg dlg2;char ch1[101];if(dlg2.DoModal() == IDOK){ofstream ofilein("employee1.txt",ios::out);{ofilein<<(char*) (LPCTSTR)dlg2.m_strname<<",编号"<<dlg2.m_strnumber<<","<<"级别"<<dlg2.m_strgrade<<","<<"本月工资"<<dlg2.m_strpay<<endl;}ofilein.close();if(dlg2.m_strname == "")MessageBox("姓名不能为空!");return;}if(IDYES == MessageBox("修改成功,是否显示修改后的信息?", NULL, MB_YESNO)){ifstream infilein("employee1.txt",ios::in);infilein.getline(ch1,100);infilein.close();strcpy(ch[t],ch1);ofstream opage("employee.txt",ios::out);for(int i=0;i<n;i++){opage<<ch[i]<<endl;}opage.close();CClientDC dc(this);ifstream pause("employee.txt",ios::in);char ch2[101];for(i=0;i<n;i++){pause.getline(ch2,100);CString str3;str3.Format("%s",ch2);dc.TextOut(120,100,"人员信息输出如下:");dc.TextOut(120,120+30*i,str3);}pause.close();}else{ifstream infilein("employee.txt",ios::in);infilein.getline(ch1,100);infilein.close();strcpy(ch[t],ch1);ofstream opage("employee.txt",ios::out);for(int i=0;i<4;i++){opage<<ch[i]<<endl;}opage.close();}}elsereturn;}删除的实现系统提示登录,声明并调用删除对话框,输入删除的信息后,转换为字符串,系统提取姓名,与删除名比较,删除指定对象:#include "Manager.h"#include "Salesman.h"#include "CSalesManager"#include "CTechnician"void CCjjView::OnDatadlt(){// TODO: Add your command handler code herethis->OnInitialUpdate();//int n = 8;if(FLAG == FALSE){MessageBox("您还没登陆,请先登陆!");return;}ifstream infile("employee.txt",ios::in); //创建一个输入文件流对象try {if (!infile)throw FileException();}catch ( FileException fe ){ // exception handlerMessageBox(fe.what()); //" << fe.what() << '\n';exit(0);}CEmployeeDltDlg dlg;//声明对话框对象char year[8][101],day[101]={' '};BOOL flag=FALSE;if(dlg.DoModal()==IDOK)//调用删除对话框{for(int i=0;i<n;i++){infile.getline(year[i],100);}for( i=0;i<n;i++){CString c_str1,name_str1;c_str1.Format("%s",year[i]); //转换为字符串name_str1=c_str1.Left(c_str1.Find(","));//提取姓名if(!name_pare(dlg.m_strnamedlt))//与删除名比较{flag=TRUE;strcpy(year[i], year[i+1]);for(i = i+1; i<8; i++)strcpy(year[i], year[i+1]);}}n--;if(IDYES == MessageBox("删除成功,是否显示删除后的信息?", NULL, MB_YESNO)){ofstream OFILE("employee.txt",ios::out); //创建一个输出文件流对象for(int i=0;i<n;i++){OFILE<<year[i]<<endl;}OFILE.close();ifstream Fileone("employee.txt",ios::in); //创建一个输入文件流对象CClientDC dc(this);char line2[101];for( i=0;i<n;i++){Fileone.getline(line2,100);//从文件读入人员信息CString c_str;c_str.Format("%s",line2); //转换为字符串dc.TextOut(120,100,"人员信息输出如下:");dc.TextOut(120,120+30*i,c_str);}Fileone.close();}else{ofstream OFILE("employee.txt",ios::out); //创建一个输出文件流对象for(int i=0;i<n;i++){OFILE<<year[i]<<endl;}OFILE.close();return;}if(flag == FALSE){MessageBox("本系统无此员工,请确认!");return;}}elsereturn;infile.close();}6. 密码修改选择登陆菜单下的修改密码,则会出现如下对话框:输入账号,旧密码,新密码后,点击确定,则出现如下对话框:点击确定,则密码修改成功。