中国石油大学c++实习报告 小型公司工资管理系统(写写帮推荐)

时间:2019-05-14 16:01:16下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《中国石油大学c++实习报告 小型公司工资管理系统(写写帮推荐)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《中国石油大学c++实习报告 小型公司工资管理系统(写写帮推荐)》。

第一篇:中国石油大学c++实习报告 小型公司工资管理系统(写写帮推荐)

中国石油大学(华东)信息与控制工程学院

《程序设计实习》报告

小型公司工资管理系统的设计

专业班级:电子11级 学

号: 姓

名:

时 间:2012.09.01~2011.09.07

2012年9月

目录

一、实习内容„„„„„„„„„„„„„„„„„„„„„„„„„„„„1

二、设计思路„„„„„„„„„„„„„„„„„„„„„„„„„„„„2

三、程序清单„„„„„„„„„„„„„„„„„„„„„„„„„„„„3

四、运行结果„„„„„„„„„„„„„„„„„„„„„„„„„„„„14

五、程序使用说明„„„„„„„„„„„„„„„„„„„„„„„„„„21

六、总结及心得体会„„„„„„„„„„„„„„„„„„„„„„„„„2

2程序设计实习报告

一、实习内容

设计一个简单的《小型公司管理系统》。了解系统开发的需求设计、类层次设计、模版分析、模块组装与整体调试的过程;熟悉程序设计的方法。

1..题目:小型公司工资管理系统的设计

2.设计说明与基本要求:

(1)公司主要有4类人员: 经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、性别、年龄、月工资等信息;

(2)工资的计算方法:

经理:固定月薪为8000元; 技术员:工作时间×工资(100元/小时); 销售员:销售额×4%提成; 销售经理:底薪(5000元)+下属销售员销售额总额×0.5%;

(3)员工基本数据的输入: 要求每类人员不能少于4人,其中销售员需要8名,每名销售经理手下有2名销售员。

3.实现的基本功能:数据输入、数据统计、数据打印、数据备份、退出。(应用程序中要有菜单,用于选择各项功能)

4.菜单说明

① 数据输入要通过键盘;

② 统计是统计销售经理下属销售员的销售额及销售额之和,销售经理按工资冒泡排序;

③ 数据打印是以表格形式在屏幕上输出; ④ 数据备份是将所有的员工信息保存到文件; ⑤ 退出:结束程序运行。

程序设计实习报告

二、设计思路

1.类的结构

先创建了一个Employer基类.然后派生出四个类: Manager、Technician、Salesman、Salemanager。分别对经理、技术员、销售员、销售经理的数据进行输入。

然后选用了一个switch的多分枝选择结构,依次据菜单的选择条件执行数据的输入、数据统计、数据打印、数据备份和退出等。

数据的备份要用到fstream类,用来支持对磁盘文件的输入输出。对于switch,结束循环用到exit函数。此函数的参数为任意整数。

程序设计实习报告

三、程序清单

#include #include #include #include using namespace std;class employee

{ public: int get1();string get2();char get3();int get4();protected: int num,age;

string name;double pay;char sex;};int employee::get1(){return num;} string employee::get2(){return name;} char employee::get3(){return sex;} int employee::get4(){return age;} class technician:public employee {

程序设计实习报告

protected: int hour;public: void display1(){cout<<“技术员编号:”;cin>>num;

cout<<“技术员姓名:”;cin>>name;cout<<“技术员年龄:”;cin>>age;

cout<<“技术员性别(m/w):”;cin>>sex;cout<<“技术员工作时间:”;cin>>hour;

} double get_pay();int get_time();};double technician::get_pay(){ pay=100*hour;return pay;} int technician::get_time(){return hour;} class manager:public employee

{public: void display2(){ cout<<“经理编号:”;cin>>num;

cout<<“经理姓名:”;cin>>name;

cout<<“经理性别(m/w):”;cin>>sex;

cout<<“经理年龄:”;cin>>age;

} double get_pay(){pay=8000;return pay;}

程序设计实习报告

};class salesman:public employee

{ protected: int number;double sales_volume;public: void display3(){cout<<“销售员编号:”;cin>>num;

cout<<“销售员姓名:”;cin>>name;

cout<<“销售员性别(m/w):”;cin>>sex;

cout<<“销售员年龄:”;cin>>age;

cout<<“销售员的销售额:”;cin>>sales_volume;

cout<<“所属销售经理的编号:”;cin>>number;

} int numb(){return number;} double sa(){return sales_volume;} double get_pay(){return sales_volume*0.04;} };class salesmanager:public manager

