C++课设教师工资管理系统

合集下载

C-教师工资管理系统(分析-代码)-PPT课件

C-教师工资管理系统(分析-代码)-PPT课件

void Output(ofstream& ofs) { ofs<<No<<" "<<Name<<" "<<Duty<<" "<<Hours<<endl; }
double Incoming() { return Salary+(Hours-120)*20; } };
class Assistant:virtual public Person //实验员 { protected: int Allowance; int Hours;
<<CppFriend>>
Person
#No: int #Name: char #Duty: char #Salary: double #next: Person
<<create>>-Person() <<destroy>>-Person()
+Input(): void +Input(ifs: ifstream): void +Output(): void +Output(ofs: ofstream): void +Incoming(): double
Assistant
#Allowance: int #Hours: int
<<create>>-Assistant() +Input(): void +Input(ifs: ifstream): void +Output(): void +Output(ofs: ofstream): void +Incoming(): double

c课程设计工资管理系统

c课程设计工资管理系统

c 课程设计工资管理系统一、教学目标本课程旨在通过学习工资管理系统的设计与实现,使学生掌握以下知识目标:1.理解工资管理的基本概念和流程。

2.掌握常用的编程语言和数据库管理系统。

3.学习软件工程的基本原则和方法。

学生将具备以下技能目标:1.能够使用编程语言实现简单的工资管理功能。

2.能够使用数据库管理系统进行工资数据的存储和管理。

3.能够运用软件工程的方法进行工资管理系统的开发和维护。

通过本课程的学习,学生将培养以下情感态度价值观目标:1.培养对计算机科学和软件工程的兴趣和热情。

2.培养解决问题的能力和团队合作精神。

3.培养对工作的敬业精神和对工资管理的重视。

二、教学内容本课程的教学内容将按照以下大纲进行和安排:1.工资管理系统的概述:介绍工资管理的基本概念和流程。

2.编程语言和数据库管理系统的学习:学习常用的编程语言和数据库管理系统,并进行相关的实践操作。

3.软件工程的原则和方法:学习软件工程的基本原则和方法,并将其应用到工资管理系统的设计和实现中。

4.工资管理系统的实现:通过编程实践,实现工资管理系统的基本功能。

5.工资管理系统的测试和优化:对实现的工资管理系统进行测试和优化,以确保其正确性和效率。

三、教学方法为了激发学生的学习兴趣和主动性,将采用多种教学方法进行教学,包括:1.讲授法:通过讲解和演示,向学生传授工资管理系统的相关知识和技能。

2.讨论法:学生进行小组讨论,促进学生之间的交流和合作。

3.案例分析法:通过分析实际的工资管理案例,帮助学生理解和应用所学的知识和技能。

4.实验法:安排学生进行实验操作,实践和巩固所学的知识和技能。

四、教学资源为了支持教学内容和教学方法的实施,将选择和准备以下教学资源:1.教材:选择适合学生年级和知识水平的工资管理系统相关教材。

2.参考书:提供相关的参考书籍,供学生进行深入学习和参考。

3.多媒体资料:制作和收集与工资管理系统相关的多媒体资料,如演示文稿、视频等。

c语言程序设计课程设计选题 (1)

c语言程序设计课程设计选题 (1)

《C语言程序设计》课程设计课题表一、A类1.职工信息管理系统设计2.职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

试设计一职工信息管理系统,使之能提供以下功能:3.1、职工信息录入功能(职工信息用文件保存)--输入4.2、职工信息浏览功能--输出5.3、职工信息查询功能--算法6.查询方式:按学历查询、按职工号查询、条件组合查询7.职工信息删除、修改功能(可选项)8.图书信息管理系统设计9.图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

10.试设计一图书信息管理系统,使之能提供以下功能:11.1、图书信息录入功能(图书信息用文件保存)--输入12.2、图书信息浏览功能--输出13.3、图书信息查询功能--算法14.查询方式:按书名查询、按作者名查询、条件组合查询15.图书信息的删除与修改(可选项)16.图书管理系统设计17.图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等18.功能描述:19.1、新进图书基本信息的输入。

20.2、图书基本信息的查询。

21.3、对撤消图书信息的删除。

