文档库 最新最全的文档下载
当前位置:文档库 › 淮海工学院-计算机工程学院-数据结构课程设计-通讯管理系统

淮海工学院-计算机工程学院-数据结构课程设计-通讯管理系统

淮海工学院-计算机工程学院-数据结构课程设计-通讯管理系统
淮海工学院-计算机工程学院-数据结构课程设计-通讯管理系统

淮海工学院计算机工程学院

课程设计报告

设计名称:数据结构课程设计

选题名称:通讯录管理系统

姓名:学号:

专业班级:

系(院):计算机工程学院

设计时间:2012.12.24~2013.1.4

设计地点:软件工程实验室、教室

指导教师评语:

成绩:

签名:

年月日

1.课程设计目的

1、训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。

2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;

3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;

4.训练用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。

2.课程设计任务与要求:

任务

根据教材《数据结构-C语言描述》(耿国华主编)和参考书《数据结构题集(C语言版)》(严蔚敏、吴伟民主编)选择课程设计题目,要求通过设计,在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深对课程基本内容的理解和综合运用。

设计题目从任务书所列选题表中选取,每班每题不得超过2人。

学生自选课题

学生原则上可以结合个人爱好自选课题,要求课题有一定的深度与难度,有一定的算法复杂性,能够巩固数据结构课程所学的知识。学生自选课题需在18周前报课程设计指导教师批准方可生效。

要求:

1、在处理每个题目时,要求从分析题目的需求入手,按设计抽象数据类型、构思算法、通过设计实现抽象数据类型、编制上机程序和上机调试等若干步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。

2、.设计的题目要求达到一定工作量(300行以上代码),并具有一定的深度和难度。

3、程序设计语言推荐使用C/C++,程序书写规范,源程序需加必要的注释;

4、每位同学需提交可独立运行的程序;

5 、每位同学需独立提交设计报告书(每人一份),要求编排格式统一、规范、内容充实,不少于10页(代码不算);

6、课程设计实践作为培养学生动手能力的一种手段,单独考核。

3.课程设计说明书

一 需求分析

该程序所做的工作是通讯录的管理系统,实现对联系人信息的添加、查询、浏览、删除、修改等功能。程序规定:

(1)建立通讯薄,添加联系人的信息到此通讯薄,包括姓名、性别、城市、邮编、手机号、QQ 号、Email ;

(2)查询功能,按姓名、手机号查询联系人信息;

(3)其他功能:现有联系人信息的浏览、修改、删除。结果保存在文件中。

二 概要设计

? 系统用到的抽象数据类型定义:

1. ADT LinearList{

数据元素:D={0

|i i a a D ∈,i=1,2,…,n,0n ≥,

D 为某一数据对象 }

关系:

110{,|,,1,2,,1}

i i i i S a a a a D i n ++=<>∈=-

基本操作:

(1) InitList(L); (2) DestroyList(L); (3) ClearList(L); (4) EmptyList(L); (5) ListLength(L); (6) Locate(L,e); (7) GetData(L,i); (8) InsList(L,i,e); (9) DelList(L,i,&e); }ADT LinearList

系统中子程序及功能要求:

1. InitList(L):初始化联系人的线性表。

2. CreatSeq(L,n):建立一个顺序存储的线性表。

3. InsList(L,i,e):插入联系人信息。

4. Add (L ):添加联系人信息。

5. SeqSearch (l,k ):顺序查找联系人信息。

6. NameSearch(L,k):按姓名查询联系人信息。

7. NumberSearch(L,k):按手机号查询联系人信息。 8. NameSort(r[],l):按姓名进行排序。

9. Display(r[]):浏览功能函数,按姓名显示所有联系人信息。 10.DelList(L,I,&e):删除联系人信息。 11.Modifymenu(r[],k):修改联系人信息。

12.mainmenu():主菜单,包含添加、查询、浏览、删除、修改、退出功能。 13.searchmenu ():查询菜单,包括按姓名、手机号查询和返回主菜单功能。 14.Output(r[],i):输出某联系人的信息; ? 各程序模块之间的调用关系(子程序编号见上):

主函数可调用子程序12

子程序12可调用子程序4、13、9、10、11

子程序4可调用子程序2、3、8、9

子程序13可调用子程序6、7

子程序9可调用子程序8

子程序10可调用子程序9

子程序11可调用子程序9

三详细设计

添加算法的伪代码描述如下:

