当前位置:首页 » 课程大全 » 课程设计题目答案

课程设计题目答案

发布时间: 2020-11-29 15:11:04

① 急求一份电大数据库应用课程设计作业题目既答案

<a href="index.asp" title="我的链接">链接</a>
用图片做链接才能用alt="..."
但是这种显示时间不长,如果要长时间显示(鼠标没离开前),得用javascript做,代码如下:(mouse.js)
<script language="JavaScript">
function seashowtip(tips,flag,iwidth){
var my_tips=document.all.mytips;
if(flag){
my_tips.innerHTML=tips;
my_tips.style.display="";
my_tips.style.width=iwidth;
my_tips.style.left=event.clientX+10+document.body.scrollLeft;
my_tips.style.top=event.clientY+5+document.body.scrollTop;
}
else
{
my_tips.style.display="none";
}
}
</script>
<style>
body
</style>
<div id=mytips style="position:absolute;background-color:#FFFFFF;width:350;height:20;border:1px solid gray;display:none;filter: progid:DXImageTransform.Microsoft.Shadow(color=#BFBFBF,direction=135,strength=3); left:6; top:5"></div>
<----------------------------------------------------------------->
使用时例子:<!--#include file="mouse.js"-->
<%if len(trim(rs3("CC_shiyou")))>3 then%><a href="#" onmousemove="seashowtip(this.tips,2,150)" onmouseout="seashowtip(this.tips,0,150)" onkeydown="if(event.keyCode==13)event.keyCode=9" onkeyup="value=value.replace(/[^\d]/g,'')" tips=" <%=rs3("CC_shiyou")%>"><%=left(rs3("CC_shiyou"),3)%>...</a><%else%><%=trim(rs3("CC_shiyou")%><%end if%>

我这个显示的是数据库记录的某个字段中如果文字超过3个字符就在单元格里显示3个加...,然后用鼠标经过才能显示完全的字段内容,这样做主要是为了不让因字段文字太多撑破表格单元格,影响表格美观
里面的数字参数是显示注释框的宽和高以及离开鼠标的手指多远等,可以修改数字参数

② 课程设计题目,2选1,请高手帮忙,急~~~~~~~~~~~~~~~~~~~~~~~~~~~~

第3个自动增加功能模块不太明白。是说程序运行之后自动增加还是对已有代码的扩展。

③ 补充:跪求机械设计课程设计题目答案,题目如下: 1.设计用于两级闭式圆锥-圆柱齿轮传动-输送带。齿

我记得这个是机械的课程设计题目啊,你可以翻下你的机械设计书,基本上有类似一个计算过程,蛮复杂的。难点是哪个减速器的装配图。其实吧,课程设计还是自己来做下吧,实在不行,参考上届的文本。

④ 求课程设计题目

真巧我最近要做这个报告,把我的给你分享下,呵呵(对了你不是嘘嘘康吧?用户名好熟悉)
经过测试运行正常,可别说不正常啊~~~
下面的是代码,别说你不会啊~~~直接复制,改后缀.ASM 编译 连接 OK

B_P EQU BYTE PTR
W_P EQU WORD PTR
D_P EQU DWORD PTR
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
ORG 100H
;主程序开始
NEWSTAR:
JMP STAR
EVEN
NUM1 DW 0,0
NUM2 DW 0,0
NUM3 DW 0,0
JGV4 DW 0,0
YSF LABEL WORD
YSF1 DB 0
YSF2 DB 0
JUV DB 0
UV DB 0
;使DS:SI指向第一有效字符
OVERS LABEL NEAR
CLD
PUSH AX
OVERS1:
LODSB
CMP AL,' '
JZ OVERS1
CMP AL,9
JZ OVERS1
DEC SI
CMP AL,13
POP AX
RET
;输出一个制表符
TAB LABEL NEAR
MOV AL,9
JMP SHORT DISP
;输出一个回车换行符
CRLF LABEL NEAR
MOV AL,13
CALL DISP
MOV AL,10
;显示一个字符
DISP LABEL NEAR
PUSH AX
PUSH DX
MOV AH,2
MOV DL,AL
INT 21H
POP DX
POP AX
RET
;检查是否为运算符
ISYSF LABEL NEAR
CLD
LODSB
CALL ISJJ
JZ ISYSF1
CALL ISII
JZ ISYSF1
DEC SI
ISYSF1:
RET
;检查是否是加减运算
ISJJ LABEL NEAR
CMP AL,'+'
JZ ISYSF1
CMP AL,'-'
RET
;检查是否为乘除运算
ISII LABEL NEAR
CMP AL,'*'
JZ ISYSF1
CMP AL,'/'
JZ ISYSF1
CMP AL,'\'
RET
;数据输出
;CX=10 十进制
;CX=16 十六进制
DOUT LABEL NEAR
PUSH AX
PUSH BX
PUSH DX
PUSH BP
XOR BP,BP
DOUT1:
INC BP
PUSH AX
MOV AX,DX
XOR DX,DX
DIV CX
MOV BX,AX
POP AX
DIV CX
PUSH DX
MOV DX,BX
OR BX,AX
JNZ DOUT1
DOUT2:
POP AX
ADD AL,'0'
CMP AL,'9'
JBE DOUT3
ADD AL,'A'-'9'-1
DOUT3:
CALL DISP
DEC BP
JNZ DOUT2
POP BP
POP DX
POP BX
POP AX
RET
;输入数据在DX:AX中返回
;CX=0 数据为10进制
;CX#0 数据为16进制
DATE LABEL NEAR
PUSH BX
PUSH BP
PUSH DI
XOR AX,AX
XOR DX,DX
DATE1:
MOV DI,AX
LODSB
CMP AL,'0'
JB DATE7
CMP AL,'9'
JA DATE6
DATE2:
AND AX,0FH
SHL DI,1
RCL DX,1
MOV BX,DI
MOV BP,DX
SHL DI,1
RCL DX,1
SHL DI,1
RCL DX,1
JCXZ DATE3
SHL DI,1
RCL DX,1
Jmp short DATE4
DATE3:
ADD DI,BX
ADC DX,BP
DATE4:
ADD AX,DI
ADC DX,0
JMP DATE1
DATE5:
ADD AL,9
JMP DATE2
DATE6:
JCXZ DATE7
CMP AL,'A'
JB DATE7
CMP AL,'F'
JBE DATE5
CMP AL,'a'
JB DATE7
CMP AL,'f'
JBE DATE5
DATE7:
MOV AX,DI
DEC SI
OR DI,DX
POP DI
POP BP
POP BX
RET
;数据1与数据2根据YSF1进行加减运算
JSJJ LABEL NEAR
MOV AX,NUM2
MOV DX,NUM2+2
CMP YSF1,'+'
JZ JSJJ1
SUB NUM1,AX
SBB NUM1+2,DX
JMP SHORT JSJJ2
JSJJ1:
ADD NUM1,AX
ADC NUM1+2,DX
JSJJ2:
RET
;数据1与数据2根据YSF1进行乘除运算
JSII1 LABEL NEAR
MOV BX,OFFSET NUM1
JMP SHORT JSII2_1
;数据2与数据3根据YSF2进行乘除运算
JSII2 LABEL NEAR
MOV BX,OFFSET NUM2
JSII2_1:
DB 66H
MOV AX,[BX]
DB 66H
MOV CX,[BX+4]
CMP YSF2,'*'
JNZ JSII2_2
DB 66H
IMUL CX
JMP SHORT JSII2_3
JSII2_2:
DB 66H
CWD
DB 66H
IDIV CX
CMP YSF2,'/'
JZ JSII2_3
DB 66H
XCHG DX,AX
JSII2_3:
DB 66H
MOV [BX],AX
RET
;显示结果
XUJG LABEL NEAR
MOV AX,JGV4
MOV DX,JGV4+2
MOV CX,10
CMP UV,10
JZ XUJG0
MOV CX,16
XUJG0:
TEST DX,8000H
JZ XUJG1
CMP UV,10
JZ XUJG2
CALL DOUT
XUJG2:
NOT AX
NOT DX
ADD AX,1
ADC DX,0
PUSH AX
CMP UV,10
JZ XUJG3
MOV AL,' '
CALL DISP
MOV AL,'('
CALL DISP
XUJG3:
MOV AL,'-'
CALL DISP
POP AX
CMP UV,10
JZ XUJG1
CALL DOUT
MOV AL,')'
CALL DISP
RET
XUJG1:
CALL DOUT
RET
;计算结果放入DX:AX中
JSJG LABEL NEAR
CALL JSJJ
MOV AX,NUM1
MOV DX,NUM1+2
RET
;从DS:SI处取一个数据
LOADATE LABEL NEAR
LODSB
CMP AL,'('
JZ LOADATE1
DEC SI
PUSH CX
XOR CX,CX
CMP UV,10
JZ LOADATE0
INC CX ;取16进制数
LOADATE0:
CALL DATE ;取数据放入DX:AX中
POP CX
RET
LOADATE1:
PUSH NUM1 ;保存数据1数据2及运算符
PUSH NUM1+2
PUSH NUM2
PUSH NUM2+2
PUSH YSF
INC JUV
MOV JGV4,0 ;结果值清零
MOV JGV4+2,0
;进行四则运算
SZYS LABEL NEAR
CALL ISYSF ;首字符是运算符?
JZ SZYS2
CALL LOADATE ;不是,取数并保存
MOV NUM1,AX
MOV NUM1+2,DX
SZYS1:
XOR AX,AX ;数据2清零
MOV NUM2,AX
MOV NUM2+2,AX
CALL ISYSF ;下个是运算符?
JZ SZYS3
JNZ SZYS6
SZYS2:
PUSH AX
MOV AX,JGV4 ;将结果作为数据1
MOV NUM1,AX
MOV AX,JGV4+2
MOV NUM1+2,AX
POP AX
SZYS3:
MOV YSF1,AL
MOV YSF2,AL
CALL ISJJ ;是加减运算转
JZ SZYS4
CALL LOADATE ;取数据2
MOV NUM2,AX
MOV NUM2+2,DX
CALL JSII1 ;数据1与数据2根据YSF1进行乘除运算
JMP SZYS1 ; 结果保存在数据1中
SZYS4:
CALL LOADATE ;取数据2并保存
MOV NUM2,AX
MOV NUM2+2,DX
SZYS4_1:
CALL ISYSF
JNZ SZYS6
CALL ISJJ ;运算符2是加减运算?
JNZ SZYS5 ;不是转
PUSH AX
CALL JSJJ ;数据1与数据2根据YSF1进行加减运算
POP AX ; 结果保存在数据1中
MOV YSF1,AL ;保存新的运算符
JMP SZYS4
SZYS5:
MOV YSF2,AL ;保存运算符2
CALL LOADATE ;取数据3
MOV NUM3,AX
MOV NUM3+2,DX
CALL JSII2 ;数据2与数据3根据YSF2进行乘除运算
JMP SZYS4_1 ; 结果保存在数据2中
SZYS6:
MOV CL,AL
CMP AL,13
JNZ SZYS9
SZYS7:
CALL JSJG
CMP JUV,0
JZ SZYS8
DEC JUV
POP YSF
POP NUM2+2
POP NUM2
POP NUM1+2
POP NUM1
RET
SZYS8:
CMP CL,')'
JZ SZYS10
MOV JGV4,AX
MOV JGV4+2,DX
JNZ SZYS12
SZYS9:
CMP AL,')'
JNZ SZYS11
INC SI
JMP SZYS7
SZYS10:
MOV NUM1,AX
MOV NUM1+2,DX
JMP SZYS1
SZYS11:
STC
RET
SZYS12:
CLC
RET
;数制处理
UVIL LABEL NEAR
PUSH SI
UVIL1:
LODSB
CMP AL,' '
JZ UVIL2
CMP AL,9
JZ UVIL2
CMP AL,13
JZ UVIL4
JNZ UVIL1
UVIL2:
MOV BX,SI
CALL OVERS
JZ UVIL3
LODSW
CALL OVERS
POP SI
JNZ SZYS11
CMP AX,'01'
JNZ SZYS11
PUSH SI
MOV UV,10
UVIL3:
MOV AL,13
MOV [BX-1],AL
UVIL4:
POP SI
CLC
RET
;预置结果
YVJG LABEL NEAR
MOV AH,52H
INT 21H
MOV AX,ES:[BX-2]
MOV DS,AX
MOV AX,DS:[0CH]
MOV CS:JGV4,AX
MOV AX,DS:[0EH]
MOV CS:JGV4+2,AX
PUSH CS
POP DS
PUSH CS
POP ES
RET
;保存结果
BCJG LABEL NEAR
MOV AH,52H
INT 21H
MOV AX,ES:[BX-2]
MOV DS,AX
MOV AX,CS:JGV4
MOV DS:[0CH],AX
MOV AX,CS:JGV4+2
MOV DS:[0EH],AX
PUSH CS
POP DS
PUSH CS
POP ES
RET
STAR:
MOV SI,81H
CLD
CALL OVERS
JNZ STAR1
STAR0:
MOV DX,OFFSET MESS1
JMP STAR4
STAR1:
CALL YVJG
CALL UVIL
JB STAR0
MOV SAVESP,SP
CALL SZYS
MOV SP,SAVESP
MOV DX,OFFSET MESS2
JB STAR4
CALL CRLF
CALL XUJG
CALL BCJG
MOV DX,OFFSET MESS3
STAR4:
MOV AH,9
INT 21H
INT 20H
SAVESP DW 0
MESS1 DB 13,10,' Syntax:',13,10
DB ' JS <Expression> [10]',13,10,'$'
MESS2 DB 'Error in expression !$'
MESS3 DB 13,10,'$'
CODE ENDS
END NEWSTAR

⑤ 求C++课程设计题答案啊~~急。。。

#include <fstream.h> 文件操作头文件
#include <string.h> 字符串流

class Person //人员类(抽象类)
{
protected:
double num; //编号
char Name[20]; //姓名
int Duty; //人员类别标志(1-教师,2-实验员,3-行政人员,4-教师兼实验员,5-行政兼教师)
double Salary; //基本工资
Person *next; //指针域

public:
Person() //基类构造
{
next=0; //指针域设置为空
}
virtual ~Person() //基类虚析构
{
}
virtual void Input()=0; //从键盘输入数据
virtual void Input(ifstream& ifs)=0; //从文件输入数据
virtual void Output()=0; //向屏幕输出数据
virtual void Output(ofstream& ofs)=0; //向文件输出数据
virtual double Incoming()=0; //计算收入

friend class College;
};

class Teacher:virtual public Person //教师类
{
protected:
int Hours; //教师课时

public:
//为对象设置数据分为两种途径,通过1)构造函数,2)一般成员函数
//分开可以使得程序中应用更加灵活
//本程序采用:缺省构造+Input()
Teacher() //构造函数,初始化部分数据
{
Duty=1;
Salary=800;
}

void Input() //键盘补充输入其它数据
{
cout<<"\n编号:"; cin>>num;
cout<<"\n姓名:"; cin>>Name;
cout<<"\n教师上学期课时:"; cin>>Hours;
Salary=Incoming();
}

void Input(ifstream& ifs)
{
ifs>>num>>Name>>Duty>>Hours>>Salary;
}

void Output()
{
cout<<num<<"\t"<<Name<<"\t"<<Duty<<"\t"<<Hours<<"\t"<<Salary<<"\t"<<endl;
}

void Output(ofstream& ofs)
{
ofs<<num<<"\t"<<Name<<"\t"<<Duty<<"\t"<<Hours<<"\t"<<Salary<<"\t"<<endl;
}

double Incoming()
{
if(Hours>120)
return Salary+(Hours-120)*20;
else
return Salary;
}
};

class Assistant:virtual public Person //实验员
{
protected:
int Allowance;
int Hours;

public:
Assistant()
{
Duty=2;
Salary=650;
Allowance=150;
}

void Input()
{
cout<<"\n编号:"; cin>>num;
cout<<"\n姓名:"; cin>>Name;
cout<<"\n实验员上学期实验课时:"; cin>>Hours;
Salary=Incoming();
}

void Input(ifstream& ifs)
{
ifs>>num>>Name>>Duty>>Hours>>Salary;
}

void Output()
{
cout<<num<<"\t"<<Name<<"\t"<<Duty<<"\t"<<Hours<<"\t"<<Salary<<"\t"<<endl;
}

void Output(ofstream& ofs)
{
ofs<<num<<"\t"<<Name<<"\t"<<Duty<<"\t"<<Hours<<"\t"<<Salary<<"\t"<<endl;
}

double Incoming()
{
if(Salary>70)
return Salary+Allowance+(Hours-70)*20;
else
return Salary+Allowance;
}
};

class Manager:virtual public Person //行政人员
{
protected:
int Allowance;

public:
Manager()
{
Duty=3;
Salary=750;
Allowance=250;
}

void Input()
{
cout<<"编号:"; cin>>num;
cout<<"姓名:"; cin>>Name;
Salary=Incoming();
}

void Input(ifstream& ifs)
{
ifs>>num>>Name>>Duty>>Salary;
}

void Output()
{
cout<<num<<"\t"<<Name<<"\t"<<Duty<<"\t"<<"\t"<<Salary<<"\t"<<endl;
}

void Output(ofstream& ofs)
{
ofs<<num<<"\t"<<Name<<"\t"<<Duty<<"\t"<<Salary<<"\t"<<endl;
}

double Incoming()
{
return Salary+Allowance;
}
};

class Teacher_Assistant:public Teacher,public Assistant //教师兼实验员
{
public:
Teacher_Assistant()
{
Duty=4;
Teacher::Salary=800;
Assistant::Allowance=150;
}
void Input()
{
cout<<"\n编号:"; cin>>num;
cout<<"\n姓名:"; cin>>Name;
cout<<"\n教师上学期课时:"; cin>>Teacher::Hours;
Salary=Incoming();
}

void Input(ifstream& ifs)
{
ifs>>num>>Name>>Duty>>Teacher::Hours>>Salary;
}
void Output()
{
cout<<num<<"\t"<<Name<<"\t"<<Duty<<"\t"<<Teacher::Hours
<<"\t"<<Salary<<endl;
}

void Output(ofstream& ofs)
{
ofs<<num<<"\t"<<Name<<"\t"<<Duty<<"\t"<<Teacher::Hours<<"\t"
<<Salary<<"\t"<<endl;
}

double Incoming()
{
if(Teacher::Hours>120)
return Salary+(Teacher::Hours-120)*20
+Allowance;
else
return Salary+Allowance;
}
};

class Manager_Teacher:public Manager,public Teacher //行政人员兼教师
{
public:
Manager_Teacher()
{
Duty=5;
Manager::Salary=750;
}

void Input()
{
cout<<"\n编号:"; cin>>num;
cout<<"\n姓名:"; cin>>Name;
cout<<"\n行政人员兼职教师上学期课时:"; cin>>Hours;
Salary=Incoming();
}

void Input(ifstream& ifs)
{
ifs>>num>>Name>>Duty>>Hours>>Salary;
}

void Output()
{
cout<<num<<"\t"<<Name<<"\t"<<Duty<<"\t"<<Hours<<"\t"<<Salary<<"\t"<<endl;
}

void Output(ofstream& ofs)
{
ofs<<num<<"\t"<<Name<<"\t"<<Duty<<"\t"<<Hours<<"\t"<<Salary<<"\t"<<endl;
}

double Incoming()
{
return Manager::Salary+Allowance+Hours*20;
}
};

class College
{
private:
Person *PL;
void Clear();
int College::Cfind(int ID,Person **p1,Person **p2);
public:
College(); //构造
~College(); //析构
void Add(); //增加职工
void Delete(); //删除职工
void Modify(); //修改职工
void Print(); //输出职工信息
void Save(); //职工信息存盘
void Load(); //职工信息装入
void Find(); //查找
void Build(); //导引
void Stat(); //统计
};

College::College() //构造函数(创建1个头结点的链表)
{
Person *p=new Teacher;
PL=p;

cout<<"自动装入数据……………………\n";
Build();
}

College::~College() //析构函数(仅保留1个头结点)
{
Person *p=PL;
while(p) //逐个删除结点,包括头结点
{
PL=p->next;
delete p;
p=PL;
}
PL=0;
}

void College::Add() //增加职工
{
char c;
do
{
cout<<"\n** 增加职工 **\n";

//查找尾结点
Person *p=PL;
while(p->next)p=p->next;

int ch;
cout<<"输入职工分类码[1-教师,2-实验员,3-行政人员,4-教师兼实验员,5-行政兼教师]:\n"; cin>>ch;
//创建新结点,录入数据,连接到链表
Teacher *pt;
Assistant *pa;
Manager *pm;
Teacher_Assistant *pta;
Manager_Teacher *pmt;
switch(ch)
{
case 1: pt=new Teacher; pt->Input();
p->next=pt;
break;
case 2: pa=new Assistant; pa->Input();
p->next=pa;
break;
case 3: pm=new Manager; pm->Input();
p->next=pm;
break;
case 4: pta=new Teacher_Assistant; pta->Input();
p->next=pta;
break;
case 5: pmt=new Manager_Teacher; pmt->Input();
p->next=pmt;
break;
default: return;
}
cout<<"是否进行循环?y/n\n";
cin>>c;
}while(c=='y'||c=='Y');
Save();
}

void College::Clear() //清除所有的职工结点(仅保留头结点)
{
Person *p=PL->next;
while(p)
{
PL->next=p->next;
delete p;
p=PL->next;
}
}

//查找
void College::Find()
{
double ID;
Person *p1;
Person *p2;
cout<<"输入你要查询的编号:";
cin>>ID;
p1=PL->next;
p2=PL;
while(p1)
{
if(p1->num==ID)
break; //找到

else
{
p2=p1; //继续查找
p1=p1->next;
}
}
if(!p1) {cout<<"找不到你所查询的人!!!\n请确认你所查询的编号是否出错!!!\n";return;}
else
{ cout<<"\n** 职工信息表 **\n";
cout<<"编号 姓名 岗位 课时 收入情况(元)\n";
p1->Output();}
}
//查找职工结点(返回1-找到,0-未找到.结点指针由p1返回,p2为前看指针)
int College::Cfind(int ID,Person **p1,Person **p2)
{
*p1=PL->next;
*p2=PL;
while(*p1)
{
if((*p1)->num==ID)
break; //找到
else
{
*p2=*p1; //继续查找
*p1=(*p1)->next;
}
}
return *p1?1:0;
}

void College::Delete() //删除职工
{
cout<<"\n** 删除职工 **\n";

int num;
Person *p1,*p2;

cout<<"编号:"; cin>>num;
if(!Cfind(num,&p1,&p2))
{
cout<<"指定的人员没有找到!\n";
}
else
{
p2->next=p1->next; //连接
delete p1;
cout<<"正确删除!\n";
}
Save();
}

void College::Modify() //修改职工
{
cout<<"\n** 修改职工 **\n";

int num;
Person *p1,*p2;

cout<<"编号:"; cin>>num;
if(!Cfind(num,&p1,&p2))
{
cout<<"指定的人员没有找到!\n";
}
else
{
p1->Output(); //输出原来的职工信息(做提示)
p1->Input(); //输入新的职工信息(更新)
cout<<"修改完成!\n";
}
Save();
}

void College::Print() //输出职工信息
{
cout<<"\n** 职工信息表 **\n";
cout<<"编号 姓名 岗位 课时 收入情况(元)\n";

Person *p=PL->next;
if(!p)
{
cout<<"无职工记录!\n";
return;
}

while(p) //遍历链表,输出职工信息
{
p->Output();
p=p->next;
}
}

void College::Save() //职工信息存盘?
{
ofstream f("Person.dat",ios::out); //打开文件

//遍历输出至文件
Person *p=PL->next;
while(p)
{
p->Output(f);
p=p->next;
}

f.close(); //关闭文件

cout<<"职工信息已经保存在Person.dat.\n";
}

void College::Build() //职工信息
{
char buf[81]; //临时空间
int Duty; //人员类型
Person *p2; //新建结点的指针
long t; //读写位置

//清除现有结点(保留头结点)
Clear();

//打开文件
ifstream f("Person.dat",ios::in);

//建立结点,读数据
Person *p=PL; //尾结点指针
while(1)
{
//读取人员类型
t=f.tellg();
f>>buf>>buf>>Duty;

if(f)
{
//根据人员类型创建新结点
switch(Duty)
{
case 1: p2=new Teacher; break;
case 2: p2=new Assistant; break;
case 3: p2=new Manager; break;
case 4: p2=new Teacher_Assistant; break;
case 5: p2=new Manager_Teacher; break;
default: f.close(); return;
}
p->next=p2;
p=p->next;
f.seekg(t);
p->Input(f);
}
else
break;
}

//关闭文件
f.close();
}
void College::Load() //职工信息录入
{
char ah;
int c;
cout<<"\n** 职工信息录入 **\n";
do
{
cout<<"输入要录入的职工个数:\n";
cin>>c;
for(int i=1;i<=c;i++)
{
//查找尾结点
Person *p=PL;
while(p->next)p=p->next;
int ch;
cout<<"输入职工分类码[1-教师,2-实验员,3-行政人员,4-教师兼实验员,5-行政兼教师]:"; cin>>ch;
//创建新结点,录入数据,连接到链表
Teacher *pt;
Assistant *pa;
Manager *pm;
Teacher_Assistant *pta;
Manager_Teacher *pmt;
switch(ch)
{
case 1: pt=new Teacher; pt->Input();
p->next=pt;
break;
case 2: pa=new Assistant; pa->Input();
p->next=pa;
break;
case 3: pm=new Manager; pm->Input();
p->next=pm;
break;
case 4: pta=new Teacher_Assistant; pta->Input();
p->next=pta;
break;
case 5: pmt=new Manager_Teacher; pmt->Input();
p->next=pmt;
break;
default: return;
}
}
Save();
cout<<"是否还要继续录入职工信息?? y/n\n";
cin>>ah;
}while(ah=='Y'||ah=='y');
}
void College::Stat()
{
Person *p1;
Person *p2;
double Sa=0;
int a,b,i=0;
double c,d;
cout<<"选择你要统计的类别\n[1—类别;2—工资;3—要发的工资总数;4—总的人数]\n";
cin>>a;
if(a==1)
{
cout<<"输入你要统计的类别:\n[1-教师,2-实验员,3-行政人员,4-教师兼实验员,5-行政兼教师]\n";
cin>>b;
p1=PL->next;
p2=PL;
while(p1)
{
if(p1->Duty==b)
{
i++;
//找到
p2=p1; //继续查找
p1=p1->next;
}
else
{
p2=p1; //继续查找
p1=p1->next;
}
}cout<<b<<"类职工的个数是:"<<i<<endl;
}
else if(a==2)
{
cout<<"输入工资下限:";cin>>c;
cout<<"\n输入工资上限:";cin>>d;
p1=PL->next;
p2=PL;
while(p1)
{
if(p1->Salary>=c&&p1->Salary<=d)
{
p1->Output();//找到
p2=p1; //继续查找
p1=p1->next;
}
else
{
p2=p1; //继续查找
p1=p1->next;
}
}
}
else if(a==3)
{
Person *p=PL->next;
while(p) //遍历链表
{
Sa=Sa+(p->Salary);
p=p->next;
}
cout<<"工资总数是:"<<Sa<<endl;
}
else if(a==4)
{
Person *p=PL->next;
while(p)
{
i=i+1;
p=p->next;
}
cout<<"总人数是:"<<i<<endl;
}

cout<<"统计完成!!!\n";
}
void main()
{
char ch;
College c; //定义大学对象

//显示主菜单,接受选择,并分支调用大学类的相应功能的成员函数
do
{
cout<<"\n☆☆ 高校工资管理系统 ☆☆\n";
cout<<"1—数据录入\n";
cout<<"2—查询\n";
cout<<"3—修改职工\n";
cout<<"4—增加职工\n";
cout<<"5—删除职工\n";
cout<<"6—统计\n";
cout<<"7—浏览\n";
cout<<"8—退出\n"<<"请选择:\n";
cin>>ch;
switch(ch)
{
case '1': c.Load(); break;
case '2': c.Find(); break;
case '3': c.Modify(); break;
case '4': c.Add(); break;
case '5': c.Delete(); break;
case '6': c.Stat(); break;
case '7': c.Print(); break;
}
}while(ch!='8');
}

⑥ 课程设计题目

肯复杂 不怎么好说

⑦ C#课程设计的一道题目。

有些系统的演示可以看看谢谢

⑧ 运筹学课程设计案例分析题以及答案

您好
楼主
很高兴看见了您的问题
虽然我无法正确的回答您的问题
但是我的回答能给您几点提示
1
游戏中遇到了疑问可以先去看看游戏帮助
2
当自己实在无法解决时可以求助资深玩家
其实
很多难题都是完全可以自己解决的!
当您自己解决问题时是不是很有成就感。
同时我也深信楼主的智慧
祝您能早日找到问题答案
希望我的回答也能够帮到您!
祝您好运。谢谢采纳

⑨ 跪求机械设计课程设计题目答案,题目如下:单级锥齿轮减速器,一级链传动,工作年限10年,班制2年

分这么少。做一个这样的设计要好几天呢

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919