22.4、为借书人办理注册。

23.5、办理借书手续。

24.6、办理还书手续25.要求:使用文件方式存储数据。

26.实验设备管理系统设计27.实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。

28.主要功能:29.1、能够完成对设备的录入和修改30.2、对设备进行分类统计31.3、设备的破损耗费和遗损处理32.4、设备的查询33.要求:使用文件方式存储数据。

34.学生信息管理系统设计35.学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。

试设计一学生信息管理系统,使之能提供以下功能:36.1、系统以菜单方式工作37.2、学生信息录入功能(学生信息用文件保存)--输入38.3、学生信息浏览功能--输出39.4、学生信息查询功能--按学号查询、按姓名查询、40.5、学生信息的删除与修改(可选项)41.要求:使用文件方式存储数据。

C语言 教师工资管理系统设计

C语言    教师工资管理系统设计

《程序设计基础》课程设计报告教师工资管理系统设计目录问题概述------------------------------------------------ 1 系统目标------------------------------------------------ 1 设计的过程及步骤---------------------------------------- 2 函数设计------------------------------------------------ 3 系统实现------------------------------------------------ 7 总结--------------------------------------------------- 17 参考文献----------------------------------------------- 18一.问题概述随着时代的进步,人们越来越认识到教育的重要性,科教兴国是十分可行的政策,而教师则是教育事业最重要的一环,他们的付出是我们国家富强的根本保证。

现阶段,各学校的教师数量越来越多,工资、工作安排等方面管理起来就越来越麻烦,这十分不利于教育事业的大步前进,设计出一款用于教师工资管理的程序很有必要,通过系统的C语言学习,我们已经能够通过自己编写程序实现这一目的,进行教师信息的录入,管理,查询等方面的操作,进而推动教育事业的进步。

二.系统目标2.1 (对系统技术的目标)根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型系统程序设计的目的。

2.2 (对系统技术的要求)1. 教师信息及教师工资信息的录入功能(录入数据以文件形式存储)2.教师工资查询功能(至少提供两种及两种以上查询方法)(1)按教师编号进行查询(2)按所在部门进行查询……注:查询结果用链表的形式保存并输出3.教师工资的统计功能4.教师工资的修改功能(如晋升职称后)三、设计的过程及步骤1.需求分析(描述系统需求,既详细分析系统需求和功能)根据题目要求,应当把教师信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把教师信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;在程序中需实现教师信息录入,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现;另外还需提供键盘式选择菜单实现功能,在运行时达到所要目的。

面向对象课程设计题目汇总及要求

面向对象课程设计题目汇总及要求

面向对象程序设计课程设计题目汇总选题说明及要求说明:1、由于各选题的难度不同,将选题分为A、B、C三个等级,每个等级对应的最高分依次为:100分、85分和75分。

达到基本要求且有一定程度和创新和见解的同学可获得较高分数。

学生可根据自己的情况,自行选择。

2、每个题目最多只能有两组,若超过两组,则该题目自动作废!3、规定2-4人的题目,若实际人数比分组人数每少一人,则题目等级自动上调一级。

4、若实际小组人数比规定人数多一人,则题目等级自动下调一级。