void InitList(SeqList L)/*初始化线性表

{

线性表长度赋值为0;

}

void CreatSeq(SeqList L,int n)/*建立一个线形表

{

输出建立联系人的个数;

输入个数;

for(i=0;i<联系人;i++)

输入联系人的姓名、性别、城市、邮编、手机号、QQ号、Email;

线性表长度赋为n;

}

int InsList(SeqList *L,int i,RecordType r[])

{

if(i<0||(i>L->last+1))

{

输出插入位置i不合法;

返回ERROR;

}

if(L->last>=maxsize)

{

输出表已满无法插入;

}

for(k=L->last;k>=i-1;k--)

k位置的信息移到k+1上;

赋i-1上的值为输入的信息;

表长+1;

}

int Add(SeqList L,)

{调用函数CreatSeq(L)得到一个联系人表;

调用函数NameSort(r[],l)对联系人信息进行排序;

调用函数Display(r[])输出当前联系人的信息;

输出请输入添加的联系人的信息;

输入添加的联系人的信息;

调用函数InsList (&L,i,r)添加联系人;

调用函数NameSort(r[],l)对联系人信息进行排序;

调用函数Display(r[])输出当前联系人的信息;

}

int SeqSearch(SeqList L,KeyType k)

{

赋记录表[0]的关键值等于k;

i=表长;

while([i]关键值不等于k)

i--;

返回(i);

}

void NameSearch(SeqList L)

{

输出请输出要查找的联系人的姓名;

输入联系人的姓名char name[];

调用函数SeqSearch(L,name)得到联系人在表的位置a;

if(a==0)

输出该联系人不存在;

else

调用函数Output();

}

void NumberSearch(SeqList L)

{

输出请输出要查找的联系人的手机号;

输入联系人的手机号int phone;

调用函数SeqSearch(L,phone)得到联系人在表的位置a;

if(a==0)

输出该联系人不存在;

else

调用函数Output();

}

void NameSort(RecordType r[],int length)

{

for(i=2;i<=length;i++)

{

r[i]作哨兵;

j=i-1;

while(哨兵的关键值

{

将j位置的关键值移到j+1位置上;

j减小1;

}

将哨兵记录插入到j+1位置上;

}

}

void Display(RecordType r[],int length)

{

调用函数NameSort(r,l)对记录表进行排序;

输出姓名性别城市邮编手机号 QQ号 Email

for(i=1;i〈=length;i++)

{

输出记录i上的信息;

}

}

int DelList(SeqList *L,int i,ElemType *e) i为通过姓名查找所的位置{

if(i<0||i>表长)

{

输出删除位置不合理;

返回错误;

}

*e指向顺序表记录表中的第i个记录;

for(k=i;k<=表长;k++)

{

将k+1位置上的信息移到k位置上;

}

表长-1;

返回正确;

}

void Modifymenu(RecordType r[])

{

输出输入要修改的联系人的姓名;

输入姓名;

k=姓名;

调用SeqSearch(r,k),返回联系人的位置;

i=联系人的位置;

输出修改的信息(1)性别(2)城市,邮编(3)手机号(4)QQ号,Email;

flag=1;

while(flag)

{

输出请选择;

输入a

switch(a)

{

case 1:

输出请输入要修改的性别;

输入修改性别b;

r[i].sex=b;

输出该人的所有信息;

break;

case 2:

输出请入要修改的城市和邮编;

输入修改城市b,邮编c;

r[i].city=b;

r[i].postcode=c

输出该人的所有信息;

break;

case 3:

输出请入要修改的手机号;

输入修改手机号b;

r[i].phone=b;

输出该人的所有信息;

break;

case 4:

输出请入要修改的QQ和Email;

输入修改QQ号b,Email c;

r[i].qq=b;

r[i].mail=c

输出该人的所有信息;

break;

case 5:

flag=0;

调用函数mainmenu()返回主菜单;

break;

}

}

}

void mainmenu()

{

flag=1;

输出欢迎使用通讯录管理系统

(1)添加

(2)查询

(3)浏览

(4)删除

(5)修改

(6)谢谢使用!

while(flag)

{

输出请选择:

输入数字;

switch(输入数字)

{

case 1:

调用函数Add(L);

break;

case 2:

调用函数searchmenu(); break;

case 3:

调用函数Display(r[]); break;

case 4:

调用函数DelList();

break;

case 5:

调用函数Modifymenu(); break;

case 6:

flag=0

输出欢迎使用;

break;

}

}

}

void searchmenu()

{

flag=1

输出查询功能:

(1)按姓名查询;

(2)按手机号查询;

(3)返回主菜单

while(flag)

{

输出请选择;

输入数字;

switch(数字)

{

case 1:

调用函数NameSearch();

break;

case 2:

调用函数NumberSearch()

break;

case 3:

flag=0;

调用函数mainmenu();

break;

}

}

}

四设计与调试分析

输入1,建立联系人,测试联系人是否建立成功。

输入2,输入添加的联系人的信息,测试是否添加成功。

输入3,测试查询功能,输入1,输入查询的姓名,是否可以查询到该联系人;输入2,输入手机号,是否可以查询到该联系人;输入3,是否可以返回主菜单。

输入4,测试浏览功能,是否能按姓名排序并显示所有的联系人。

输入5,测试删除功能,输入删除的联系人的姓名,看显示的当前的联系人是否已删除该联系人。

输入6,测试修改功能,输入修改的联系人的姓名,依次输入要修改的信息前的数字,输入修改后的内容,看输出的信息是否是修改后的信息。

输入7,测试退出程序,看是否能结束程序。

五用户手册

1、运行环境 Windows,VC++ 6.0

2、执行文件:通讯录管理系统.exe

3、用户界面:主菜单包含(1)建立联系人、(2)添加、(3)查询、(4)浏览、(5)删除、(6)修改、(7)退出等功能,输入上述各数据,实现各功能。

输入1:按提示输入初始建立联系人的个数,再分别输入各联系人的姓名、性别、城市、邮编、手机号、QQ号、Email,输完后按Enter键,会有当前联系人的显示。

输入2:按提示输入要添加的联系人的各类信息,输完后按Enter键,会有当前联系人的显示。

输入3:进入查询界面,有(1)按姓名查询、(2)按手机号查询、(3)返回主菜单。输入1,输入要查询的联系人的姓名,Enter后会显示所查询联系人的所有信息;输入2,输入要查询联系人的手机号,Enter后会显示所查询联系人的所有信息;输入3,返回主菜单。

输入4:可以浏览到所有联系人的按姓名排序的信息。

输入5:进入删除功能,输入要删除的联系人的姓名,会显示删除后的联系人的姓名。输入6:进入修改界面,输入要修改联系人的姓名,可以修改(1)姓名;(2)性别;(3)城市、邮编;(4)手机号;(5)QQ、Email;输入上诉数字,可以实现相应功能。

输入7:退出程序。

六测试成果

(1)主菜单:添加联系人信息:

(2)添加联系人:

(3)查询:按姓名、手机号

(4)浏览:

(5)删除:

(6)修改:

姓名、性别、城市、手机号、邮编、手机号、QQ号、Email

(7)退出:

七附录(源程序清单)

#include #include #include #include #include #include #define maxsize 100 #define TRUE 1

#define FALSE 0

#define OK 1

#define ERROR 0

typedef struct

{

char name[20];

char sex[20];

char city[20];

char postcode[20];

char phone[20];

char qq[20];

char mail[20];

}Data;

typedef struct

{

Data r[maxsize];

int last;

}SeqList;

void InitList(SeqList *L)

{

L->last=-1;

}

int save(SeqList *L)

{

ofstream outfile("通讯录.txt",ios::out);

if(!outfile)

{

cerr<<"open error!"<

exit(1);

}

outfile<<"姓名性别城市邮编手机号QQ号 Email"<

for(int i=0;i<=L->last;i++)

{

outfile<r[i].name<r[i].sex<r[i].city<

L->r[i].postcode<r[i].phone<r[i].qq<r[i].mail<

}

outfile.close();

return 0;

}

void CreatSeq(SeqList *L)

{

int n;

printf("请输入建立的联系人的个数:");

scanf("%d",&n);

printf("请输入联系人的姓名、性别、城市、邮编、手机号、QQ号、Email:\n");

for(int i=0;i<=n-1;i++)

{

scanf("%s",&L->r[i].name);

scanf("%s",&L->r[i].sex);

scanf("%s",&L->r[i].city);

scanf("%s",&L->r[i].postcode);

scanf("%s",&L->r[i].phone);

scanf("%s",&L->r[i].qq);

scanf("%s",&L->r[i].mail);

}

L->last=n-1;

}

int InsList(SeqList *L,int i,Data r)

{

int k;

if((i<1)||(i>L->last+2))

{

printf("插入位置i不合法");

return(ERROR);

}

if(L->last>=maxsize-1)

{

printf("表已满无法插入");

return(ERROR);

}

for(k=L->last;k>=i-1;k--)

{

L->r[k+1]=L->r[k];

}

L->r[i-1]=r;

L->last++;

return (OK);

}

void Output(SeqList *L,int i)

{

printf("姓名性别城市邮编手机号 QQ号Email\n");

printf("%-12s%-7s%-10s%-8s%-13s%-12s%s\n",L->r[i-1].name,L->r[i-1].sex,L ->r[i-1].city,

L->r[i-1].postcode,L->r[i-1].phone,L->r[i-1].qq,L->r[i-1].mail);

}

int SeqSearch1(SeqList *L,char k[20])

int i=0;

while((i<=L->last)&&(strcmp(L->r[i].name,k))!=0) i++;

if(i<=L->last)

return(i+1);

else return (-1);

}

int SeqSearch2(SeqList *L,char k[20])

{

int i=0;

while((i<=L->last)&&(strcmp(L->r[i].phone,k))!=0) i++;

if(i<=L->last)

return(i+1);

else return (-1);

}

void NameSearch(SeqList *L)

{

int i;

char a[20];

printf("请输入要查找的联系人的姓名:");

scanf("%s",&a);

SeqSearch1(L,a);

i=SeqSearch1(L,a);

if(i==-1)

{

printf("该联系人不存在\n");

}

else

Output(L,i);

}

void NumberSearch(SeqList *L)

{

int i;

char a[20];

printf("请输入要查找的联系人的手机号:");

scanf("%s",&a);

SeqSearch2(L,a);

i=SeqSearch2(L,a);

if(i==-1)

{

printf("该联系人不存在\n");

}

else

Output(L,i);

int QKPass(Data r[],int left,int right)

{

Data x;

int low,high;

x=r[left];

low=left;

high=right;

while(low

{

while((low=0)

high--;

if(low

{

r[low]=r[high];

low++;

}

while((low

low++;

if(low

{

r[high]=r[low];

high--;

}

}

r[low]=x;

return low;

}

void QKSort(Data r[],int low,int high)

{

int pos;

if(low

{

pos=QKPass(r,low,high);

QKSort(r,low,pos-1);

QKSort(r,pos+1,high);

}

}

void Display(SeqList *L)

{

QKSort(L->r,0,L->last);

printf("姓名性别城市邮编手机号QQ号Email\n");

for(int i=0;i<=L->last;i++)

{

printf("%-12s%-7s%-10s%-8s%-13s%-12s%s\n",L->r[i].name,L->r[i].sex,L->r[ i].city,

L->r[i].postcode,L->r[i].phone,L->r[i].qq,L->r[i].mail);

}

}

void Add(SeqList *L)

{

Data r;

printf("\n请输入要添加的联系人的信息:\n");

scanf("%s",&https://www.wendangku.net/doc/e67072272.html,);

scanf("%s",&r.sex);

scanf("%s",&r.city);

scanf("%s",&r.postcode);

scanf("%s",&r.phone);

scanf("%s",&r.qq);

scanf("%s",&r.mail);

InsList(L,L->last+2,r);

printf("\n当前联系人信息:\n");

Display(L);

}

int DelList(SeqList *L,int i,Data *r)

{

if(i<1||i>L->last+1)

{

printf("删除位置不合法!\n");

return(ERROR);

}

*r=L->r[i];

for(int k=i;k<=L->last;k++)

L->r[k-1]=L->r[k];

L->last--;

return(OK);

}

void searchmenu(SeqList *L);

void Modifymenu(SeqList *L);

void mainmenu()

{

int i,flag=1,j;

char k[20];

SeqList *L;

Data *r;

r=(Data*)malloc(sizeof(Data));

L=(SeqList*)malloc(sizeof(SeqList));

InitList(L);

label1:system("cls");

printf("\n **************欢迎使用通讯录管理系统************** \n\ ***** (1) 建立联系人 ***** \n\

***** (2) 添加 ***** \n\

***** (3) 查询 ***** \n\

***** (4) 浏览 ***** \n\

***** (5) 删除 ***** \n\

***** (6) 修改 ***** \n\

***** (7) 退出 ***** \n\

************** 谢谢使用! ************** \n");

while(flag)

{

printf("\n请选择:");

scanf("%d",&i);

switch(i)

{

case 1:

printf("\n~~欢迎建立联系人~~\n");

CreatSeq(L);

printf("当前联系人信息:\n");

Display(L);

system("pause");

goto label1;

break;

case 2:

printf("\n~~欢迎使用添加功能~~\n");

Add(L);

system("pause");

goto label1;

break;

case 3:

printf("\n~~欢迎使用查询功能~~\n");

searchmenu(L);

goto label1;

break;

case 4:

printf("\n~~欢迎使用浏览功能~~\n");

Display(L);

system("pause");

goto label1;

break;

case 5:

printf("\n~~欢迎使用删除功能~~\n");

printf("请输入要删除的联系人的姓名:");

数据结构课程设计报告第18 页,共页

scanf("%s",&k);

j=SeqSearch1(L,k);

DelList(L,j,r);

printf("删除后的联系人:\n");

Display(L);

system("pause");

goto label1;

break;

case 6:

printf("\n~~欢迎使用修改功能~~\n");

Modifymenu(L);

system("pause");

goto label1;

break;

default:

flag=0;

save(L);

printf("谢谢使用!\n");

break;

}

}

}

void Modifymenu(SeqList *L)

{

system("cls");

int i,flag=1,j;

char k[20],a[20];

printf("请输入要修改的联系人的姓名:");

scanf("%s",&k);

SeqSearch1(L,k);

i=SeqSearch1(L,k);

if (i<1||i>L->last+1)

printf("该联系人不存在!\n");

else

{

printf("~~修改的信息~~\n(1) 姓名\n(2) 性别\n(3) 城市、邮编\n(4) 手机号\n(5) QQ号、Email\n(6) 返回主菜单");

while(flag)

{

printf("\n请选择:");

scanf("%d",&j);

switch(j)

{

case 1:

printf("请输入要修改的姓名:");

scanf("%s",&k);

数据结构课程设计报告第19 页,共页

strcpy(L->r[i-1].name,k);

printf("修改后该联系人的信息为:\n");

Output(L,i);

break;

case 2:

printf("请输入要修改的性别:");

scanf("%s",&k);

strcpy(L->r[i-1].sex,k);

printf("修改后该联系人的信息为:\n");

Output(L,i);

break;

case 3:

printf("请输入要修改的城市和邮编:");

scanf("%s %s",&k,&a);

strcpy(L->r[i-1].city,k);

strcpy(L->r[i-1].postcode,a);

printf("修改后该联系人的信息为:\n");

Output(L,i);

break;

case 4:

printf("请输入要修改的手机号:");

scanf("%s",&k);

strcpy(L->r[i-1].phone,k);

printf("修改后该联系人的信息为:\n");

Output(L,i);

break;

case 5:

printf("请输入要修改的QQ和Email:");

scanf("%s %s",&k,&a);

strcpy(L->r[i-1].qq,k);

strcpy(L->r[i-1].mail,a);

printf("修改后该联系人的信息为:\n");

Output(L,i);

break;

default:

flag=0;

break;

}

}

}

}

void searchmenu(SeqList *L)

{

system("cls");

int flag=1,i;

淮海工学院操作系统期末考试试题A卷2010

淮海工学院 10 - 11 学年第 1 学期操作系统原理试卷(A闭卷) 一、单项选择题(本大题含20小题,每小题1分,共计20分) 答题表(将答案填入下表,否则不予评分) A.应用程序 B.实用程序 C.资源管理程序 D.都对 2.利用P、V操作控制临界区的使用。当有N个进程希望进入临界区时,对应信号量的最大取值范围可能是()。 A.1~-1 B.-1~1 C.1~1-N D.-N~N-1 3.下列进程调度算法中,综合考虑了进程等待时间和执行时间的是()。A.FCFS B.SPF C.RR D.HRN 4.在操作系统中,用户在使用I/O设备时,通常采用()。 A.设备号 B.逻辑设备名 C.虚拟设备名 D.物理设备名 5.下列死锁预防策略中,破坏了“循环等待”条件的是()。 A.银行家算法 B.一次性分配 C.剥夺资源法 D.资源有序分配6.将分区管理发展为分页管理的主要目的是()。 A.提高系统的吞吐量 B.提高程序的并发度 C.提高主存的利用率 D.使系统能运行更大的程序7.若分时系统的时间片一定,那么(),则响应时间越短。 A.内存越小 B.内存越大 C.用户数越少 D.用户数越多 8.磁盘高速缓存指的是()。 A.CPU和内存间增设的高速缓存 B.内存中的一块空间 C.磁盘上的一个物理块 D.以上都有可能 9.以空间换时间的技术是()。 A.SPOOLING技术 B.分时技术 C.并行技术 D.分页技术 10.()是解决进程间同步与互斥的一对低级通信原语。 A.lock和unlock B.P和V C.W和S D.send和receive 11.在分时系统中,一个运行的进程用完了分配给它的时间片但未结束,其状态变为()。 A.就绪 B.等待 C.运行 D.由用户自己确定 12.某系统中有3个并发进程,都需要同类资源4个,问该系统不会发生死锁的最少资源数是()。 A.11 B.9 C.10 D.12 13.在内存中的多个进程,若一段时间内都得到运行。这种性质称为进程的()。 A.动态性 B.并发性 C.调度性 D.异步性 14.在页面置换算法中,可能引起Belady现象的是()。 A.FIFO B.LRU C.OPT D.CLOCK 15.下列进程状态的转换中,哪一个是不正确的()。 A.活动就绪→运行 B.运行→活动就绪 C.活动阻塞→静止阻塞 D.活动就绪→静止阻塞 16.系统在()时,发生从用户态到核心态的转换。 A.发出P操作 B.发出V操作 C.执行系统调用 D.执行中断程序 17.在SPOOLING系统中,用户进程实际分配得到的是()。 A.用户所要求的外设 B.内存区,即虚拟设备 C.设备的一部分存储区 D.设备的一部分空间 18.某系统使用两级页表,页的大小为212B,虚地址长度为32位,页目录表占8位,二级页表占()位。 A.8 B.10 C.12 D.14 19.在以下文件的物理结构中,不利于文件长度动态增长的是()。 A.连续结构 B.链接结构 C.索引结构 D.hash结构 20.采用请求分页存储管理方法,一个已在内存被修改的置换页面,应置换到()。 A.后备作业区 B.磁盘文件区 C.I/O缓冲区 D.磁盘交换区 二、填空题(本大题含9小题10空,每空2分,共计20分) 1.多道程序设计技术的实现是由于硬件技术中出现了通道和 _____ 才产生的。 2.操作系统的两个基本特征是 ______和________,它们互为存在条件。 3.在一个单CPU系统中,若有N个用户进程(N>1),且当前CPU为用户态,则处 1

企业工资管理系统毕业设计开题报告样本

淮海工学院 毕业设计开题报告 学生姓名:学号 专业:计算机科学与技术设计题目:企业工资管理系统 指导教师: 3月 26日

开题报告填写要求 1.开题报告作为毕业设计( 论文) 答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下, 由学生在毕业设计( 论文) 工作前期内完成, 经指导教师签署意见及教研室审查后生效; 2.开题报告内容必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式( 可从教务处网址上下载) 打印, 禁止打印在其它纸上后剪贴, 完成后应及时交给指导教师签署意见; 3.学生查阅资料的参考文献应不少于3篇( 不包括辞典、手册) ; 4.有关年月日等日期的填写, 应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求, 一律用阿拉伯数字书写。如” 4月26日”或” -04-26”。

毕业设计开题报告 1.本课题的研究意义, 国内外研究现状、水平和发展趋势 手工工资管理是一种原始的工作方法, 由于手工操作出现错误的概率比较大, 其工作量大, 工作程序复杂, 消耗大量的人力、物力、财力和时间。而且随着时间的推移, 由于人员的增加, 科目的增多以及调整的频繁, 这些矛盾显得尤为突出。随着经济的发展, 企业正向着大型化、规模话发展, 而对于大中型企业, 员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心, 而且极容易出错。 有没有一种切实可行的方法去解决这些问题呢? 当然有, 那就是开发一套工资管理系统, 对其进行微机化管理。在科学技术日新月异, 工作效率得到巨大提高的今天, 计算机在各个领域中的应用已起到举足轻重的作用。 企业的工资管理是公司管理的一个重要内容。随着当今企业人员数量增加, 企业的工资管理工作也变得越来越复杂。如果能实现工资管理的自动化, 无疑将给企业部门带来企业管理部门带来很大的方便。 资金是企业生存的主要元素, 资金的流动影响到企业的整体运作, 企业员工的工资是企业资金管理的一个重要的组成部分, 因为企业每个月都要涉及发放企业员工工资问题。企业员工的人数越多, 工资的统计工作就越多, 工资的发放困难就越大。 最初的工资统计和发放都是使用人工方式处理, 工作量大的时候, 出错的几率也随之升高。工资管理系统就是使用电脑代替大量的人工统计和计算, 完成众多工资信息的处理, 同时使用电脑还能够安全地、完整地保存大量的工资记录。 企业工资管理系统, 为个人提供工资查询服务, 为企业工资提供工资计算, 工资统计等服务。 传统的纸介材料的数据信息管理已经不适合现代企业公司的发展了, 实现工资管理的系统化, 规范化, 自动化, 将成为现代公司管理工资的首选。 本企业工资管理系统基本能够满足现代企业工资管理的需求。现代化工资管理系统中使用了各种表格, 保存相关的工资信息, 方便查询、浏览、修改等操作。 工资总额是企业在一定时间内直接支付给本单位职工的劳动报酬, 也是企业进行各种费用计提的基础。工资费用属于人工费范畴, 是产品成本的重要组成部分。工资核算是每个单位财会部门最基本的业务之一, 不但关系到每个职工的切身利益, 也是直 接影响产品成本核算的重要因素。手工进行工资核算, 需要占用财务人员大量的精力和时间, 而且容易出错, 采用计算机进行工资核算能够有效提高工资核算的准确性和及 时性。 工资管理系统适用于企业、行政、事业及科研单位等各个行业, 它提供了简单的工资核算和发放功能, 以及强大的工资分析和管理功能, 并提供了同一企业存在多种 工资核算类型的解决方案。

淮海工学院操作系统期末试卷整理

淮海工学院 11 - 12 学年第 1 学期操作系统原理试卷(B闭卷) 10 - 11 学年第 1 学期操作系统原理试卷(A闭卷) 一、单项选择题(本大题含20小题,每小题1分,共计20分) 1、操作系统是对( C)进行管理的软件。 A、软件 B、硬件 C、计算机资源 D、应用程序 2、在进程管理中,当( B )时,进程从运行状态变为就绪状态。 A、进程被调度程序选中 B、时间片用完 C、等待某一事件发生 D、等待的事件发生 3、银行家算法在解决死锁问题中是用于(A)的 A、预防死锁 B、避免死锁 C、检测死锁 D、解除死锁 4、下列步骤中( D )不是创建进程所必须的。 A、建立一个进程控制块 B、为进程分配内存 C、将其控制块插入就绪队列中 D、为进程分配CPU 5、文件系统中用(C)来管理文件。 A、作业控制块 B、外页表 C、目录 D、软硬件结合的办法 6、( D )算法是设备分配常用的一种算法。 A、短作业优先 B、最佳适应 C、首次适应 D、先来先服务 7、多道程序环境下,操作系统分配资源以( C )为基本单位。 A、程序 B、指令 C、进程 D、作业 8、在分时系统中,若当前运行的进程连续获得了两个时间片,原因可能是( B) A、该进程的优先级最高 B、就绪队列为空 C、该进程最早进入就绪队列 D、该进程是一个短进程 9、在操作系统中,用户程序申请使用I/O设备时,通常采用( B )。 A、物理设备名 B、逻辑设备名 C、虚拟设备名 D、独占设备名 10、设3个目标模块A、B、C,起始地址都是0,长度分别是L、M、N,这3个模块按A、B、C顺序采用静态链接方式链接在一起后,模块C的起始地址变换为( A )。 A、L+M B、L+M+N C、L+M-1 D、M+N 11、操作系统最重要的特征是( A )。 A、并发性 B、共享性 C、虚拟性 D、异步性 12、以时间换空间的技术是( B)。 A.分时技术 B.虚拟存储技术 C.并发技术 D.缓冲技术 13、某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3 台打印机。该系统可能会发生死锁的K的最小值是(C )。 A、2 B、3 C、4 D、5 14、虚存指的是( B )。 A、提高运算速度的设备 B、进程的地址空间及其内存扩充方法 C、容量扩大了的内存 D、实际不存在的存储器 15、在页面置换算法中,可能引起Belady现象的是( A )。 A、FIFO B、LRU C、OPT D、CLOCK 16、在一般大型计算机系统中,主机对外设的控制可通过通道、设备控制器和设备 这三个层次来实现,下面的叙述中正确的是( C)。 A、通道和控制器分别控制设备 B、控制器可控制通道,设备在通道的控制下工作 C、通道控制控制器,设备在控制器控制下工作 D、控制器控制通道和设备工作 17、( B)是解决进程间同步与互斥的一对低级通信原语。 A、lock和unlock B、P和V C、W和S D、send和receive 18、动态重定位技术依赖于( B )。 A、重定位装入程序 B、重定位寄存器 C、地址结构 D、目标程序 19、临界区是指并发进程中共享临界资源的(C) A、内存区 B、数据区段 C、程序区段 D、管理信息 20、在SPOOLING系统中,用户进程实际分配得到的是( B)。 A、用户所要求的外设 B、内存区,即虚拟设备 C、设备的一部分存储区 D、设备的一部分空间 1.操作系统是一组( C ) A.应用程序 B.实用程序 C.资源管理程序 D.都对 2.利用P、V操作控制临界区的使用。当有N个进程希望进入临界区时,对应信号量的最大取值范围可能是( C )。 A.1~-1 B.-1~1 C.1~1-N D.-N~N-1 3.下列进程调度算法中,综合考虑了进程等待时间和执行时间的是(D) A.FCFS B.SPF C.RR D.HRN 4.在操作系统中,用户在使用I/O设备时,通常采用( B)。 1

淮海工学院数据库原理及技术复习题及答案

《数据库原理与技术》复习题及参考答案 一、填空 1.关系代数运算中,运算对象为两个关系的运算有并、_________、_________、 ___________、_____________等。运算对象为一个的有_______、_______等。2.常用的关系运算是_____________与_________________。 3.SQL的标准库函数有_________、_________、_________等,其中不允许直接出现在查询Where子句中的有_________、_________。 4、数据库具有数据结构化、_____________与_________________等特点。 5、数据模型包括数据结构、_____________与_________________。 6.数据库系统包括计算机硬件、_____________、____________、____________等 7.数据库的数据控制功能包括安全性、_________、_________等控制功能。 8..目前主要的关系数据库管理系统有ORACLE、____________、___________、 ___________等,用于数据库应用系统的开发工具主要有VB、____________、 ___________等。 9.数据库设计主要包括需求分析、____________、___________、___________、运行维护等步骤。 10.数据库系统主要包括关系、____________、___________等类型的系统。 二、选择题:选取最满意的一个答案任何由三个属性组成的关系可能是() (A) 1NF (B) 2NF (C) 3NF (D) 不能判定 2.数据冗余引起的问题主要是花费() (A) 时间(B) 空间(C) 时间与空间(D) 时间或空间 3.R(X,Y,Z)是个三元关系,X,Y,Z是单属性且X是码,则R一定是()(A) 1NF (B) 2NF (C) 3NF (D) BCNF 4.在数据库中,存储冗余数据是( ) (A)不应该的(B) 应该且合理的(C) 合理的但不能过度冗余(D)视情况而定 5.在关系运算中,进行自然联接运算的两个关系() (A) 必有相同的列名(B)必有相同的关键字(C)没有要求(D)必有类型相同的列 6.在数据库系统中,DBMS与DB的关系是() (A) DBMS包括DB(B) DB包括DB MS (C)不一定的(D) 同级关系

小学生综合素质训练手册

小学生综合素质训练手册 (823)我国水资源人均2700立方米,世界人均11000立方米;林地人均1.7亩,世界人均15.5亩;耕地人均1.4亩、世界人均4.4亩。 (827)“四害”是指苍蝇、蚊子、蟑螂、老鼠。 (828)最大的哺乳动物是蓝鲸,身长可达30米左右,体重约170吨,一张嘴,其宽度就可容十个成年人自由进出。 (829)最高的哺乳动物是指长颈鹿,体高约五六米;最大的鸟是鸵鸟,身高可达2.75米,身长2米;最小的鸟是蜂鸟,体长不过5厘米,体重仅2克左右,它翅膀非常灵活。 (830)我国的四大油料作物指油菜、大豆、花生、芝麻。 (831)花生是陆地上唯一的地上开花、地下结果的植物。 (832)菠菜富含维生素,被称为菜中之王,但它不能与豆腐同煮。 (833)中国十大名花指的是牡丹、菊花、君子兰、梅花、兰花、杜鹃、荷花、桂花、茶花、月季。 (834)我国八种一级保护植物是指水杉、银杉、珙桐、秃杉、望天树、桫椤、人参、金花茶。 (836)“知识就是力量”是英国科学家培根的名言。 (837)2001年7月13日北京申奥成功。 (838)第一次荣获诺贝尔奖的华人是杨振宁、李政道。 (841)修建于二千多年前的都江堰是战国水利工程学家李冰设计、组织建造的。 (842)“印刷术”是宋朝的毕生发明的。 (843)“诺贝尔”奖是当今世界影响最大的奖,提供这一奖金的科学家是瑞典化学家诺贝尔。 (844)电话是英国人贝尔在1873年发明的,他还制造了助听器,改进了留声机,他一生获得了30项发明专利。 (845)美国人爱迪生,一生有1000多项发明,被誉为“发明大王”,他的发明有:电灯、留声机、发报机、电影、电车、蓄电池、打字机、水泥、橡皮等。 (846)美国发明家莱特兄弟被称为“飞机之父”。 (847)中国第一位铁路专家是詹天佑。他主持修筑的第一条铁路是京张铁路。 (848)发明者王永明发明的五笔字型汉字输入方案,使汉字进入电

淮海工学院数据结构第一次实验报告

淮海工学院计算机科学系实验报告书 课程名:《数据结构》 题目: 线性数据结构试验 班级:软嵌151 学号:2015123352 姓名: 韩吉

线性表实验报告要求 1目得与要求: 1)掌握线性表数据结构得基本概念与抽象数据类型描述; 2)熟练掌握线性表数据结构得顺序与链式存储存表示; 3)熟练掌握线性表顺序存储结构得基本操作算法实现; 4)熟练掌握线性表得链式存储结构得基本操作算法实现; 5)掌握线性表在实际问题中得应用与基本编程技巧; 6)按照实验题目要求独立正确地完成实验内容(提交程序清单及相关实验数据与运行结 果); 7)按照报告格式与内容要求,认真书写实验报告,并于下周周二前统一提交实验报告电子版文档(每次实验全体同学必须提交实验报告电子版,实验报告文档文件命名方式:姓名+学号+数据结构第X次实验报告)提交给学委,而后由学委以班为单位统一打包(包文件名为:软件14X班-数据结构第X次实验报告)用邮件发给老师;提交纸质报告(每班每次收5份,学委安排,保证每学期每个同学至少提交一次)一起提交给老师。每次提交电子文档时,学委务必统计与上报未交报告人数与具体姓名;凡逾期不交报告者,不再推迟提交,一律按照旷交处理。 8)积极开展实验组组内交流与辅导,严禁直接复制与剽窃她人实验成果,一旦发现严肃处理; 9)上实验课前,要求每个同学基本写好程序,并存储在自己得U盘上,用于实验课堂操作时调试与运行. 2实验内容或题目(在一个主程序中实现全部题目内容) 一、顺序表得基本操作实现实验 要求:数据元素类型ElemType取整型int.按照顺序存储结构实现如下算法: 1)创建任意整数线性表(即线性表得元素值随机在键盘上输入)得顺序存储结构(即顺序表),长度限定在25之内; 2)打印/显示(遍历)该线性表(依次打印/显示出表中元素值); 3)在顺序表中查找第i个元素,并返回其值; 4)在顺序表第i个元素之前插入一已知元素; 5)在顺序表中删除第i个元素; 6)求顺序表中所有元素值(整数)之与; 二、链表(带头结点)基本操作实验 要求:数据元素类型ElemType取字符型char。按照动态单链表结构实现如下算法: 1)按照头插法或尾插法创建一个带头结点得字符型单链表(链表得字符元素从键盘输入),长度限定 在10之内;

淮海工学院数据库设计习题课(1)

1.设某商业数据库中有3个实体集:一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。仓库与商品之间存在着“库存”联系,每个仓库可存储若干商品,每种商品存储在若干仓库中,每个仓库存储一 种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。 ⑴画出ER图,并在图上注明属性、联系类型、实体标识符。 ⑵将ER图转换成关系模型,并指明各表的主键和外键。 解: ER图可转换为6个关系模式: 仓库(仓库号,仓库名,地址) 商品(商品号,商品名,单价) 商店(商店号,商店名,地址) 库存(仓库号,商品号,日期,库存量),外键是仓库号、商品号 销售(商店号,商品号,月份,月销售量),外键是商店号、商品号 供应(仓库号,商店号,商品号,月份,月供应量),外键是仓库号、商店号、商品号 2. 设工厂有三个实体集。一是“产品”实体集,属性有产品编号、产品名称、性能参数;二是“零件”实体集,属性有零件号、零件名、规格;三是“材料”实体集,属性有材料编号、材料名。设产品与零件之间有“组成”联系,每件产品可由多种零件组成,但每种零件也可以组成多个产品,组成要有零件数;零件与材料之间“消耗”联系,每种零件消耗一种材料,一种材料可供多种零件消耗,消耗要有消耗量; (1)试画出E-R图,并在图上注明属性、联系类型、实体标识符。 (2)将E-R图转换成关系模型,并说明主键和外键。

投资学课程设计

淮海工学院商学院 2014 至2015 学年第 1 学期 今日文化复印店 创业计划书课程:投资学 专业:班级: 姓名:学号:

目录 目录 (1) 1 项目介绍 (2) 1.1 产品介绍 (2) 1.2 具体说明 (2) 1.3 计划的基本框架 (2) 2 产品及服务 (3) 2.1 基础业务 (3) 2.2 扩展业务 (3) 3 市场营销 (4) 3.1 调查结果 (4) 3.2 选址 (4) 3.3 营销方法 (4) 4 公司战略 (4) 4.1 公司宗旨: (4) 4.3 创业理念: (4) 4.4 发展战略 (5) 5 公司架构 (5) 6 财务分析 (6) 6.1 总投资估算及资金来源 (6) 6.2 财务评价 (9) 7 风险分析 (12) 8 总结 (13)

1 项目介绍 1.1 产品介绍 文印服务市场目前还处在发展的成长阶段,市场需求增长迅猛,文印服务市场目前还处在发展的成长阶段,市场需求增长迅猛,据统计,最近三年中国文印服务市场始终都保持着30%以上的增长,尤其是许多中小企业由于自身缺乏相关的IT技术管理人员,或没有专门的IT服务管理部门,因此在日常工作中只能将打印输入输出业务外包给专业的第三方文印服务机构,相应的推动了中国文印服务市场的快速发展。然而由于文印服务市场进入门槛较低,使得其市场分布极为分散,服务商的服务能力参差不齐,市场竞争也较为混乱,众多小型服务商参杂其中,给市场管理也带来许多困难。不过随着金考、富士施乐等国际文印服务巨头的加入,中国文印服务市场未来几年在继续保持快速增长的同时也将会在并购整合中得到不断规范。 大多数打字复印店主要有打字、复印、名片制作、各种人像证卡制作、电脑刻字、制作牌匾、烫金字等业务,规模较大的店可将业务扩展到快印,例如,宣传小册子、公司介绍及手册、销售推广材料、办公用品等。但和其他小生意不同的是,打字复印店初次投资不算小,而设备购置不仅因为占投资的绝大部分,且对将来的服务质量、服务范围影响重大,因此,仔细斟酌挑选设备十分必要。 1.2 具体说明 大学生是一个很大的消费群体,在学校开一家复印店是很有前景的。淮海工学院目前总人数约为万余人,群体数量不小,并且在消费行为上具有较大的统一性,还是有利的方面。大学生消费群体日常的消费构成也是较为固定和统一的,学生学习用品的消费额度在大学生日常消费总额中占极大的比重,据调查,大学生每月学习资料复印的所花费的费用在整个学习费用支出上占有极其重要的地位。我们的复印店主要满足应急和便利的消费需求。如今生活社区和大学生的生活愈加成熟。大多数人都不愿意手抄文件,复印即迅速又便利,这给复印店带来便利的条件。 1.3 计划的基本框架 目前,淮海工学院已经有两家打字复印店,但是随着淮海工学院的不断壮大,学生的增多,而整个学校仅有两家复印店。这就导致了同学们每次复印都需要排队,特别在备考期间同学们会大量复印资料,在这样的情况下,学校内现有的复印店根本无法满足同学和老师们的需求。因此在校内增加复印店是形势所需了。 但是仅仅是打印复印已经不能够突出我们的优势,因此,必须扩大业务范围。 在打印复印的基础上,还可以增加照片的冲洗,网络传真,简历制作,二手资料书的回收以及买卖,汽车票的代购等业务。

淮海工学院实验报告

淮海工学院计算机工程学院实验报告书 课程名:《操作系统原理》 题目:实验二:进程调度 学号: 2012130198 姓名:刘恒辉

一、实验目的 银行家算法是操作系统中避免死锁的典型算法,本实验可以加深对银行家算法的步骤和相关数据结构用法的更好理解。 二、实验要求 用C语言编写一个简单的银行家算法模拟程序,用银行家算法实现资源分配。程序能模拟多个进程共享多种资源的情形。进程可动态地申请资源,系统按各进程的申请动态地分配资源。要求程序具有显示和打印各进程的某一时刻的资源分配表和安全序列;显示和打印各进程依次要求申请的资源数量以及为某进程分配资源后的有关资源数据的情况。 三、实验原理与步骤 实验中进程的数量、资源的种类以及每种资源的总量Total[j]最好允许动态指定。初始时每个进程运行过程中的最大资源需求量Max[i,j]和系统已分配给该进程的资源量Allocation[i,j]均为已知(这些数值可以在程序运行时动态输入),而算法中其他数据结构的值(包括Need[i,j]、Available[j])则需要由程序根据已知量的值计算产生。 1.认真理解好课本中银行家算法的实例。 2.根据课本中银行家算法的描述,画出程序流程图。 3.按照程序流程图,用C语言编程并实现。 四、实验结果与分析

#include #include #define M 3 //资源的种类数 #define N 5 //进程的个数 void output(int iMax[N][M],int iAllocation[N][M],int iNeed[N][M],int iAvailable[M],char cName[N]); //统一的输出格式 bool safety(int iAllocation[N][M],int iNeed[N][M],int iAvailable[M],char cName[N]); bool banker(int iAllocation[N][M],int iNeed[N][M],int iAvailable[M],char cName[N]); void main()

投稿管理系统

课程设计报告书专用纸 淮海工学院课程设计报告书 课程名称:计算机技术课程设计 题目:投稿管理系统 系(院):电子工程学院 学期:10-11-2 专业班级:电子082 姓名: 学号:

1 需求分析和说明 投稿管理系统软件的总体目标:在Visual C++ 6.0,的开发环境下,利用所学C语言和数据结构的相关知识,开发一个具有良好人机界面的投稿信息管理系统软件,本管理系统实现对稿件信息的管理,它的主要功能包括显示全部稿件信息、添加稿件、删除稿件、按稿件编号查询、按稿件名称查询、按稿件名称排序、按稿件浏览量排序。 1.1 基本要求 (1)界面友好,易与操作。采用菜单或其它人机对话方式进行选择。 (2)显示全部稿件信息和稿件的总个数。稿件基本信息包括:稿件的编号、名称、作者、被浏览次数、添加日期。 (3)实现稿件的添加。 (4)实现稿件的删除。 (5)按稿件编号或稿件名称查询某个稿件的基本信息。 (6)按稿件名称或稿件被浏览的次数进行排序,并显示输出排序结果。 1.2 各功能模块的功能描述: 1.系统总控制模块 本模块的主要功能实现是系统菜单的输出、系统主要操作的选择控制。 2.稿件信息录入模块 本模块的主要功能是根据用户的选择进行文件的创建、结构体类型定义、读写文件、插入法创建有序链表、遍历输出链表等,并且对新建结点录入的各项数据、数据输入格式进行验证。 3.稿件信息删除模块 本模块的主要功能是删除用户指定的结点的信息,并将删除后的链表信息保存到文件中。 4.稿件信息查询模块 本模块的主要功能是根据用户的选择,按稿件的编号或名称进行查询,并输出稿件的查询结果。 5.稿件信息排序模块 本模块的主要功能是根据用户的选择,按稿件的名称或被浏览次数进行排序,并输出稿件的排序结果。 2 详细设计 2.1 投稿管理系统结构图 如图 1 所示:

淮海工学院java实验二

淮海工学院 计算机工程学院 实验报告书 课程名:《面向对象程序设计A》 题目:实验二Java面向对象编程初步(2)______ 班级:____软嵌151 学号:2015123352 姓名:韩吉_

一.实验目的 (1)通过实验,进一步掌握类的定义,尤其是类中方法(包含构造方法)的定义。掌握对象的创建方法及对象成员变量和方法的调用;(2)通过编写图形界面的程序,完成对象的创建和调用;(3)能够通过类图来描述程序中类的结构。 二. 实验内容及要求 (1)定义教师类Teacher,包含属性工号,姓名,性别,所在部门,职称,职位,专业,学历;定义若干个构造方法,完成对象的各种初始化需要;定义若干个分别能够获取和修改成员变量的方法,如获取工号/修改工号;获取学历/修改学历等;定义toString()方法,能够输出教师的所有相关信息。(40分) (2)编写字符界面的程序,能够创建若干个教师对象,并输出教师的相关信息;(20分) (3)要求在报告中能够画出类图来描述类的结构(15分) (4)编写图形界面的程序,能够创建若干个教师对象,并输出教师的相关信息。(25分) 可以参照实验指导书中第二个实验的最后一个程序示例。 三. 实验步骤 public class Teacher { String number;//工号 String teachername;//姓名 int age; //年龄 String sex; //性别 String degree;//学位 String title;//职称 String position;//职位 String depart;//部门 String major;//专业 static String collegeName = "淮海工学院"; Teacher(String number){ this.number = number;

过桥板的模具设计方案的确定

淮海工学院 学院名称:机械工程学院 专业:机械设计制造及其自动化班级: 学号: 姓名: 指导教师姓名: 指导教师职称: 二〇一三年一月

第1章绪论 近年来,由于模具技术的迅速发展。模具设计与制造已成为一个行业越来越引起人们的关注。成为生产各种工业产品不可缺少的工艺装备。模具是机械工业的基础,它是现代化工业生产中的基础工艺装备,是衡量现代化加工工业水平的重要标志。 改革开放以来,随着国民经济的高速发展,市场对模具的需求量不断增长。近年来,模具工业一直以15%左右的增长速度快速发展,模具工业企业的所有制成分也发生了巨大变化,除了国有专业模具厂外,集体、合资、独资和私营也得到了快速发展。浙江宁波和黄岩地区的“模具之乡”;广东一些大集团公司和迅速崛起的乡镇企业,科龙、美的、康佳等集团纷纷建立了自己的模具制造中心;中外合资和外商独资的模具企业现已有几千家[1]。 冷冲压模具是实现冷冲压技术迅速发展的关键,为了巩固所学的知识熟悉有关资料,并全面的结合于实践,了解和掌握落料,拉深,冲孔等冲压工艺的基础理论,工艺特点,工艺计算,模具结构和模具设计的步骤。 作为二十一世纪的大学生,综合方面的素质越来越显得重要,毕业设计是培养综合运用所学理论知识和技能解决实际问题的一个重要环节,这是对我们大学阶段智力的一次总检验。更是我们受到集中培养和综合设计能力,科研能力,创新能力的一次难得的机会。 近年许多模具企业加大了用于技术进步的投资力度,将技术进步视为企业发展的重要动力。C-Flow、DYNAFORM、Optris和MAGMASOFT等CAE软件,并成功应用于冲压模的设计中[2]。 课程设计的主要目的有两个:一,让学生掌握查阅资料与手册的能力,能够熟练运用CAD进行模具设计;二,掌握模具设计方法和步骤,了解模具的工艺过程。 本次课程设计的课题是:过桥板成型与模具设计。此冲压件体积小,形状复杂,在设计过程中,本人经过查阅大量资料,了解冲压成形的特点以及主要生产类别,包括主要零件的结构、应用范围,材料选择等。

淮海工学院学生手册题库及答案

淮海工学院学生手册题库及答案

————————————————————————————————作者:————————————————————————————————日期:

淮海工学院《学生手册》题库(含答案) 一、填空题 1.本科生在校间应当修满学分公共选修课程和学分跨学科选修课程。(6,6) 2.新生入学后,学校在内按照国家招生规定对其进行复查。(三个月) 3.勤工助学的专项基本的来源。(学校按规定提取的专项经费) 4.勤工助学的岗位设置一般申请一次。(每学年) 5.同一学年内,申请并获得国家助学金的学生,可同时申请并获得。 (国家奖 学金或国家励志奖学金) 6.国家助学金的初审和评审要以为原则。 (公开、公平、公正) 7.考核分和两种。(考试、考查) 8.学习不努力,评定前有积欠学分或评定前两个学期有门以上不及格者,不得申 请国家助学金。(3) 9.淮海工学院校外专项奖学金、助学金的评选对象。(我校全日制在籍学生) 10.淮海工学院校外专项奖学金、助学金的金额一般控制在每人每年元之间。 (500-2000) 11.根据及有关规定,制定了淮海工学院学费收缴管理办法。 (《中华人民共和国高等教育法》《高等学校财务制度》《普通高等学校学生管理规定》) 12.在新学年第一学期开学后足额缴纳学费。(两周内) 13.根据教育部第十条规定,对无正当理由不及时缴纳学费者,一律不予报道注册。 (《普通高等学校学生管理规定》) 14.学校对和采取减免部分学费政策。 (烈士子女、孤儿、少数民族贫困学生其他特殊困难学生) 15.新生报到后经体检复查合格者,由学校发给。 (学生证一个、校徽一枚) 16.一般发展优秀大学生入党。 (二十八周岁以下) 17.“推优”的对象需做到能够,敢于同不良行为作斗争。 (开展批评和自 我批评) 18.“推优”的对象在班级的综合测评名次的团员不推荐。(不过半) 19.团组织向党组织推荐发展对象,要按照规定的党员基本条件。 (《党章》) 20.关于“推优”的时间安排。(原则上一学年两次,上半年在五月,下半年在十 一月) 21.团支部应将“推优”过程及结果记入。 (《团支部工作手册》) 22.团章规定,团内处分分为五种:。 (警告、严重警告、撤销团内职务、留团察看、开除团籍) 23.是团内的最高处分。(开除团籍) 24.在团内处分中,对行政已给予处分可根据其,决定给予适当的团纪处分或 免予团内处分。(犯错误的性质、情节及本人态度) 25.对于道德败坏、玩弄异性,情节严重或造成严重后果者应给予团纪处分。 (警告以上) 26.受到司法机关处罚的违法团员,一般应开除其团籍。(劳动教养以上) 27.受团纪处分者,年内不得参加。(团内评选和表彰) 28.淮海工学院学生会的组织原则是。(民主集中制原则) 29.是学生会的最高权力机关。(校学生代表大会)

淮海工学院数据结构课程设计 学生信息查询系统

#include #include #include #include #include #define MAXSIZE 30 /*定义学生结构体*/ typedef struct { char name[20]; int num; int score; }Student; typedef struct { Student stu[MAXSIZE]; int last; }SeqList; int num=0; //初始化 void InitList(SeqList *L) { strcpy(L->stu[0].name,"zeng");L->stu[0].num=1;L->stu[0].score=89; strcpy(L->stu[1].name,"wang");L->stu[1].num=2;L->stu[1].score=80; strcpy(L->stu[2].name,"shan");L->stu[2].num=3;L->stu[2].score=75; strcpy(L->stu[3].name,"shi");L->stu[3].num=4;L->stu[3].score=67; strcpy(L->stu[4].name,"zhang");L->stu[4].num=5;L->stu[4].score=90; L->last=5; } /*通过学号查询*/ void serchscore_num(SeqList *L) { int i,j,num; printf("请输入要查询的学生学号:\n"); scanf("%d",&num); for(i=0;ilast;i++) { if(L->stu[i].num==num) j=i; } if(j>=0&&jlast) { printf("您所查询的学生成绩如下:\n"); printf("学号: %d\n",L->stu[j].num);