{ public: void display4(){cout<<“销售经理的编号:”;cin>>num;

cout<<“销售经理的姓名:”;cin>>name;

cout<<“销售经理的性别(m/w):”;cin>>sex;

程序设计实习报告

cout<<“销售经理的年龄:”;cin>>age;

} };void excel(){ cout<<“

★★小型公司工资管理系统★★”<

cout<<”

cout<<“

cout<<”

cout<<“

cout<<”

cout<<“

cout<<”

cout<<“请选择一个操作:”;} void main(){int i,j,x,k,y;char a;double mo[4],mone[4];excel();technician t[4];manager m[4];

salesman s[8];

salesmanager sm[4];

cin>>j;while(j==1||j==2||j==3||j==4||j==5){switch(j){case 1: {for(i=0;i<4;i++)

“<

请选择您所需的操作

│”<

│ “<

│”<

│“<

│”<

│“<

┌─────────────┐ │

│ │

└─────────────┘程序设计实习报告

{t[i].display1();

cout<<“-------------”<

cout<<“-------------”<

{s[i].display3();

cout<<“-------------”<

{sm[i].display4();

cout<<“-------------”<

excel();

cin>>j;} break;case 2: {

for(i=0;i<4;i++){cout<<“职工号为”<

cout<<“┌─────┬─────┬─────┐”<

cout<<“│

职工号

姓名

│ 销售额

│”<

cout<<“├─────┼─────┼─────┤”<

double money=0;

for(x=0;x<8;x++)

{

if(s[x].numb()==sm[i].get1())

{

money=money+s[x].sa();

mone[i]=money*0.005+5000;

程序设计实习报告

mo[i]=money*0.005+5000;

cout<<“│”<

cout<<“├─────┼─────┴─────┤”<

}

}

cout<<“│销售额总计│”<

cout<<“└─────┴───────────┘”<

cout<<“│

职工号

姓名

性别

年龄 │

工资 │”<

cout<<“├─────┼─────┼─────┼────┼────┤”<

”<

│”<

程序设计实习报告

cout<<“-----------”<>j;break;} case 3:

{ {cout<<“请等待„”<

职工基本情况一览表如下”<

”<

│”<

cout<<”└────┴────┴────┴────┴────┘“<

程序设计实习报告

cout<<”│“<

“<

│“<

cout<<”└────┴────┴────┴────┴────┘“<

“<

│“<

cout<<”└────┴────┴────┴────┴────┘“<

程序设计实习报告

“<

cout<<”└────┴────┴────┴────┴────┘“<

} cout<<”-----------------------------“<>j;break;} case 4:

{ ofstream outfile;

//类,对象

outfile.open(”copy.txt“,ios::out);

//文件关联 cout<<”数据备份...“<

职工的基本情况:“<

outfile<<”

1、技术员资料“<

outfile<<”┌────┬────┬────┬────┌────┐“<

outfile<<”│ 职工号│ 姓名 │ 性别 │ 年龄 │

工资 │“<

outfile<<”│“<

“<

│“<

} outfile<< ”└────┴────┴────┴────┴────┘“<

outfile<<”

2、销售员的资料“<

outfile<<”┌────┬────┬────┬────┬────┐“<

程序设计实习报告

outfile<<”│ 职工号│ 姓名 │ 性别 │ 年龄 │ 工资 │“<

{outfile<<”├────┼────┼────┼────┼────┤“<

“<

│“<

} outfile<<”└────┴────┴────┴────┴────┘“<

outfile<<”

3、销售经理的资料“<

outfile<<”┌────┬────┬────┬────┬────┐“<

outfile<<”│“<

“<

│“<

outfile<<”

4、经理的资料“<

outfile<<”┌────┬────┬────┬────┬────┐“<

程序设计实习报告

outfile<<”│ 职工号│ 姓名 │ 性别 │ 年龄 │ 工资 │“<

“<

│“<

} outfile<<”└────┴────┴────┴────┴────┘“<

cout<<”备份ok!成功备份到cpp文件中。“<

outfile.close();

//将关联文件关闭 cout<>j;break;} case 5: {cout<<”您真的要退出吗?(Y/N)“<>a;if(a=='Y')exit(100);else if(a=='N')excel();

} } } cin>>j;break;}

程序设计实习报告

四、运行结果

程序设计实习报告

程序设计实习报告

程序设计实习报告

程序设计实习报告

程序设计实习报告

程序设计实习报告

程序设计实习报告

五、程序的使用说明

运行程序后,根据菜单栏的提示选择操作。

输入“1”回车后,进入职工基本数据输入栏,在这里,要将所有的技术员、销售员、销售经理、经理的职工号、姓名、性别、工作时间等信息输入程序中。

职工的数据输入完成后自动跳转到菜单栏,选择“2”回车后进入到数据统计界面,程序会自动对你输入的各销售经理下属销售员的销售额及销售额之和进行统计,并对销售经理按工资进行排序。

数据统计完成后,选择“3”,程序会对你输入的职工基本信息进行打印,打印结果显示在控制台下。

在菜单栏中继续选择“4”后,程序将对所有的员工信息进行打印并保存到文件中。

最后选择“5”,根据提示是否退出本程序,输入“Y”,结束程序执行;输入“N”,返回主菜单继续进行程序。

程序设计实习报告

六、总结及心得体会

一学期的c++和实习结束了,感觉学到了很多东西。在这里对这一学期学习C++的学习做一总结,对将来的学习、工作会很有用处。从对C++的学习我知道了对学习就要在刚开始时多下功夫,首先要把基础打好,彻底把知识点弄透彻,这样后面的才能学懂。

其实要学习c++,想要学好c++,不仅是课堂上是最重要的,还要在课上多多练习,多上机操作,实践是检验真理的唯一标准。也是,通过此次实习,吸取到很多教训,印象最深的就是有一次点击运行的的时候,刚键入几个字符,一回车,整个程序就无限循环了。不过在最后加入一个系统调用函数exit,终于跳出了。所以c++学习不是一朝一夕就能完成的,我们还有很多未知的知识等待去了解,去开发。

纵观整个实习,用到最多的就是类、子类、对象了,还有循环—for、witch,以及一整大个多分枝选择结构switch。还有就是函数的调用也是让我感觉很有兴趣的,这个特别好用,很方便。

通过这次编写的工资管理程序,对于编程有了更多的了解和体会。我想这有利于今后对c++的使用,锻炼我们缜密的思维以及提高我们的独立思考,独立解决问题,综合运用所学知识的能力,提高了上机动手编程的能力和对一些错误处理和解决的能力,更加有助于我对对程序调试的动手能力的提高。这对我们将要来临的计算机二级考试也有很大的帮助,正好趁此机会复习了一下c++大略的知识点。

第二篇:小型公司工资管理系统--(完结)

中国石油大学(华东)信息与控制工程学院

《程序设计实习》报告

小型公司工资管理系统的设计

名:Yuppies Liu 时 间:2011.7.14~2011.7.17

2011年7月

目录

一、实习内容…………………………………………………………………………1

二、设计思路…………………………………………………………………………2

三、程序代码清单……………………………………………………………………3

四、运行结果…………………………………………………………………………10

五、程序使用说明……………………………………………………………………16

六、总结及心得体会…………………………………………………………………17

程序设计实习报告

一、实习内容 题目:《小型公司管理系统的设计》设计 2.设计说明与基本要求

(1)公司主要有4类人员:经理、技术员、销售员、销售经理。

要求存储这些人的职工号、姓名、月工资、年龄、性别等信息。(2)工资的计算方法

A 经理:固定月薪为8000元;

B技术员:工作时间*小时工资(100元/小时); C销售员:销售额*4%提成;

D销售经理:底薪(5000元)+所辖部门销售额总额*0.5%。(3)员工基本数据的输入

要求每类人员不能少于4人,其中销售员需要8名,每名销

售经理手下有2名销售员。

(4)各类的数据成员访问权限设置为:protected 3.实现基本功能

(1)数据输入:输入各种数据

(2)数据的输入 :统计各销售经理下属销售员的销售额及销售额之和;销售经理按工资进行的帽泡排序;

(3)数据打印:打印各类员工的数据信息;

(4)数据备份

(5)退出:退出本系统

备注:可适当扩充程序功能,功能扩充得当可加分 4.菜单说明

(1)数据录入指通过键盘输入各类员工的各项数据

(2)数据统计指统计各销售经理下属销售员的销售额及销售额之和;销售经理按工资进行的冒泡排序

(3)数据的打印指按照表格的格式在屏幕上输出各员工的数据信息(4)数据的备份指把各类员工的数据信息写入文件中保存(5)退出:结束程序的运行

程序设计实习报告

二、设计思路

在这个公司中有四类人员:经理、兼职技术人员、销售员要存储的信息有姓名、编号、性别、年龄、工资、销售额、所属经理编号.由于所有职员有相同的成员如编号(num)、姓名(name)、性别(sex)、年龄(age)、工资(wage)。所以可将所有信息归纳为一个职员类(Guyuan),将其作为一个基类,然后派生出子类,实现各类人员不同的信息(如工资计算),由于销售经理具有销售员和经理的特性,所以销售经理采用多重继承的关系,继承销售员和经理的两个类,为避免二义性将employee定义为虚基类,可用下图表示:

题目中假设公司有2名技术员、4名销售员、经理和销售经理各2名,所以用对象数组的方式,利用循环语句来实现人员的输入和输出,整个程序设计如下: 基类雇员类:

数据成员有职工号、姓名、年龄、性别、月工资; 成员函数只有姓名、年龄、性别的设置函数。技术员类:继承基类 数据成员增加了工作时间;

成员函数有设置函数、构造函数、输出函数下属函数、备份函数下属函数。经理类:继承基类 数据成员未增加;

成员函数有设置函数、构造函数、输出函数下属函数、备份函数下属函数。销售员类:继承基类

数据成员多了销售额、所属经理编号;

成员函数有设置函数、构造函数、输出函数下属函数、备份函数下属函数、销售额返回函数、所属经理编号输出函数。销售经理类:继承基类 数据成员未增加;

成员函数有设置函数、构造函数、输出函数下属函数、备份函数下属函数、统计函数所属函数。

程序设计实习报告

三、程序代码清单

#include #include #include #include using namespace std;ofstream outfile(“f1.txt”,ios::out);class Guyuan {public: int num,age;string name;char sex;int wage;};class Jishuyuan: protected Guyuan {public: int time;

void set_jishuyuan(){cout<<“技术员编号:”;cin>>num;cout<

cout<<“其姓名:”;cin>>name;

cout<

cout<<“性别(m/w):”;cin>>sex;

cout<

cout<<“年龄:”;cin>>age;

cout<

cout<<“工作时间:”;cin>>time;

cout<

wage=time*100;}

void show_jishuyuan()

{cout<<“┃”<

void show_jishuyuan4()

{outfile<<”┃“<

void set_jingli()

{cout<<”经理的编号:“;cin>>num;cout<

cout<<”其姓名:“;cin>>name;

cout<

cout<<”其性别(m/w):“;cin>>sex;

cout<

cout<<”年龄:“;cin>>age;cout<

wage=8000;}

void show_jingli()

{cout<<”┃“<

┃┃

┃┃

程序设计实习报告

“<

{outfile<<”┃“<

┃┃“<

class Xiaoshouyuan:protected Guyuan {public:

void set_xiaoshouyuan()

{cout<<”销售员的编号:“;cin>>num;

cout<

cout<<”其姓名:“;cin>>name;

cout<

cout<<”性别(m/w):“;cin>>sex;

cout<

cout<<”年龄:“;cin>>age;

cout<

cout<<”销售额:“;cin>>sell;

cout<

cout<<”所属销售经理的编号:“;cin>>belong;cout<

wage=sell*4/100;}

void show_xiaoshouyuan()

{cout<<”┃“<

void show_xiaoshouyuan2()

{cout<<”┃“<

void show_xiaoshouyuan4()

{outfile<<”┃“<

int shu_jingli()

{return num;}

void set_xiaoshoujingli()

{ cout<<”销售经理的编号:“;cin>>num;cout<

cout<<”其姓名:“;cin>>name;cout<

cout<<”性别(m/w):“;cin>>sex;cout<

cout<<”年龄:“;cin>>age;cout<

{cout<<”┃“<

┃┃

┃┃

程序设计实习报告

“<

void show_xiaoshoujingli4()

{outfile<<”┃“<

void show_wage()

{cout<

{wage=5000+sum*0.5/100;} };void disp(){ cout<<”

★★小型公司工资管理系统★★

“<

cout<<”

┏━━━━━━━━━━━━┓

“<

cout<<”

┃ 请选择您所需要的操作

“<

cout<<”

┃ 数据输入: 1,并按回车键 ┃

“<

cout<<”

┃ 数据统计: 2,并按回车键 ┃

“<

cout<<”

┃ 数据打印: 3,并按回车键 ┃

“<

cout<<”

┃ 数据备份: 4,并按回车键 ┃

“<

cout<<”

┃ 退出系统: 5,并按回车键 ┃

“<

cout<<”

┗━━━━━━━━━━━━┛

“<

cout<

cout<<”请选择一个操作:

“;

} int main(){

const int n=2;

int i,w;

Jishuyuan a[n];

Jingli b[n];

Xiaoshouyuan c[2*n];

Xiaoshoujingli d[n];

disp();while(1){cin>>w;switch(w){case 1: { {for(i=0;i

a[i].set_jishuyuan();cout<<”*******************************************************“<

b[i].set_jingli();cout<<”*******************************************************“<

c[i].set_xiaoshouyuan();

程序设计实习报告

cout<<”*******************************************************“<

d[i].set_xiaoshoujingli();cout<<”*******************************************************“<

for(j=0;j

{ sum[j]=0;

cout<<”职工号为“;d[j].show_num();cout<<”销售经理“;d[j].show_name();cout<<”下属销售员的业绩为:“<

cout<<”┏━━━━━━━┳━━━━━━━┳━━━━━━━┓“<

cout<<”┃

职工号

姓名

销售额

┃“<

for(i=0;i<2*n;i++)

{if(c[i].belong==d[j].shu_jingli())

{cout<<”┣━━━━━━━╋━━━━━━━╋━━━━━━━┫“<

c[i].show_xiaoshouyuan();

sum[j]=sum[j]+c[i].sell;}}

cout<<”┣━━━━━━━╋━━━━━━━┻━━━━━━━┫“<

cout<<”┃“<<”销售额总计

┃“<

cout<<”┗━━━━━━━┻━━━━━━━━━━━━━━━┛“<

cout<<”┃

职工号

姓名

性别

年龄

工资

┃“<

Xiaoshoujingli x;double y;for(i=0;i

for(j=0;j

if(sum[i]

{x=d[i];d[i]=d[j];d[j]=x;y=sum[i];sum[i]=sum[j];sum[j]=y;}

for(i=0;i

{ cout<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

d[i].wage_sum(sum[i]);

d[i].show_xiaoshoujingli();}

cout<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

disp();};break;}

程序设计实习报告

case 3:{ { int i;cout<<”请等待......“<

cout<<”┃

职工号

姓名

性别

年龄

工资

┃“<

for(i=0;i

{ cout<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

a[i].show_jishuyuan();}

cout<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

cout<<”┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓“<

cout<<”┃

职工号

姓名

性别

年龄

工资

┃“<

for(i=0;i

{ cout<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

cout<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

cout<<”*******************************************************“<

cout<<”销售经理“<

cout<<”┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓“<

cout<<”┃

职工号

姓名

性别

年龄

工资

┃“<

for(i=0;i

{ cout<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

d[i].show_xiaoshoujingli();}

cout<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

cout<<”┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━━━━━━┓“<

程序设计实习报告

cout<<”┃ 职工号 ┃ 姓名

性别

年龄

工资

┃ 所属部门经理编号 ┃“<

for(i=0;i

{ cout<<”┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫“<

c[i].show_xiaoshouyuan2();}

cout<<”┗━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━━━━━━┛“<

disp();};break;} case 4:{{ int i;outfile<<”职工基本情况一览表如下“<

outfile<<”┃

职工号

姓名

性别

年龄

工资

┃“<

for(i=0;i

{ outfile<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

outfile<<”┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓“<

职工号

姓名

性别

年龄

工资

┃“<

outfile<<”*******************************************************“<

outfile<<”销售经理“<

outfile<<”┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓“<

outfile<<”┃

职工号

姓名

性别

年龄

程序设计实习报告

工资

┃“<

for(i=0;i

{ outfile<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

d[i].show_xiaoshoujingli4();}

outfile<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

outfile<<”*******************************************************“<

outfile<<”销售员“<

outfile<<”┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━━━━━━┓“<

outfile<<”┃ 职工号 ┃ 姓名

性别

年龄

工资

┃ 所属部门经理编号 ┃“<

for(i=0;i

{ outfile<<”┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫“<

c[i].show_xiaoshouyuan4();}

outfile<<”┗━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━━━━━━┛“<

outfile<<”***********************************************************************“<

outfile.close();

disp();};break;} case 5:{ {exit(0);};break;} default:{{cout<<”

选择错误,请重新选择!"<

disp();};break;} }

}

return 0;}

程序设计实习报告

四、运行结果

★★小型公司工资管理系统★★

┏━━━━━━━━━━━━┓

┃ 请选择您所需要的操作 ┃

┃ 数据输入: 1,并按回车键 ┃

┃ 数据统计: 2,并按回车键 ┃

┃ 数据打印: 3,并按回车键 ┃

┃ 数据备份: 4,并按回车键 ┃

┃ 退出系统: 5,并按回车键 ┃

┗━━━━━━━━━━━━┛

请选择一个操作: 1 技术员编号:101

其姓名:zhang1

性别(m/w):w

年龄:27

工作时间:56

技术员编号:102

其姓名:wang1

性别(m/w):m

年龄:27

工作时间:58

******************************************************* 经理的编号:201

其姓名:wang2

其性别(m/w):w

年龄:34

经理的编号:202

程序设计实习报告

其姓名:36

其性别(m/w):m

年龄:36

******************************************************* 销售员的编号:301

其姓名:zhang3

性别(m/w):m

年龄:28

销售额:50000

所属销售经理的编号:401

销售员的编号:302

其姓名:wang3

性别(m/w):w

年龄:32

销售额:54000

所属销售经理的编号:401

销售员的编号:303

其姓名:wan1

性别(m/w):w

年龄:35

销售额:60000

所属销售经理的编号:402

销售员的编号:304

程序设计实习报告

其姓名:wan2

性别(m/w):m

年龄:26

销售额:80000

所属销售经理的编号:402

******************************************************* 销售经理的编号:401

其姓名:sun

性别(m/w):w

年龄:36

销售经理的编号:402

其姓名:liu

性别(m/w):w

年龄:29

******************************************************* ★★小型公司工资管理系统★★

┏━━━━━━━━━━━━┓

┃ 请选择您所需要的操作 ┃

┃ 数据输入: 1,并按回车键 ┃

┃ 数据统计: 2,并按回车键 ┃

┃ 数据打印: 3,并按回车键 ┃

┃ 数据备份: 4,并按回车键 ┃

┃ 退出系统: 5,并按回车键 ┃

┗━━━━━━━━━━━━┛

请选择一个操作: 2 职工号为401销售经理sun下属销售员的业绩为:

程序设计实习报告

┏━━━━━━━┳━━━━━━━┳━━━━━━━┓ ┃ 职工号 ┃ 姓名 ┃ 销售额 ┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 301┃ zhang3┃ 50000┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 302┃ wang3┃ 54000┃ ┣━━━━━━━╋━━━━━━━┻━━━━━━━┫ ┃销售额总计 ┃ 104000 ┃ ┗━━━━━━━┻━━━━━━━━━━━━━━━┛ 职工号为402销售经理liu下属销售员的业绩为:

┏━━━━━━━┳━━━━━━━┳━━━━━━━┓ ┃ 职工号 ┃ 姓名 ┃ 销售额 ┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 303┃ wan1┃ 60000┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 304┃ wan2┃ 80000┃ ┣━━━━━━━╋━━━━━━━┻━━━━━━━┫ ┃销售额总计 ┃ 140000 ┃ ┗━━━━━━━┻━━━━━━━━━━━━━━━┛ 销售经理按工资排序为:

┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓ ┃ 职工号 ┃ 姓名 ┃ 性别 ┃ 年龄 ┃ 工资 ┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 402┃ liu┃ w┃ 29┃ 5700┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 401┃ sun┃ w┃ 36┃ 5520┃ ┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛

★★小型公司工资管理系统★★

┏━━━━━━━━━━━━┓

┃ 请选择您所需要的操作 ┃

┃ 数据输入: 1,并按回车键 ┃

┃ 数据统计: 2,并按回车键 ┃

┃ 数据打印: 3,并按回车键 ┃

┃ 数据备份: 4,并按回车键 ┃

┃ 退出系统: 5,并按回车键 ┃

┗━━━━━━━━━━━━┛

请选择一个操作: 3 请等待......职工基本情况一览表如下 技术员

程序设计实习报告

┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓ ┃ 职工号 ┃ 姓名 ┃ 性别 ┃ 年龄 ┃ 工资 ┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 101┃ zhang1┃ w┃ 27┃ 5600┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 102┃ wang1┃ m┃ 27┃ 5800┃ ┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛ ******************************************************* 经理

┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓ ┃ 职工号 ┃ 姓名 ┃ 性别 ┃ 年龄 ┃ 工资 ┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 201┃ wang2┃ w┃ 34┃ 8000┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 202┃ 36┃ m┃ 36┃ 8000┃ ┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛ ******************************************************* 销售经理

┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓ ┃ 职工号 ┃ 姓名 ┃ 性别 ┃ 年龄 ┃ 工资 ┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 402┃ liu┃ w┃ 29┃ 5700┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 401┃ sun┃ w┃ 36┃ 5520┃ ┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛ ******************************************************* 销售员

┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━━━━━━┓ ┃ 职工号 ┃ 姓名 ┃ 性别 ┃ 年龄 ┃ 工资 ┃ 所属部门经理编号 ┃ ┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫ ┃ 301┃ zhang3┃ m┃ 28┃ 2000┃ 401┃ ┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫ ┃ 302┃ wang3┃ w┃ 32┃ 2160┃ 401┃ ┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫ ┃ 303┃ wan1┃ w┃ 35┃ 2400┃ 402┃ ┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫ ┃ 304┃ wan2┃ m┃ 26┃ 3200┃ 402┃ ┗━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━━━━━━┛ *********************************************************************** ★★小型公司工资管理系统★★

程序设计实习报告

┏━━━━━━━━━━━━┓

┃ 请选择您所需要的操作 ┃

┃ 数据输入: 1,并按回车键 ┃

┃ 数据统计: 2,并按回车键 ┃

┃ 数据打印: 3,并按回车键 ┃

┃ 数据备份: 4,并按回车键 ┃

┃ 退出系统: 5,并按回车键 ┃

┗━━━━━━━━━━━━┛

请选择一个操作: 4 ★★小型公司工资管理系统★★

┏━━━━━━━━━━━━┓

┃ 请选择您所需要的操作 ┃

┃ 数据输入: 1,并按回车键 ┃

┃ 数据统计: 2,并按回车键 ┃

┃ 数据打印: 3,并按回车键 ┃

┃ 数据备份: 4,并按回车键 ┃

┃ 退出系统: 5,并按回车键 ┃

┗━━━━━━━━━━━━┛

请选择一个操作: 5 Press any key to continue

程序设计实习报告

五、程序的使用说明

1.程序中各类人员个数默认为2个,销售员默认为4个。2.请输入销售人员信息后再输入销售经理的信息。

3.输入时,除姓名、性别外,其余各项请勿输入除数字以外的字符。4.输入数据时若出现无限循环的现象,请重新执行程序并输入信息。

5.未输入信息时,打印或备份,各类人员除姓名性别为空外,其余各项均为0。6.重复输入某类人员数据时,可覆盖上一次输入的该类人员的数据。7.程序中输出文件位置默认为C盘,若有需要请自行更改。

程序设计实习报告

六、总结及心得体会

通过四天的编程,我对C++有了更深一步的认识。

要做一个简单的管理系统,首先就要进行需求分析。我们要做的这个系统,简单的说就只包含五个类(包括基类),主函数执行输入、统计、输出、打印、退出五个基本功能。我为了让函数尽可能的少出现错误,一开始就把五个功能设为五个基本功能函数,主函数中仅留循环控制结构。

对类的层次分析,题目已经给出,我所要做的就是添加成员函数,这在设计思路中已经明确。各个功能函数在基类中都有对应的下属函数,这样功能函数也就能跟清晰,只要仔细,不容易出错。

编程第一步是搭框架,由于本次的实习内容简单,准备充足,上机时也很顺利,很快就有了预期的结果。但接下来添加上函数时开始出现错误,并且错误越改越多。经过一天的努力,总算将其中的错误一一清除,并把第三天的数据打印和退出系统一块弄了出来。对于第四部分的数据备份还是没有发现错误原因。经过询问老师才使问题得到解决,在使用备份时需要在前面声明。

整个程序,其实就只有数据备份不太熟悉。备份的问题已解决,所有的问题就迎刃而解了。第四天我就做完了所有的程序,但总觉得写的程序不够完美,程序中,销售员的销售额和所属经理编号定义为了公有部分;各种函数直接在类内定义的,减少了错误的出现,同时使程序不够美观,简练。

通过这次的C++编程实习,使我对这门课程有了更深的认识,不再是仅仅停留在了解的阶段,更是在其应用之上。在整个实习过程中自身还是存在不少不足,主要有以下几点: 1.对知识掌握不够熟悉,不少问题拿不准,需要查看课本去解决。2.输程序时不够认真仔细,漏掉大括号或分号。3.检查错误时较烦躁,导致效率低下。4.平时的预习准备不够全面认真。

5.在平时的学习中,知识掌握的不够牢靠,在使用时,不少地方拿不准,使程序编写速度不够快。

通过此次的编程实习,使我体验到编程的快乐,也使我对编程有了一个更深层次的认识,同时提高了我对编程的兴趣。感谢这学期来老师对我们的教导,在以后的学习中,我继续努力,弥补自己存在的不足之处。

程序设计实习报告

第三篇:选题一_小型公司工资管理系统

小型公司工资管理系统一、设计任务

编写一个小型公司的工资管理程序。该公司主要有4类人员:经理、兼职技术人员、销售员和销售经理。其中月薪计算方法为:经理固定月薪8000元,兼职技术人员100元/小时,销售员为其当月销售额的4%,销售经理保底工资5000元另加其所管部门销售额的5‰。

二、设计要求

1、使用文件存储相关信息(可用多个文件,存储人员信息、销

售员销售额等等)。

2、能实现人员信息的录入及增删改,人员信息包括编号、姓

名、职位、部门等等,人员编号自动产生(即无需用户输入,从10000起编号)。

a)删除(针对人员离职)后该人员过往的销售记录还应保留,查寻以前的销售情况或工资清单时仍显示该员工记录; b)改是针对人员职位变动,仅能更改职位。

3、能录入某月各销售员的销售额(自行设计操作方式,方便用

户操作),可列出某月的销售额清单。

4、能列出某月的工资清单,可按多种方式排序(按员工编号、工资升序、工资降序、按职位等)。

5、其他未尽事项可自行设计,遵循合理及易用的原则。

第四篇:中国石油大学c++程序实习第四天(最后一天)程序

#include #include #include #include using namespace std;class employee

{ public: int get1();string get2();char get3();int get4();protected: int num,age;

string name;double pay;char sex;};int employee::get1(){return num;} string employee::get2(){return name;} char employee::get3(){return sex;} int employee::get4(){return age;} class technician:public employee

{ protected: int hour;public: void display1(){cout<<“技术员编号:”;cin>>num;

cout<<“技术员姓名:”;cin>>name;cout<<“技术员年龄:”;cin>>age;

cout<<“技术员性别(m/w):”;cin>>sex;cout<<“技术员工作时间:”;cin>>hour;

} double get_pay();int get_time();};double technician::get_pay(){ pay=100*hour;return pay;} int technician::get_time(){return hour;} class manager:public employee

{public: void display2(){ cout<<“经理编号:”;cin>>num;

cout<<“经理姓名:”;cin>>name;

cout<<“经理性别(m/w):”;cin>>sex;

cout<<“经理年龄:”;cin>>age;

} double get_pay(){pay=8000;return pay;} };class salesman:public employee

{

protected: int number;double sales_volume;public: void display3(){cout<<“销售员编号:”;cin>>num;

cout<<“销售员姓名:”;cin>>name;

cout<<“销售员性别(m/w):”;cin>>sex;

cout<<“销售员年龄:”;cin>>age;

cout<<“销售员的销售额:”;cin>>sales_volume;

cout<<“所属销售经理的编号:”;cin>>number;

} int numb(){return number;} double sa(){return sales_volume;} double get_pay(){return sales_volume*0.04;} };class salesmanager:public manager

{ public: void display4(){cout<<“销售经理的编号:”;cin>>num;

cout<<“销售经理的姓名:”;cin>>name;

cout<<“销售经理的性别(m/w):”;cin>>sex;

cout<<“销售经理的年龄:”;cin>>age;

} };void excel(){ cout<<“

★★小型公司工资管理系统★★”<

┌─────────────┐”<

请选择您所需的操作

│”<

cout<<“

│ 数据输入:1,并按回车键

│ ”<

│ 数据统计:2,并按回车键

│”<

cout<<“

│ 数据打印:3,并按回车键

│”<

cout<<“

│ 数据备份:4,并按回车键

│”<

cout<<“

│ 退出系统:5,并按回车键

│”<

cout<<“

└─────────────┘”<

void main(){int i,j,x,k,y;char a;double mo[4],mone[4];excel();technician t[4];manager m[4];

salesman s[8];

salesmanager sm[4];

cin>>j;while(j==1||j==2||j==3||j==4||j==5){switch(j){case 1: {for(i=0;i<4;i++){t[i].display1();

cout<<“-------------”<

cout<<“-------------”<

{s[i].display3();

cout<<“-------------”<

{sm[i].display4();

cout<<“-------------”<

excel();

cin>>j;} break;case 2: {

for(i=0;i<4;i++){cout<<“职工号为”<

cout<<“┌─────┬─────┬─────┐”<

cout<<“│

职工号

姓名

│ 销售额

│”<

cout<<“├─────┼─────┼─────┤”<

double money=0;

for(x=0;x<8;x++)

{

if(s[x].numb()==sm[i].get1())

{

money=money+s[x].sa();

mone[i]=money*0.005+5000;

mo[i]=money*0.005+5000;

cout<<“│”<

cout<<”├─────┼─────┴─────┤“<

}

}

cout<<”│销售额总计│“<

cout<<”└─────┴───────────┘“<

cout<<”│

职工号

姓名

性别

年龄 │

工资 │“<

cout<<”├─────┼─────┼─────┼────┼────┤“<>j;

break;} case 3: { {cout<<”请等待…“<

cout<<”职工基本情况一览表如下“<

cout<<”技术员“<

cout<<”┌────┬────┬────┬────┬────┐“<

cout<<”│ 职工号│ 姓名 │ 性别 │ 年龄 │ 工资 │“<

for(x=0;x<4;x++)

{ cout<<”├────┼────┼────┼────┼────┤“<

cout<<”│“<

}

cout<<”└────┴────┴────┴────┴────┘“<

cout<<”经理“<

cout<<”┌────┬────┬────┬────┬────┐“<

cout<<”│ 职工号│ 姓名 │ 性别 │ 年龄 │ 工资 │“<

for(x=0;x<4;x++)

{ cout<<”├────┼────┼────┼────┼────┤“<

cout<<”│“<

}

cout<<”└────┴────┴────┴────┴────┘“<

cout<<”销售经理“<

cout<<”┌────┬────┬────┬────┬────┐“<

cout<<”│ 职工号│ 姓名 │ 性别 │ 年龄 │ 工资 │“<

for(x=0;x<4;x++)

{ cout<<”├────┼────┼────┼────┼────┤“<

cout<<”│“<

}

cout<<”└────┴────┴────┴────┴────┘“<

cout<<”销售员“<

cout<<”┌────┬────┬────┬────┬────┐“<

cout<<”│ 职工号│ 姓名 │ 性别 │ 年龄 │ 工资 │“<

for(x=0;x<8;x++)

{ cout<<”├────┼────┼────┼────┼────┤“<

cout<<”│“<

}

││

cout<<”└────┴────┴────┴────┴────┘“<

}

cout<<”-----------------------------“<

excel();

cin>>j;break;} case 4: { ofstream outfile;outfile.open(”copy.txt“,ios::out);cout<<”数据备份...n“;

outfile<<”职工的基本情况:“<

outfile<<”

1、技术员资料“<

for(x=0;x<4;x++)

{outfile<<”┌────┬────┬────┬────┬────┌────┐“<

outfile<<”│ 职工号│ 姓名 │ 性别 │ 年龄 │

时间│

工资 │“<

outfile<<”├────┼────┼────┼────┼────┤────│“<

outfile<<”│“<

outfile<< ”└────┴────┴────┴────┴────┘────┘“<

}

outfile<<”

2、销售员的资料“<

for(x=0;x<8;x++)

{ outfile<<”┌────┬────┬────┬────┬────┐“<

outfile<<”│ 职工号│ 姓名 │ 性别 │ 年龄 │ 工资 │“<

outfile<<”├────┼────┼────┼────┼────┤“<

outfile<<”│“<

outfile<<”└────┴────┴────┴────┴────┘“<

}

outfile<<”

3、销售经理的资料“<

for(x=0;x<4;x++)

{outfile<<”┌────┬────┬────┬────┬────┐“<

outfile<<”│“<

││

││ outfile<<”└────┴────┴────┴────┴────┘“<

}

outfile<<”

4、经理的资料“<

for(x=0;x<4;x++)

{outfile<<”┌────┬────┬────┬────┬────┐“<

outfile<<”│ 职工号│ 姓名 │ 性别 │ 年龄 │ 工资 │“<

outfile<<”└────┴────┴────┴────┴────┘“<

}

cout<<”备份ok!成功备份到cpp文件中。“<

outfile.close();cout<>j;break;} case 5:

{cout<<”您真的要退出吗?(Y/N)“<

cin>>a;if(a=='Y')exit(100);else if(a=='N')

excel();cin>>j;break;

} } } }

第五篇:地质实习实习报告中国石油大学

中国石油大学地质实习报告

第一章 绪言

本次实习野外路线观察时间为7天,具体时间为7月8-14日,早上7点30分从润洁公寓上车,晚上5点前回来

本次主要观察路线有9条

线路1:下苇甸寒武-奥陶纪地层观察;

线路2:野溪构造地质观察

线路3:延庆燕山天池西侏罗纪碎屑岩、火成岩特征观察

线路4:延庆燕山天池东侧地质构造观察

线路5:十三陵天池-三合村岩性、构造观察

线路6:沟崖水库-十三陵水库地层接触关系、现代河流沉积作用观察

线路7:房山太平山南坡石炭-二叠系岩性组成、接触关系观察

线路

8、房山燕山晚期侵入岩特征观察

线路9:周口店遗址参观

自然地理概况

北京的整个地形和山势的骨架,基本形成于距今6000-7000万年的燕山凿山运动。北京的西部山地,从南口的关沟至拒马河一带,统称为西山。它是由一系列成北东—南西走向,并且大致平行的褶皱山脉所组成,属太行山脉。北京北部的山地,统称为军都山,属燕山山脉,这是一个镶嵌着若干个山间盆地的断块山地。在地势上,则是由平原呈阶梯逐级上升,尔后进入蒙古高原。

北京市地理坐标为:北纬经度39°28′—41°05′,东经117°30′—115°25′,南北跨纬度约1°37′,东西跨经度约2°05′。天安门地理坐标为:北纬39°54′27″,东经116°23′17″,是北京的标准中心坐标点。天安门广场海拔高度为44.4米。

第二章 地层

一、太古界

在线路6,沟崖水库西侧有一组太古界变质岩,细观察可看到片麻岩,麻砾岩,可以看到的矿物有斜长岩、角闪岩,所以可命名为斜长角闪片麻岩。颜色灰白,其表面有重结晶现象,岩石致密,有定向排列的特点。说明这个岩层在形成过程中经历了高温高压环境,生成了新的矿物。和下层的元古界石英砂岩存在地层缺失,且两个岩层的倾向不同,可判断出地层接触关系为角度不整合接触。接触面倾向为140,倾角为54。图

二、元古界

在线路6,出现了一组中上元古界石英砂岩。颜色为灰白色,表面不含辉绿岩。属常州沟组,距今有17-18亿年。

在线路4,永宁至天池分岔路西侧约3公里处,有距今8-10亿年前的中元古界地层,其成分主要为白云岩、灰岩。推测白云岩是在古老地层中灰岩通过交代作用形成。在这些岩层表面发现了砂状颗粒、泥晶及鲕粒构造。其中鲕粒为同心圆,呈眼球状。其原因可能为有生物活动产生碎屑的关系,也可能为已固结的碳酸钙沉积被压扁压断产生碎屑。本地层还出现了初期小规模熔岩现象,有1-2米厚,原理是环境产生的HCO3-及H2CO3使碳酸型岩发生溶解。其成因有本身岩石关系,还有节理断层产生的裂缝,潮湿的气候天气等外因加速这种现象的发生。继续下去就会变成溶洞。这种以化学溶蚀为主,机械冲刷为辅的地质作用以及这些地质作用所产生的地貌,称为喀斯特。

沿公路不远处有中元古界长城系石英砂岩(石英纯度>95%),生成于17亿年前左右,层状结构。其石英颗粒呈粒状。有些岩石含发绿部分为海绿石。判断为海洋相,因如果

为河流相,石英的纯度达不到如此高,且由此途径形成的砂岩受到河流形态的影响,这里观察到的为一大整块岩石。岩层上有些长度为7公分左右的条状物,是由泥裂形成,里面充满了石英颗粒。但规模不大,且无规律。

同样线路距溪水湾一公里处出现了中上元古界海相灰岩地层沉积,以波痕、印模现象为主。形成原因可能为海上碳酸盐发生造山作用形成。沉积面倾角为65,层面光滑,呈水平状。印模形成原因是下层岩石软,上层较硬,上层有痕迹的岩石压下岩形成。波痕可能是流水或风冲刷自然形成,也可能是压成,此时和印模类似。波痕如对称为双向水流,不对称为单向。波痕与印模区别为波痕具有方向感和定向性。(照片)

三、古生界

(一)寒武系

在线路1,沿铁路方向依次出现寒武系下统、中统和上统。

1、下统

该地层由上层毛庄组,中层馒头组,下层府君山组构成。厚度约80-100米。由紫红色泥岩和灰黄色泥质泥晶白云岩组成三个沉积旋回。每个旋回下层为含三价铁的紫红色页岩和泥岩,具有砂质结构,中层岩层显红、白色,上层岩层以灰色为主,为灰质泥岩,白云岩等碳酸盐类。从下到上岩层粉砂质增多。

2、中统

该地层由徐庄组、张夏组、崮山组构成。与下寒武统的接触部分主要以灰色鲕粒石灰岩和绿色粉砂质页岩作为分界。鲕粒呈鱼子状,粒径0.2mm-0.6mm,含量60%-80%,发育较大,填隙物为亮晶方解石。该地层含泥质条带灰岩、鲕粒灰岩和竹叶状灰岩,竹叶状灰岩砾屑周围没有红色氧化圈。照片

3、上统

该地层由长山组、凤山组构成。含白云质条带灰岩和竹叶石灰岩:前者在风化面上呈褐或褐红色,新鲜面呈深灰色。后者竹叶状砾屑常具有氧化圈,最长可达10cm,呈放射状、梅花状排列或平行层面排列。竹叶状石灰岩横向上呈透镜状,可能在形成过程中结实打碎、搬运、沉积,受到了风暴作用的影响。(照片)

(二)奥陶系(距今438-505年)

线路1出现下奥陶统,位置:下苇甸东南永定河东侧铁路旁。此处为冶里组,厚度有30-80厘米左右,主要由灰岩构成,与下层的上寒武统地层称整合接触关系。与上寒武统相比,这里灰岩的块状性增强。对冶里组灰岩进行细分为厚层块状灰泥石灰岩、豹皮石灰岩、白云质条带灰泥石灰岩。其中第一种灰岩岩质较纯,在当地常被开采作为石灰和水泥原料。豹皮灰岩其岩面呈斑点状(此处画图)

线路7同样为下奥陶统。在太平山南坡的马家沟组,厚度少则几十米,多达二百米多。岩性:底部主要为同生角砾状灰岩,下、中部主要为青灰色的中厚层状灰岩、结晶灰岩,上部主要为泥质条纹带灰岩或白云质灰岩。本统各个地层呈整合接触,(三)石炭系

在线路7中,出现了中石炭统本溪组,厚度50。岩性主要由泥岩构成,岩性偏细。在岩石表面有风化壳,土状松散,其中有铝土矿出现,说明这里发生风化作用的时间很长。整个本溪组底部普遍发育有灰绿色泥质角岩(风化后常为褐红色),为古风化壳产物;中、上部主要为黄褐色板岩(由泥岩变质而成)及少量红柱石角岩(俗称菊花石),夹有少量生物碎屑灰岩透镜体及粉砂岩。其中红柱石角岩是由常见的粘土矿物脱水而成。

在同样地区,出现了上石炭统太原组,厚度70cm左右。和本溪组分界处为浅变质砂岩。本组旋回性强,表面含有不规则煤层。自下而上分为两个沉积轮回。第一段

底部为中厚层状中、细粒变质砂岩,中上部为灰黑色红柱石角岩,斑点板岩及黑色板岩,第二段底部为含砾变质砂岩,中上部为变质细砂岩、砂质板岩等,其中含有可采煤层。

(四)二叠系

在路线7,太平山南坡出现下二叠统山西组。厚度约30米左右。本组地层有一完整旋回。底部为灰黑色含砾变质粗砂岩(俗称“豆腐块”角砾岩,可作为太原组与山西组分界标志),局部为细砾岩,中上部为浅灰色变质细砂岩,夹杂些灰色板岩及煤层。这些砂岩具有定向性排列的特点。

在此处又出现了下二叠统杨家屯组,厚度近百米,底部为灰绿色厚层状变质粗砂岩、变质砾岩(作为与山西组分界标志);中上部为杂色变质砂岩,夹杂少量含砾变质砂岩及黑色板岩。

四、中生界

(一)侏罗系

在线路3,燕山天池大坝西南侧3公里出现中侏罗统后城组黑色页岩。它处在此区域底层的下部,发黑原因是有机质多。细粒结构。中部是宽度为20-30cm的砂岩,极不稳定。上层同样为砂岩,与中层比抗风化能力较强。下层黑色页岩形成的环境应该是在沼泽,深湖或半深湖。因植物残骸较多,在石油方面可作为产油层。中层的砂岩孔隙度大,对油气的吸收好,可作为储油层。再上面的一层为盖层,防止油气渗透到地面

燕山天池宾馆正门西侧,有侏罗纪晚期后城组出现,距今135-150万年左右,与前者类似。

五、新生界

(一)第四系

在线路6,十三陵水库二坝东北侧,出现了第四纪现代河流沉积物,岩石排列松散,大小粗大。颗粒属中粒,分选性磨圆性都不好,归为砾岩。推测为冲积扇相。

线路9的周口店北京人遗址,北京人遗址位于周口店村西。有两座东西并列的山丘,东边的一座有一个大山洞,俗称猿人洞,1929年后,叫周口店第一地点,东西长约140米,中部最宽处约20米。在此洞中出现一层层不同的沉积,埋藏着北京人的骨头,生活用具等。

第三章 岩浆岩

由火山喷发物形成的岩石统称喷出岩,它包括火山熔岩和火山碎屑岩。岩浆在侵入过程中变冷,结晶而形成的岩石叫侵入岩。

一、侵入岩

(一)正长斑岩(碱性浅层细粒侵入岩)

在线路8,盘云岭处出现燕山晚期正长岩岩床。大概于8千万年前侵入,由于其岩面发现斑晶,则为正长斑岩。它的形成过程是上层的侏罗纪沉积岩出现后再侵入的。围岩与侵入岩接触部分的烘烤边(围岩部分)岩性致密,冷凝边(侵入岩部分)结晶小。

(二)闪长玢岩(中性浅层细粒侵入岩)

在线路1中,位置:下苇甸东南永定河东侧铁路旁(39”59’35”,116’01”27)处有闪长岩岩墙,与周围的岩层呈浅层侵入接触关系。(产状测量)

在线路8中,发现了大量的石英闪长岩和花岗闪长岩。按含碳量大小划分,>20%为后者,10%-20&为前者,<10%的未含石英闪长岩。石英闪长岩呈灰黑色,岩性成分有角闪石(黑色),斜长石(灰白色),石英,云母(发亮)等。颗粒大小与岩石结晶时所处的环境有关。一般来说,结晶慢的颗粒粗,结晶慢的颗粒细。而由于岩体

边缘温度降得快,所以结晶也比岩体中心要快。所以我们常看到岩石从边缘到中心颗粒逐渐变大的现象。我们所观察到的颗粒小则1毫米,大到几厘米,沿路深入颗粒越来越大,大概是温度的关系。析离体,俘虏体大小不一,(画图、岩性)。花岗闪长岩成分类似,较石英闪长岩可以看到更多肉红色的钾长石,颗粒近厘米后称花岗伪晶岩。在官底村采石场中,还发现了一个面积为56平方公里的岩株,其成分有石英,钾长石,云母。

(三)其它

辉绿岩,属于基性浅层侵入岩,在线路3中天池半岛标志牌发现大型的辉绿岩侵入体。由于风化较厉害,我们是通过敲打出新鲜面来判断出。其内部成分包括辉石,角闪石等,观察到是细粒。

二、火山岩(喷出岩)

(一)熔结火山碎屑岩类

在线路8,燕山天池大坝西侧,出现中生界侏罗系角砾熔结凝灰岩,属中侏罗统后城组火山碎屑岩。其面为石英粗面质,紫灰色。熔结凝灰结构,似流动构造。由晶屑(钾长石、石英)、玻屑(未结晶的碎片)、岩屑(岩石碎块)、角砾及火山灰构成(二)火山碎屑岩类

火山碎屑岩是主要由火山碎屑物质组成的岩石,是介于火山岩与沉积岩之间的过渡岩石类型,兼有两者的特点

在线路5,蟒山顶出现的侏罗纪火山碎屑岩,颜色鲜艳,有紫,黄,红色等,无成层性及分选性,呈杂乱堆积。颗粒大小为中粒,直径2CM左右,色较杂,整体为紫褐色,磨圆性差,岩性以中性为主,块状构造。个别岩石颗粒较大,平均下来有4-5公分,最大有10公分以上。

在线路6,青松岭处有不同形态的侏罗纪火山角砾岩。主要有凝灰岩(灰黄色,白色,含有矿物:长石、石英,有少量的角闪石、辉石,粗细不均匀,分选差),中性的火山角砾岩,及集块岩,沿路从内向外碎屑岩大小逐渐增大。相比于寒武系灰岩,其抗风化能力差。这些火山碎屑岩可能为火山作用产生的固体喷发物。

三、变质岩

变质岩是在内动力地质作用下(地壳运动或岩浆运动),地壳中已形成的三大岩石(岩浆岩、沉积岩、变质岩)在高温、高压及化学活动性流体的作用下,在原地固态情况下,使原来岩石的成分、结构、构造发生改变,重新形成的岩石。

在介绍地层时已提到变质岩,这里不再讨论。

第四章 构造

一、褶皱

褶皱是指层状岩石在构造应力的作用下发生弯曲变形,形成一系列的波状弯曲现象。基本类型是背斜与向斜。原始水平岩层受力后向上凸曲者,称为背斜,向下凹曲者称为向斜。相邻背斜之间为向斜,相邻向斜之间为背斜。相邻的向斜与背斜共用一个翼。按横剖面形态特点可分:尖棱形,圆弧形,扇形,箱型等

在线路2的妙峰山体,出现一个箱状(左侧)和尖棱状(右侧)背斜,(画图)两者中间夹着圆弧状向斜,体现了背斜与向斜常并存的关系。

在线路7,164背斜形态为箱型。“164”指的是首次测量的高度。因长年风化,实际高度已小于164米,长度有300多米(目测)。

在线路4,六道河处有大型背斜。其左侧岩石较为破碎,右侧呈馒头状。背斜判断理由为左侧岩石向左倾,右边岩石向右倾,两侧岩石倾向向背而离。其地层从下到上,从老

到新为常州沟组(石英砂岩,发白,个别为肉红),串岭沟组(页岩、泥岩,易破碎风化)、团山子组(白云岩)。

二、断层

断层是断裂面两侧发生明显相对移动的断裂构造。按断层两盘相对运动可分类为正断层、逆断层、走滑断层。

(一)正断层

正断层是指断层上盘相对下盘向下滑动的断层,即上盘相对下降,下盘相对上升。在线路8,宾馆正门西侧出现两个规模较大的正断层,断层面倾角约60,倾向指南北方向。

(二)逆断层

逆断层是指断层上盘相对下盘向上滑动的断层,即上盘相对上升,下盘相对下降。在线路2,,铁路隧道南侧出口处,发现了逆冲断层。识别依据是:

1、断层角砾岩碎块圆滑

2、通过阶步、擦痕等判断出断层上下盘相对滑动的方向,找出上升盘和下降盘,即可判断。我们绕过断层后,对岩层产状进行了测量:倾向112,倾角18。

在路线4,六道河背斜附近存在一些断层(画图),一般在沟处发现。

在线路6,在青松岭,猜测这里有一个关于寒武系灰岩和侏罗纪火山碎屑岩两地层的大型断层,由于证据不足,不好判断断层类型

(三)走滑断层

走滑断层脸盘基本上沿断层走向作相对水平移动,根据断层两盘相对滑动方向,分左旋和右旋之分。

在线路2,采石场北侧,出现小规模走滑断层。通过观察擦痕,可确定是右行。

(四)单斜

指岩层向一个方向倾斜并向下逐渐过渡为水平产状。

在线路4,出现排字岭单斜,为距今1.4亿年的中生代侏罗纪粉砂岩和砾岩构成,其形状在风力作用下形成了一排排剑书似的山峰。(画图)下层为泥岩,粉砂岩,是当时河道的沙形成。此层又分为两个连续界面,其中呈灰黄色的是水相,紫红色的为陆相。上层层为中粒砾岩,最大颗粒大10厘米左右,其底面对下层有冲刷作用。这两层完成一个正旋回。在上层出现类似的一个旋回,最顶部由风化壳覆盖。每个旋回地层的接触关系为整合接触。在砾岩层可以看到一些交错层理、槽状层理。

三、节理构造

节理是较断层更为普遍存在的构造,节理的裂开面称为节理面。根据其走向的不同,相互平行者为张节理,交叉则为剪节理。由于张节理和剪节理易同时存在,则统一叙述。在线路2,位置:永定河右岸野溪铁路隧道上方。在箱状背斜的其中一个岩石上发现了2组张节理。节理面呈白色,长度长的有近50厘米,短则几厘米,宽度约20厘米,其条纹呈雁列式排列。总结两种节理辨别方法:张节理有填充物质,节理面大,不光滑且绕过砾石,延伸程度不大,剪节理没有填充物质,节理面光滑,排列紧密且切过砾石,延伸程度大。

其它与节理有关的现象现象

在线路8,采石场北侧发现了摇摆石(画图),其成型机理是先节理产生裂缝后,再球形风化而成。形成这种岩石一般需要三组及以上节理,如只有两组节理,只能形成柱状石。

在线路3中天池半岛标志牌发现大型的辉绿岩侵入体,其节理较为密集,长度不一,剪节理,张节理都存在。球形风化形成原因于上一个类似,不同的是由于辉绿岩为基性岩,抗风化能力强,球形风化程度不很明显。

第五章 认识与体会

一、主要收获

通过这次地质实习,亲身观察到了各种地质现象,巩固了自己的理论知识,达到了理论与实际相结合的效果。

二、体会

地质考察是一项艰苦的工作,但又是对石油工作者不可缺少的一部分。在何处有油,在哪可打井,打井深度应达到多少,都需要地质考察。举个例子,如果打井时在一个节理很多的地方,不小心处理,油顺着节理面渗到别的区域了。作为开井的前期工作,通过这次地质实习,我更深刻的理解到其重要性。

三、问题与建议

致谢

鲜本忠老师对整个实习的全程辅导

参考文献

1、石油工业出版社《地质学基础》张琴主编 2008年版

2、地质出版社《普通地质学》(第二版)夏邦栋主编 1995年版

3、北京地理概况--------导游网

下载中国石油大学c++实习报告 小型公司工资管理系统(写写帮推荐)word格式文档
下载中国石油大学c++实习报告 小型公司工资管理系统(写写帮推荐).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    毕业实习报告中国石油大学

    毕 业 实习报 告 题 目:有限责任公司毕业实习报告 学生姓名: 学 号: 专业班级:行政1102班2015年6月1日 中国石油大学(华东)本科毕业实习报告 毕业实习报告 纸上得来终觉浅,绝知......

    C++课程设计公司人事管理系统

    C++程序设计实践教学环节任务书 承接的项目额(10%)提成,业务经理既拿固定月薪(2000元)也领取提成,财务人员固定工资(2000元),文秘为固定工资(1500元)。 (4) 可按姓名显示、查找、......

    中国石油大学 东营物探实习报告

    东营实习报告 一、前言 2012.1.3至1.12,我们地球物理学的同学进行了为期10天的东营实习,对胜利油田物探公司,仪器管理公司,胜利油田物探公司研究院,2188野外地震队,大山地震台,胜利......

    工资管理系统需求分析报告

    工资管理系统需求分析报告 引言 1. 编写目的 编写该文档是为了分析人工管理企业工资的流程,把人工模式抽象为可在计算机上处理的自动模式,对企业工资的科学管理进行分析与总......

    c++程序实习报告

    针对我们这学期学的c++,假期进行了五天的实习。第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。下午和同学讨论的时候觉得很有目的,只要按......

    C++程序设计实习报告

    目录 一、实习内容…………………………………………………………………………1 二、设计思路…………………………………………………………………………2 三、程序清单…......

    中国石油大学(华东)材料化学认知实习报告

    中国石油大学(华东) 实习报告 姓名:温洋 班级:材料化学10-2班 学号:10037203 指导教师:温福山 目录 一、 二、 三、 四、 实习的目的和意义 实习要求 实习时间 实习地点及内容 1......

    高校工资管理系统需求分析报告

    高校工资管理系统需求分析报告一 引言1. 编写目的编写该文档是为了分析人工管理高校工资的流程,把人工模式抽象为可在计算机上处理的自动模式,对高校工资的科学管理进行分析与......