实际人数比规定人数多两个的分组无效!题目列表题目一、单链表(1人)(C级) (3)题目二:一元多项式求和(1人)(B级) (3)题目三:快餐店点餐系统(3人)(B级) (3)题目四、简单车辆管理系统(3人)(B级) (4)题目五、滚动发车系统设计(3人)(B级) (4)题目六、简单银行账户系统(3人)(A级) (5)题目七、银行叫号系统设计(3人)(B级) (5)题目八、学生学籍管理系统(3人)(B级) (6)题目九、教师工资信息管理系统(3人)(A级) (6)题目十、书刊租借信息管理系统(3人)(A级) (7)题目十一、仓库管理信息系统(3人)(B级) (7)题目十二、研究生管理信息系统(3人)(B级) (8)题目十三、图书馆管理信息系统(3人)(B级) (8)题目十四、学生宿舍管理信息系统(3人)(B级) (9)题目十五、理财管理信息系统(3人)(B级) (9)题目十六、IT设备资产管理系统(3人)(B级) (10)题目十七、员工管理信息系统(3人)(B级) (10)题目十八某软件公司客户关系(CRM)管理系统(4人)(A级).. 11 题目十九:足球联赛排名(3人)(A级) (11)题目二十:小学生四则运算测验(3人)(B级) (12)题目二十一:学生电子投票平台设计(3人)(B级) (12)题目二十二:物品库存管理系统(3人)(B级) (12)题目二十三:个人财政支出管理系统(2人)(C级) (13)题目二十四:电话簿管理系统(2人)(C级) (13)题目二十五:股票交易系统(4人)(A级) (13)题目二十六:学生信息管理系统(2人)(C级) (13)题目二十七:学生成绩管理系统(2人)(C级) (13)题目二十八:小型字符串类(2人)(B级) (14)题目二十九:分数计算器(2人)(B级) (14)题目二十九:复数计算器(1人)(C级) (14)题目三十:无符号大整数计算器(2人)(B级) (15)题目三十一:超市密码存储箱系统(2人)(A级) (15)题目一、单链表(1人)(C级)建立一个单链表类,该链表类能够实现以下功能:(1)有合理的构造函数,能够由用户输入数据,创建链表,如果用户输入的数据不合理,能够给出提示信息(2)能够实现单链表元素的遍历(3)能够在指定位置插入一个元素(4)能够删除指定位置的元素(5)能够统计单链表中的元素个数并输出题目二:一元多项式求和(1人)(B级)编写一个程序用单链表存储一元多项式,并实现以下功能:(1)能够运行用户合理输入两个的多项式(2)能够实现两个多项式相加(3)能够将相加的结果输出(4)能够对常见的错误进行正确的处理和输出题目三:快餐店点餐系统(3人)(B级)快餐店点餐系统一般具有高效、便捷的特点。

软件工程课程设计——大学工资管理系统

软件工程课程设计——大学工资管理系统
软件工程课程设计——大学工资管理系统
软件学院
课程设计报告书
课程名称 设ห้องสมุดไป่ตู้题目 专业班级 学号 姓名 指导教师
大学工资管理系统的分析与设计
年月
0 / 220 / 22
软件工程课程设计——大学工资管理系统
目录
1 设计时间 ·······································································································2 2 设计目的 ·······································································································2 3 设计任务 ·······································································································2 4 设计内容 ·······································································································2 4.1 设计内容概述 ····························································································2 4.1.1 组织机构介绍·························································································2 4.1.2 业务流程介绍与分析·············································································3 4.2 需求分析 ····································································································6 4.2.1 总体目标 ································································································6 4.2.2 具体目标 ································································································6 4.2.3 系统数据建模·························································································6 4.2.4 系统功能建模·························································································7 4.2.5 数据字典 ································································································8 4.3 总体设计 ··································································································11 4.4 详细设计 ··································································································11 4.4.1 工资录入模块详细设计 ·······································································11 4.4.2 登陆模块详细设计···············································································13 4.4.3 系统查询模块详细设计 ·······································································14 4.4.4 项目管理模块详细设计 ·······································································15 5 总结与展望 ··································································································16 参考文献与成绩评定······················································································17

教师工资管理系统c语言课设报告

教师工资管理系统c语言课设报告

教师工资管理系统c语言课设报告1. 项目背景教师工资管理系统是一种为学校或教育机构管理教师工资的软件系统。

在传统的工资管理方式中,人工计算和记录容易出错,效率低下。

而使用教师工资管理系统,可以提高工资管理的准确性和效率,节省人力成本。

2. 项目目标本项目旨在设计和实现一个简单的教师工资管理系统,具备以下功能:1. 教师信息的录入、修改和删除;2. 工资计算和生成工资单;3. 工资查询和统计。

3. 项目设计3.1 数据结构设计根据教师工资管理系统的需求,在设计数据结构时需要考虑以下几个要素:1. 教师信息:包括教师工号、姓名、性别、职称、基本工资等。

2. 工资单:包括工资单号、发放时间、应发金额、实发金额等。