液氨贮罐的机械设计化工用

液氨贮罐的机械设计 YEAN CHUGUAN DE JIXIE SHEJI ──《化工设备机械基础》课程设计指导 过程机械系编 淮海工学院 机械工程学院 2010.12 §1 目的和要求 一、课程设计的目的 化工设备课程设计是培养学生设计能力的重要教学环节。在老师指导下,通过课程设计,培养学生综合运用所学知识分析、解决实际问题的能力。因此,完成本课程设计应达到以下目的: 1.通过课程设计,把化工设备机械基础课程和有关先修课所学知识,在设计中综合地加以运用,从而得到巩固、深化和提高。 2.培养学生对工程设计的独立工作能力,树立正确的设计思想,掌握化工设备设计的基本方法和步骤,为今后从事工程设计打下良好的基础。 3.使学生能够熟悉和运用设计资料,如有关设计标准、规范、手册、图集等工具书,进行设计计算、数据处理、编写技术文件的独立工作能力,以完成作为工程技术人员在机械设计方面所必备的基本训练。 二、化工设备机械基础课程设计的要求 1.树立正确的设计思想 结合生产实际综合地考虑经济、实用、可靠、安全和先进等方面的要求,严肃认真地进行设计。 2.要有积极主动的学习态度 在课程设计中遇到的问题,要随时复习有关教科书,可查阅资料,通过积极思考,提出个人的见解主动解决,不要简单地向指导老师索取答案。 3.正确处理好几个关系 (1)继承和发展的关系 强调独立思考,并不等于设计者凭空设想,不依靠设计资料和继承前人经验。学会收集、理解、熟悉和使用各种资料,正是培养设计能力的重要方面。 (2)正确使用标准规范 化工设备的设计非常强调标准规范,但标准规范的使用并不排斥创新的发展,因此在遇

到与设计要求矛盾时,通过严密的论证可以放弃标准而服从设计要求。 (3)统筹兼顾,抓主要矛盾 ①计算结果要服从结构设计的要求 当理论计算的结果在结构上无法实现时,应对计算结果进行修正。因为计算结果对零件尺寸的确定只能提供某一方面的依据。 ②正确处理计算与画图的关系 设计中要求算、画、选、改同时进行,但零件的尺寸应以最后图样确定的为准。对尺寸作出修改后,有时并不一定要求再对零件的强度或刚度进行计算,可以依据修改幅度、原强度(或刚度)裕度及计算准确程度等来判断是否要再行计算。 §2 课程设计的内容和一般步骤 一、课程设计的内容 根据教学大纲的要求,学生应在规定的时间内,完成一种典型设备的机械设计,工作量应包括:设备总装图一张,设计计算书一份。 二、课程设计的一般步骤 1、准备阶段 (1)设计前应预先准备好设计资料、手册、图册、计算绘图用具、图纸、方格纸和报告纸等; (2)认真研究设计任务书,分析原始数据和工作条件,明确设计要求和设计内容; (3)设计前应认真复习有关教科书、熟悉有关资料和设计步骤; (4)有条件的应结合现场参观,熟悉典型设备的结构,比较其优缺点,以便选择合适的结构,没有现场条件的,也要先读懂几张典型设备图。 2、机械设计阶段 设备的机械设计是在设备的工艺设计后进行的,其内容和任务是根据设备的工艺条件(包括工作压力、温度、介质腐蚀性、结构形式和尺寸、接管方位标高等),围绕着设备内、外附件的选型进行机械结构设计;围绕确定壁厚这一尺寸进行强度、刚度和稳定性设计或校核计算。这一步往往“边算、边选、边改”的作法来进行。以下几点可供参考:(1)选择材料 材料的选择要综合考虑压力大小、温度高低和介质腐蚀情况等因素。一般先按压力因素来选择。当温度高于200℃或低于-40℃时,温度则成为选择的决定因素。在腐蚀强烈或产品纯度有较高要求时,腐蚀又成了确定材料的依据。 (2)选用零部件 设备内部附件的结构,一般常由工艺设计确定,而外部附件的结构型式则在满足工艺要求的条件下,由受力条件、制造安装等因素决定。 (3)外载荷计算 包括内压、外压、设备自重、零部件的偏载、风载、地震载荷等等,常用分项统计、列表的方法来进行。 (4)强度、刚度、稳定性设计或校核计算