根据需求,可以设计以下数据结构:ctypedef struct {int teacherId; 教师工号char name[20]; 姓名char gender[5]; 性别char title[20]; 职称float basicSalary; 基本工资} Teacher;typedef struct {int salaryId; 工资单号char distributeTime[20]; 发放时间float shouldPay; 应发金额float actualPay; 实发金额} Salary;3.2 模块划分根据项目目标,可以将教师工资管理系统划分为以下几个模块:1. 教师信息管理模块:实现教师信息的录入、修改和删除功能。

2. 工资管理模块:实现工资计算、生成工资单、工资查询和统计功能。

3. 界面模块:实现系统的交互界面,使用户能够方便地操作系统。

4. 项目实现4.1 教师信息管理模块教师信息管理模块主要包括教师信息的录入、修改和删除功能。

可以使用文件操作来实现数据的存储和读取。

4.2 工资管理模块工资管理模块主要包括工资计算、生成工资单、工资查询和统计功能。

4.2.1 工资计算工资计算是根据教师的基本工资和绩效考核来计算教师的应发金额。

教师工资管理系统C实现

教师工资管理系统C实现
exit(0);
}
//添加记录
void tea_new()
{
printf("请输入教师号:");
scanf("%d",&tea[num].number);
printf("请输入教师姓名:");
scanf("%s",tea[num].name);
printf("请输入教师基本工资:");
scanf("%f",&tea[num].salary);
参数 无
返回值 整个信息
工作方式 调用 number
5)原型void search_name;
功能 查找信息 按姓名查找
参数 无
返回值 整个信息
工作方式 调用char name
6)原型void delete_id
功能 删除数据 按编号删除
参数 无
返回值 无
工作方式 调用id
7)原型void change_id;
A、教师信息处理
(1)输入教师信息
(2)插入(修改)教师信息:
(3)删除教师信息:
(4)浏览教师信息:
提示:具体功能及操作参考题1。
B、教师数据处理:
(1)按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。
(2) 教师实发工资、应发工资、合计扣款计算。
教师工资管理系统
一.选题背景
二.需求分析
1.选题要求:
教师工资管理系统
每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录 (1)一.设计目的 (2)二.设计内容 (3)三.概要设计 (4)1. 功能模块图 (4)2. 各个模块详细的功能描述。

(4)四.详细设计 (5)1、输入记录模块52、插入记录模块63、删除记录模块(具体流程图如图所示)74、............................................ 函数功能描述7五.测试数据及运行结果 (9)1. 系统主界面 (9)2. 输入界面 (10)3. 输出教师信息界面 (11)4. 插入教师信息界面 (12)六.调试情况,设计技巧及体会 (12)附录源代码 (13)word范文、设计目的本程序旨在训练基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和结构数组的各种基本操作。

本程序涉及结构体、数组、指针、文件等方面的知识。

通过本程序的训练,使读者能对C语言的文件操作有一个更深刻的了解,掌握利用数组存储结构实现教师工资管理系统,为进一步开发出高质量信息管理系统打下坚实的基础。

(1)巩固和加强《C++语言程序设计》课程的理论知识。

(2)掌握C ++语言的基本概念、语法、语义和数据类型的使用特点。

(3)掌握C ++语言程序设计的方法及编程技巧,能正确使用C ++语言编写程序。

(4)进一步理解和运用结构化程设计的思想和方法;学会利用流程图表示算法。

(5)掌握调试程序的基本方法及上机操作方法。

(6)掌握书写程设计开发文档的能力,学会撰写课程设计总结报告。

课程设计的思想和方法还可以作为毕业论文时的参考资料。

(7)通过查阅手册和文献资料,培养自己独立分析问题和解决问题的能力。

为自己做毕业设计打好基础。

(8)初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。

通过激发学习兴趣,调动自己主动学习的积极性,并根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。

(9)培养自己的创新能力和创新思维。

可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。

( 1 0 )培养自己良好的程序设计风格。

在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。

自己在课程设计书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。

. 设计内容每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。

注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。

1、教师信息处理(1) 输入教师信息(2) 插入(修改)教师信息:(3) 删除教师信息:(4) 浏览教师信息:提示:具体功能及操作参考题1。