淮海工学院数据结构期末试卷及答案(1)

淮海工学院 07 - 08 学年第 2 学期数据结构试卷A( 闭卷) 一、选择题(本大题共15小题,每题2分,共30分;答案填在下表内) A、70 B、71 C、69 D、30 2.在一个具有N个单元的顺序表中,假定以地址低端(即下标为1的单元)作为底,以top作为顶指针,则当做进栈处理时top变化为_D_。 A、 top不变 B、top=0 C、top=top-1 D、top=top+1 3.从一个具有n个结点的单链表中查找其值等于x结点时,在查找成功情况下,则平均比较_D___个结点。 A、n B、n/2 C、(n-1)/2 D、(n+1)/2 4.在一个单链表中,若要删除p指针所指结点的后继结点,则执行B A、p-> next; p-> next=p-> next-> next; B、p-> next=p-> next-> next; C、p=p-> next; D、p=p-> next->>next; 5.在一个链队列中,假定front和rear分别为队首和队后指针,则进行插入S结点的操作时应执行C _。 A、front-> next=s; front=s; B、s-> next=rear; rear=s; C、rear-> next=s; rear=s; D、s-> next=front; front=s; 6.在一棵度为3的树中度为3的结点数为3个,度为2的结点数为1个,度为1的结点数为1个,那么度为0的结点数为_C_个 A、6 B、7 C、 8=3+2+1+1 D、9 7.假定一棵二叉树的结点数为33个,则它的最小高度为_C_,最大高度为_C__ A、 4,33 B、5,33 C、6,33 D、6,32 8. 在一棵完全二叉树中,若编号为i的结点有右孩子,则该结点的右孩子编号为_B__。 A、2i B、2i+1 C、2i-1 D、i/2 9.在一个有向图中,所有顶点的入度之和等于所有弧数和__A_倍。 A、1 B、2 C、3 D、4 10.对于一个具有N个顶点的图,若用邻接矩阵表示,则该矩阵的大小为__D_。 A、 N B、(N-1)2 C、(N+1)2 D、 N2 11.已知一个图如图所示,在该图的最小生成树中各边上数值之和为__B__。 A、21 B、26 C、28 D、33 12.已知一个图如图所示,由该图行到的一种拓朴序列为 A

学生手册及任务工单

学生实习手册及任务工单 安装活塞连杆组——活塞环的检测工作页 教学资源:汽车资料光盘、AJR发动机发动机维修手册、扭力扳手使用说明书、汽车维修标准体系汇编利用你手中的教学资源完成工作页中的子任务一、二、三的内容学习,并进一步收集子任务四的信息,为制定计划提供依据。 一、收集信息 [引导问题】 活塞环 任务一活塞环的作用 活塞环按其主要作用可分为气环和油环两类。 气环的作用是保证活塞与汽缸壁间的密封,防止汽缸中的气体窜入曲轴箱;同时还将活塞头部的热量传给汽缸,再由冷却水或空气带走;另外,还起到刮油、布油的辅助作用。一般发动机每个活塞上装有2~3道气环。 油环的作用是用来将汽缸壁上多余的润滑油刮回油底壳,并在汽缸壁上均匀地布油,同时,也兼起密封作用。通常发动机每个活塞上装有1~2道油环 任务二活塞环的结构 气环为一带有切口的弹性片状圆环,切口有一定的间隙; 油环有整体式和组合式两种结构形式。 任务三活塞环的间隙

活塞环在汽缸内留有端隙,与活塞环槽间有侧隙和背隙 [查阅资料] 1技术标准与要求(以桑塔纳2000GSi轿车AJR型发动机为例) (1)活塞标准尺寸:80.965mm。 (2)活塞修复尺寸:81.465mm。(注:红字为参考答案) 2查询并填写信息 生产年份,车牌号码,行驶里程,发动机 型号及排量,车辆识别代号( VIN )。 二、计划组织 1 设备工具 AJR发动机及翻转架6台可调节扭力扳手、指针扭力扳手、14 号梅花套筒、短接杆、17 号六角套筒、活塞环夹具内四角扳手、活塞环钳、木柄手锤、手摇杆、厚薄规(塞尺)钢尺、外径千分尺(75~100mm)、内径百分表一套吹气枪、机油壶、洗涤油盆刷子铲刀、汽油机油、毛巾 2 组织安排 师生角色分配与职责 教师角色:车间负责人/整个学习过程的组织者和引导者 学生角色:车间工作小组,共6组,每组6人; 设组长一名、安全员一名、5S员一名、质检员一名。其中安全员、5S员和质检员由小组成员轮换担,每次课前由组长指定。 职责:车间负责人—明确工作任务;提供教学资源;组织和引导整个学生学习的过程。 组长——上课前开早会,检查组员的工作服、工作鞋、工作帽、胸牌是否合格;安排一天的安全员、5S员和质检员;带领小组成员完成工作任务。 安全员——完成工作任务;并在完成任务期间,主要负责安全方面的工作,包括人员、设备、工具、车辆等方面;每天放学后负责关窗、断电、锁门,确保场地安全。 5S员——完成工作任务;并在完成任务期间,主要负责设备工具的整理、整顿;活动场地清洁;以及清扫(保持整理、整顿、清洁的过程)和小组成员自律方面的工作。 质检员——完成工作任务;并在在完成任务期间,主要负责制定质量评价方面的内容 3 准备工作 将工作任务分解成子任务教师以车间负责人的身份将客户的工作任务布置给各个车间小组。为了便于学生学习,根据教学目标由再现——重组——应用的顺序,并将工作任务分解成以下四个子任务,并针对四个子任务进行说明。 三、任务实施 任务四活塞环检验应注意哪些问题?

相关文档
相关文档 最新文档