2、教师数据处理(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。

(2) 教师实发工资、应发工资、合计扣款计算。

提示:计算规则如题目。

(3) 教师数据管理提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件(4) 教师数据查询:提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。

(5) 教师综合信息输出提示:输出教师信息到屏幕。

三•概要设计1.功能模块图7――退出系统图1教师工资系统功能模块图2.各个模块详细的功能描述。

(1) 输入教师信息模块在主菜单中运用结构体teacher ,输入教师信息,首先建立链表,将用户输入的学生信息存储到链表中, 输入完成后提示用户时候继续输入, 如果用户输入 “Y'或“ y ”,则再次调用,实现继续输入学生信息的操作。

如果用户输入“ N或“n ”,则返回主菜单界面。

(2) 插入教师信息模块教师工资管理系统*♦*在主菜单中调用teacher *insert() ,然后按照提示依次输入教师信息,然后再调用void print ()函数讲所有的教师信息记录打印出来。

然后再返回主菜单界面。

(3) 修改教师信息模块在主菜单中调用void edit() 函数。

按教师号查找教师信息,如果找到教师信息,调用void edit() 函数提示用户输入新的教师信息,完成修改的操作。

操作结束后提示用户修改成功。

然后返回主菜单界面。

(4) 删除教师信息模块在主菜单中调用del() 函数,以删除教师信息,首先按学号查询教师信息,如果没有找到教师信息,给出提示信息。

如果查找到该教师信息,给出改教师的全部信息,如果查找到,则删除该教师信息,给出删除成功的提示信息。

然后返回主菜单界面。

(5) 浏览教师信息模块在主菜单中调用void print() 函数来显示教师信息,先判断链表是否为空。

如果链表不为空时,逐条显示链表中教师的信息,显示调用teacher *next() 函数按照教师号的大小来显示教师的信息。

然后返回主菜单界面。

(6) 系统信息模块在主菜单中输入6,可知系统信息、版本。

(7) 退出系统模块将链表中的数据全部释放掉,防止内存泄露。

退出系统。

四.详细设计1、输入记录模块输入教师信息的流程图如下图。

首先要开辟一个新节点,并使p1,p2 指向它读入一个教师数据给pl 所指的节点。

此时要使head=NULLn=0,并且p1->num!=O2、插入记录模块插入记录模块具体流程图如下图所示:具体流程图如图:3、删除记录模块(具体流程图如图所示)4、函数功能描述(1)保存数据函数save()函数原型:void save()功能描述:将链表teacher中的N个数据写入到磁盘文件teacher_list 中,如果保存成功,则给出提示保存成功,否则返回“ cannot ofen file ”表示无法打开文件,返回“ file write error ”表示文件输入错误。

(2)浏览教师信息函数query()函数原型:void query(struct teacher *p)功能描述:将链表teacher中的head指向p,然后让用户输入教师号no,依次在链表中需找p,如果教师号不对,则指针往后面拨动一下,使p=p->next ;知道找到相对应的正确的教师号。

然后打印出教师的基本信息。

函数流程图如图5.2所示图5.2(3)修改教师信息函数edit()函数原型:void edit(struct teacher *p)功能描述:首先让用户输入希望修改的教师的教师号a,然后在链表中一条一条查找看p->num是否等于a,如果找到,则让用户再次输入教师的具体信息,输入完毕跳出,转向主菜单界面。

如果没有找到,则令P=p->next。

直到查询完所有的教师记录。

函数流程图如图5.3所示I-五•测试数据及运行结果1.系统主界面用户刚进入系统时,如图1、2所示。

主菜单界面:请输入你想要的操作’自3息自心自心自心信倚M.ft.ft. 师师mm师息统系入入改出 12 34 5 6 7图1■I*w2.输入界面用户在主菜单界面的时候输入1,显示如图图2依次给出需要输入的信息的,教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等。

当公积金输入完成,系统将给出提示是否想继续输入教师信息,显示如图 如果输入丫或者y ,则继续输入教师信息;如果输入 N 或者n ,则返回到主菜单 界面。

显示如下图:3. 输出教师信息界面如果已经输入教师信息,再在主菜单选择 4――浏览教师信息,结果如图:-口sL5 0 0 2n私0022回j S 6 0 £ n 6 0 hnpi662B:01込&n F话资 g贴:3|:2<阳得:3|:2:号:1:n名住电工:1;^费:1所费金?工名怨庭皐电租人生积个鲁性电诊个卫公一 丸入入入AJ入入入入入入入入入下佳嗚住l旧咤用住嗚住冃隹冃请三诟三嗚注嗚住月嗚 3 4 5 6漳师息统系 改#^岀俘退□Jig息匚匕rr'w■ ■4. 插入教师信息界面在主菜单中进入2——插入教师信息,然后依次插入教师的所有信息,最后打印 链表里的记录,如图:六•调试情况,设计技巧及体会持续一个学期的课程设计给了我太多的感触,开始从题目上看,感觉题目很大,设计量很大,也很复杂,感觉不是简单的就能解决的。

这样只用重新拾起书 继续来看,获得新的知识和巩固以前的 C 方面的知识。

提升自己的能力。

整个程序的设计是分模块实现具体的功能,每个模块分别由不同的函数构 成。

链表的建立实现输入信息的功能,相比较于数组更加方便,更能够节省内存 空间等。

通过使用文件fread 和fwrite 函数方便的将数据信息写入文件以及将文 件中的信息载入显示段。

通过这个学期的课程设计的练习与设计我学会了很多,也更加熟悉C 语言程序设计,从中得到了很多乐趣,很快乐,感觉 C 语言的世界里面奇妙无比。

虽然 在途中也遇到很多的苦难,但是还是通过问同学和学长解决了。

最后看到自己设 计的程序能够运行起来特别的开心。

这次的程序设计很有意义,也很锻炼人的能力,特别是 C 语言方面的能力,为自己在C+■语言方面打下基础。

附录 源代码#include<iostream>I J 口卜 I賦j iaoshi03\Debug\ j iaoshiLOS. exe00任:2下 ______________________ 税BB 随安 0 n 舌务 0占II1 231 ■■Q _a 0 nA. : : 0 z- I号:g:n名住电工费:1所零 T 名怨庭拿贴喬电租人空积養性<^^犀电査个卫必 %入入入M2入入入入入入入入输8 0 0 3 0 0 8!:2 6 0 0 二■■请1诂—H请请注冃1请请请请lrlllJ卜斟#include<fstream> #include<stdlib.h> #include<string> #include<iomanip> using namespace std; int i;class Person { public:void display(){cout << " 姓名:";cin >> name;cout << " 工号:";cin >> num;while(num<=0) {cout<<" 请重新输入工号大于0 的数:"<<endl; cin>>num;}}string name;// 名字int num;};// 工号class Teacher: public Person// 教师{ public:Teacher() { int s=1000;wage = s;butie1=0;}void display1();int wage;// 基本工资int time;int butie1;int jintie1;};// 课时void Teacher::display1(){cout << " 请输入";Person::display();cout << " 请输入教师的课时(小时) :"; cin >> time;while(time<=0){cout<<" 请重新输入课时大于0 的数:"<<endl; cin>>time;}}};// 补贴Teacher t[100];Leader x[100];Jianzhi j[100]; void show()cout << "\t 请输入你要录入的对象:" << endl;cout << "\t\t 1 :教师" << endl;cout << "\t\t 2 :领导" << endl;cout << "\t\t 3 :教师兼职领导" << endl;cout << "\t\t 4 :退出录入" << endl;cout << " 请选择:}void jiaoshiluru()// 教师录入{ofstream outfile(" 教师.txt", ios::app);if (!outfile) {cerr << "open error!" << endl; exit(0);}int b;cout << " 请选择你要录入教师的个数:";cin >> b;for (i = 0; i < b; i++) { t[i].display1();cout<<" 是否保存信息(y(Y)/n(N))"<<endl; char c;cin>>c; if(c=='Y'||c=='y') {outfile << t[i].num << " " << t[i].name << " " << t[i].wage << " " << t[i].time << endl;}}outfile.close();}void wenjianluru()// 文件录入{int c;for (i = 0;; i++){ show(); cin >> c; if (c == 4) { cout << " 退出录入成功。

相关文档
最新文档