谁能写个C语言论文稿参考-----职工信息管理系统设计

作者&投稿:御妮 (若有异议请与网页底部的电邮联系)
急求C语言程序设计论文有一个 职工信息管理系统设计~

#include
#include
#include
using namespace std;

const N=50; // 定义系统可录入的员工最大数值

string Ename[N];
long Enum[N];
char Esex[N];
int Eage[N];
char Emarriage[N];
int Edepart[N];
int Eposition[N];
int Edegree[50];
int Eworktime[N];
float Epay[N];

class Employee
{
public:
string Employeename;
long Employeenum;
char Employeesex;
int Employeeage;
char Employeemarriage;
int Employeedepart;
int Employeeposition;
int Employeedegree;
int Employeeworktime;
float Employeepay;


static long EmployeeMaxNum;
static float EmployeeBasePay;

void NewInfo();
void ShowInfo();
void showall();
void showdepart(int depart);
void showdegree(int degree);
void showage(int min,int max);
void shownum(long number);
void RefreshInfo();
void DeleteInfo();
float Pay(int Employeegrade);
static int MaxNum();
};



class DBOperate
{
public:
string Employeename;
long Employeenum;
char Employeesex;
int Employeeage;
char Employeemarriage;
int Employeedepart;
int Employeeposition;
int Employeedegree;
int Employeeworktime;
float Employeepay;


static long EmployeeMaxNum;
static float EmployeeBasePay;


void WriteIn(int iflag);
void ReadOut();
void RefreshMaxNum(int iflag); //i=1 or -1 or 0
};




long Employee::EmployeeMaxNum = 1000;
float Employee::EmployeeBasePay = 1500;


int Employee::MaxNum() //返回系统已经存储的人数
{
int MN = 0;
ifstream myf;
myf.open("EmployeeMaxNum.txt");
myf>>MN;
cout<<MN<<endl;
myf.close();
return MN;
}



void Employee::NewInfo() //添加新成员函数
{
cout<<"新员工姓名: ";
cin>>Employee::Employeename;

Employee::Employeenum = EmployeeMaxNum + Employee::MaxNum()+1;

cout<<"新员工性别 (F为女性,M为男性): ";
cin>>Employee::Employeesex;

cout<<"新员工年龄: ";
cin>>Employee::Employeeage;

cout<<"新员工婚姻状况(Y为已婚,N为未婚): ";
cin>>Employee::Employeemarriage;

cout<<"新员工学历,请输入相应学历的序号: "<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>Employee::Employeedegree;
while(Employee::Employeedegree !=1&&Employee::Employeedegree !=2&&Employee::Employeedegree !=3&&Employee::Employeedegree !=4&&Employee::Employeedegree !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士]";
cin>>Employee::Employeedegree;
}

cout<<"新员工所在部门,请输入相应部门的序号:"<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
while(Employee::Employeedepart !=1&&Employee::Employeedepart !=2&&Employee::Employeedepart !=3&&Employee::Employeedepart !=4&&Employee::Employeedepart!=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
}

cout<<"新员工职位, 请输入相应职位的序号: "<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
while(Employee::Employeeposition !=1&&Employee::Employeeposition !=2&&Employee::Employeeposition !=3&&Employee::Employeeposition !=4&&Employee::Employeeposition !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
}

cout<<"新员工的工作时(不需要输入单位): ";
cin>>Employee::Employeeworktime;


Employee::Employeepay = Employee::Pay(Employee::Employeeposition);

DBOperate dbo;
dbo.ReadOut();

int MaxNum = Employee::MaxNum();

Enum[MaxNum] = Employee::Employeenum;
Ename[MaxNum] = Employee::Employeename;
Esex[MaxNum] = Employee::Employeesex;
Eage[MaxNum] = Employee::Employeeage;
Emarriage[MaxNum] = Employee::Employeemarriage;
Edegree[MaxNum] = Employee::Employeedegree;
Edepart[MaxNum] = Employee::Employeedepart;
Eposition[MaxNum] = Employee::Employeeposition;
Eworktime[MaxNum] = Employee::Employeeworktime;
Epay[MaxNum] = Employee::Employeepay;

dbo.WriteIn(1);
cout<<" 添加新成员成功!"<<endl;

return;
}



void Employee::ShowInfo() //程序主体 数据输出函数
{

int choice1,choice2,min,max;
long searchnum;
Employee e;


cout<<" 请选择查询方式:"<<endl;
cout<<"******************************************"<<endl;
cout<<"* 输出全体职工信息--------------------- 1"<<endl;
cout<<"* 按职工部门输出----------------------- 2"<<endl;
cout<<"* 按职工学历输出----------------------- 3"<<endl;
cout<<"* 按职工年龄输出----------------------- 4"<<endl;
cout<<"* 按职工编号输出----------------------- 5"<<endl;
cout<<"******************************************"<<endl;
cin>>choice1;

switch(choice1)
{
case 1: showall();break;
case 2: cout<<"请输入要查询职工的部门编号: [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] " ;
cin>>choice2;
e.showdepart(choice2);break;
case 3: cout<<"请输入要查询职工的学历编号: [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>choice2;
e.showdegree(choice2);break;
case 4: cout<<"请输入要查询的年龄范围: ";
cout<<"最小值: ";
cin>>min;
cout<<"最大值: ";
cin>>max;
e.showage(min,max);break;
case 5: cout<<"请输入要查询的员工号: ";
cin>>searchnum;
e.shownum(searchnum);break;

default: cout<<"出错啦! "<<endl;break;

}

}

void Employee::showall() //全体员工输出函数
{ int i;
long number;
for(i=0;i<Employee::MaxNum();i++)
{
number = Enum[i];
shownum(number);
}
}

void Employee::showdepart(int depart) //按员工所在部门输出函数
{
int i;
switch(depart)
{
case 1: cout"<<endl; break;
case 2: cout"<<endl; break;
case 3: cout"<<endl; break;
case 4: cout"<<endl; break;
case 5: cout"<<endl; break;
default: cout"<<endl; break;
}
for(i=0;i<Employee::MaxNum();i++)
{
if(Edepart[i] == depart)
{
long number = Enum[i];
shownum(number);
} else continue;

}
}



void Employee::showdegree(int degree) //按员工学历输出函数
{
int i;
switch(degree)
{
case 1:cout<<"初中学历的员工有:"<<endl;break;
case 2:cout<<"高中学历的员工有:"<<endl;break;
case 3:cout<<"本科学历的员工有:"<<endl;break;
case 4:cout<<"硕士学位的员工有:"<<endl;break;
case 5:cout<<"博士学位的员工有:"<<endl;break;
}
for(i=0;i<Employee::MaxNum();i++)
{
if(Edegree[i] == degree)
{
long number = Enum[i];
shownum(number);
} else continue;

}
}


void Employee::showage(int min,int max) //按员工年龄段输出函数
{
int i;
for(i=0;i<Employee::MaxNum();i++)
{
if(Eage[i]>=min&&Eage[i]<=max)
{
long number = Enum[i];
shownum(number);
}
else continue;
}
}




void Employee::shownum(long number) //按员工编号输出函数
{
int i;
for(i=0;i<Employee::MaxNum();i++)
{
if(Enum[i] == number)
{
cout<<"**********************************"<<endl;
cout"<<Enum[i]<<endl;
cout"<<Ename[i]<<endl;
cout";
if(Esex[i]=='F') cout<<"女 "<<endl;
else if(Esex[i]=='M') cout<<"男 "<<endl;
cout"<<Eage[i]<<"岁"<<endl;
cout";
if(Emarriage[i]=='Y') cout<<"已婚 "<<endl;
else if(Emarriage[i]=='N') cout<<"未婚 "<<endl;
cout";
switch (Edegree[i])
{
case 1:cout<<"初 中 "<<endl;break;
case 2:cout<<"高 中 "<<endl;break;
case 3:cout<<"本 科 "<<endl;break;
case 4:cout<<"硕 士 "<<endl;break;
case 5:cout<<"博 士 "<<endl;break;
}

cout";
switch (Edepart[i])
{
case 1:cout<<"董事会 "<<endl;break;
case 2:cout<<"市场部 "<<endl;break;
case 3:cout<<"公关部 "<<endl;break;
case 4:cout<<"客服中心 "<<endl;break;
case 5:cout<<"信息中心 "<<endl;break;
}

cout";
switch (Eposition[i])
{
case 1:cout<<"临时成员 "<<endl;break;
case 2:cout<<"正式员工 "<<endl;break;
case 3:cout<<"主任 "<<endl;break;
case 4:cout<<"部门经理 "<<endl;break;
case 5:cout<<"董事长 "<<endl;break;
}

cout"<<Eworktime[i]<<"小时"<<endl;
cout"<<Epay[i]<<"元"<<endl;
cout<<"**********************************"<<endl;
}
else continue;
}
}



void Employee::RefreshInfo() //修改员工信息的函数
{
int cNum = 1000;
DBOperate dbo;
dbo.ReadOut();
void Employee::shownum(long number);

cout";
cin>>cNum;
int MN;
MN = Employee::MaxNum();

for(int i=0;i<MN;i++) //遍历数据文件,查找要修改的员工数据
{
if(Enum[i] == cNum)
{
Employee::shownum(cNum);

cout<<"请输入该员工的新信息: "<<endl;

cout<<"新员工姓名: "; //录入员工的新的数据,员工号保持不变
cin>>Employee::Employeename;
Ename[i] = Employee::Employeename;

cout<<"新员工性别: [F为女性,M为男性]: ";
cin>>Employee::Employeesex;
Esex[i] = Employee::Employeesex;

cout<<"新员工年龄: ";
cin>>Employee::Employeeage;
Eage[i] = Employee::Employeeage;

cout<<"新员工婚姻状况(Y为已婚,N为未婚): ";
cin>>Employee::Employeemarriage;
Emarriage[i] = Employee::Employeemarriage;

cout<<"新员工学历,请输入相应学历的序号:"<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>Employee::Employeedegree;
while(Employee::Employeedegree !=1&&Employee::Employeedegree !=2&&Employee::Employeedegree !=3&&Employee::Employeedegree !=4&&Employee::Employeedegree !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>Employee::Employeedegree;
}
Edegree[i] = Employee::Employeedegree;

cout<<"新员工所在部门,请输入相应部门的序号: "<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
while(Employee::Employeedepart !=1&&Employee::Employeedepart !=2&&Employee::Employeedepart !=3&&Employee::Employeedepart !=4&&Employee::Employeedepart!=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
}
Edepart[i] = Employee::Employeedepart;

cout<<"新员工职位,请输入相应职位的序号:"<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
while(Employee::Employeeposition !=1&&Employee::Employeeposition !=2&&Employee::Employeeposition !=3&&Employee::Employeeposition !=4&&Employee::Employeeposition !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
}
Eposition[i] = Employee::Employeeposition;



cout<<"新员工的工作时 (不需要输入单位): ";
cin>>Employee::Employeeworktime;
Eworktime[i] = Employee::Employeeworktime;


Epay[i] = Employee::Pay(Employee::Employeeposition);

break;
}
}


dbo.WriteIn(0);
}

void Employee::DeleteInfo() //删除员工数据的函数
{ char tmp;
int cNum = 1000;
DBOperate dbo;
dbo.ReadOut();
void Employee::shownum(long number);

cout: ";
cin>>cNum;
int MN;
MN = Employee::MaxNum();

for(int i=0;i<MN;i++) //遍历数据文件,查找要删除的员工
{
if(Enum[i] == cNum)
Employee::shownum(cNum);
}

cout<<"确认要删除该员工信息?(Y为确认 N为放弃): ";
cin>>tmp;
if(tmp=='Y')
{
if(i==MN-1)
dbo.WriteIn(-1);
else
{
for(int j=i;j<MN-1;j++)
{ Enum[j] = Enum[j+1]; }
dbo.WriteIn(-1);
}

cout<<" 删除操作成功 ! "<<endl;
}

}

float Employee::Pay(int Employeeposition) //根据员工职位计算工资的函数
{
float tmpPay;
tmpPay = Employee::EmployeeBasePay + Employee::Employeeposition * Employee::EmployeeBasePay;
return tmpPay;
}


void DBOperate::WriteIn(int iflag) //数据操作函数 写入
{
DBOperate::RefreshMaxNum(iflag);
ofstream myf("Employee.txt");
Employee e;
int MN;
MN = e.MaxNum();
for(int i=0;i<MN;i++)
{
myf<<Enum[i]<<'
'<<Ename[i]<<'
'<<Esex[i]<<'
'<<Eage[i]<<'
'<<Emarriage[i]<<'
'<<Edegree[i]<<'
'<<Edepart[i]<<'
'<<Eposition[i]<<'
'<<Eworktime[i]<<'
'<<Epay[i]<<'
';
}
myf.close();
return;
}


void DBOperate::ReadOut() //数据操作函数 读出
{
ifstream myf("Employee.txt");

Employee e;
int MN;
MN = e.MaxNum();
for(int i=0 ;i<MN;i++)
{
myf>>DBOperate::Employeenum>>DBOperate::Employeename>>DBOperate::Employeesex>>DBOperate::Employeeage>>DBOperate::Employeemarriage
>>DBOperate::Employeedegree>>DBOperate::Employeedepart>>DBOperate::Employeeposition>>DBOperate::Employeeworktime>>DBOperate::Employeepay;

Enum[i] = DBOperate::Employeenum;
Ename[i] = DBOperate::Employeename;
Esex[i] = DBOperate::Employeesex;
Eage[i] = DBOperate::Employeeage;
Emarriage[i] = DBOperate::Employeemarriage;
Edegree[i] = DBOperate::Employeedegree;
Edepart[i] = DBOperate::Employeedepart;
Eposition[i] = DBOperate::Employeeposition;
Eworktime[i] = DBOperate::Employeeworktime;
Epay[i] = DBOperate::Employeepay;
}
myf.close();
}



void DBOperate::RefreshMaxNum(int iflag) //更新系统中员工计数文件的函数
{
int MaxNum = 0;
ifstream myif("EmployeeMaxNum.txt");
myif>>MaxNum;
myif.close();
MaxNum = MaxNum+iflag;
ofstream myof("EmployeeMaxNum.txt");
myof<<MaxNum;
myof.close();
}


int main() //主函数
{
system("color 06f"); //设置当前窗口的背景色和前景色 0 = 黑色 8 = 灰色
// 1 = 蓝色 9 = 淡蓝色
// 2 = 绿色 A = 淡绿色
// 3 = 浅绿色 B = 淡浅绿色
// 4 = 红色 C = 淡红色
// 5 = 紫色 D = 淡紫色
// 6 = 黄色 E = 淡黄色
// 7 = 白色 F = 亮白色



int select = 0;
while(select!=5)
{

cout<<" ╭————————————《主菜单》———————————╮"<<endl;
cout<<" ∣ 请选择功能 ∣"<<endl;
cout<<" ├————————————————————————————┤"<<endl;
cout<<" ∣ 1.新建并输入职工数据 ∣"<<endl;
cout<<" ∣ 2.按条件输出职工数据 ∣"<<endl;
cout<<" ∣ 3.修改指定职工的数据 ∣"<<endl;
cout<<" ∣ 4.删除数据 ∣"<<endl;
cout<<" ∣ 5.退出 ∣"<<endl;
cout<<" ╰————————————————————————————╯"<<endl;
cout<<" ——————————————————————————————"<<endl;
cout<<" 请选择您要服务的类别: " ;
cin>>select;

Employee e;
DBOperate dbo;

switch(select)
{
case 1:
e.NewInfo(); break;
case 2:
dbo.ReadOut();
e.ShowInfo(); break;
case 3:
e.RefreshInfo(); break;
case 4:
e.DeleteInfo(); break;
case 5: break;
default:
cout<<"命令错误!"<<endl;
}

if(select == 5)
break;
}

exit(1);
return 0;
}

本人有一个写的非常相似的程序,需要修改的话
yssemails@163.com
#include
#include
#include
#include
#include
#include
#include
#include
class employee{
private:
int b_year;
int b_month;
bool wedding;
bool gender; //性别
int seniority;//工作年限
char education[6];//学历
char phone[15];
public:
long number;//职员编号
char name[10];
employee();//构造函数,用于对职工所有成员初始化
void readfile(ifstream &fin);//从文件中读入已存在的职工信息
void display();//输出本职工信息
void amend();//修改职工信息
void readstdin();//从键盘读入新建一个员工
void writefile(ofstream &fout);//向文件写入职工的信息
};
class S_list{
public:
employee emp;
S_list *next;
S_list(){
next=NULL;}//构造函数,用于对职工链表头结点初始化,以及所有成员初始化
//头结点里面的元素可以用作特殊用途
//friend void M_writefile(ofstream &fout,S_list &star);
//friend void M_readfile(ifstream &fin,S_list &star);
//friend void M_display(S_list &star,int n);//输出n个员工的基本信息,当n=0时,全部输出n=1时,查看当前员工的基本信息
S_list *search(long num);//从当前指针往下查找给定编号员工,返回其指针
void add(S_list *addnext);//将职工形成链
void del();//删除本联结的下一个元素

};
employee::employee(){
number=0; // 用于统计职工总数
strcpy(name,"合肥汇众");//公司名称
b_year=2007;//公司成立日期
b_month=4;
wedding=true;//暂时无用途
gender=true;//暂时无用途
seniority=0;//暂时无用途
strcpy(education,"ABS");
strcpy(phone,"05518304945");
}

void employee::readfile(ifstream &fin)
{
char c;
fin>>number>>name>>b_year>>b_month;
fin>>c;
if(c=='y'||c=='Y')wedding=true;
else wedding=false;
fin>>c;
if(c=='y'||c=='Y')gender=true;
else gender=false;
fin>>seniority>>education>>phone;}
void employee::writefile(ofstream &fout)
{
fout<<number<<" "<<name<<" "<<b_year<<" "<<b_month<<" ";
if(wedding==true)fout<<"y"<<" ";
else fout<<"n"<<" ";
if(gender==true)fout<<"y"<<" ";
else fout<<"n"<<" ";
fout<<seniority<<" "<<education<<" "<<phone;
}
void employee::display(){
printf("%-9ld%-9s%d-%-5d",number,name,b_year,b_month);
if(wedding==true)printf("是 ");
else printf("否 ");
if(gender==true)printf("男 ");
else printf("女 ");
printf("%-9d%-9s%-9s
",seniority,education,phone);}
void employee::amend(){
int i;
char c,a[15];
display();
printf("项目编号:%-9d%-9d%-9d%-9d%-9d%-9d%-9d",1,2,3,4,5,6,7);
cout<<"
请输入需要修改的信息编号:";
cin>>i;
fflush(stdin);
switch(i){
case 1:cout>a;if(a[0]){strcpy(name,a);cout<<"修改成功"<<endl;}else cout<<"修改失败"<<endl;break;
case 2:cout>b_year>>b_month;cout<<"修改成功"<<endl;break;
case 3:cout>c;if(c=='y'||c=='Y')wedding=true;else wedding=false;cout<<"修改成功"<<endl;break;
case 4:cout>c;if(c=='y'||c=='Y')gender=true;else gender=false;cout<<"修改成功"<<endl;break;
case 5:cout>seniority; cout<<"修改成功"<<endl;break;
case 6:cout>a;if(a[0]){strcpy(education,a);cout<<"修改成功"<<endl;}else cout<<"修改失败"<<endl;break;
case 7:cout>a;if(a[0]){strcpy(phone,a);cout<<"修改成功"<<endl;}else cout<<"修改失败"<<endl;break;
//default: cout<<"
输入的编号超出范围,拒绝更改,请确认后再操作"<<endl;
}
}

void employee::readstdin()
{
char c;
cout<<"职员编号:";
fflush(stdin);
cin>>number;
cout<<"
姓名:";
fflush(stdin);
cin>>name;
cout<<"
出生年月:";
fflush(stdin);
cin>>b_year>>b_month;
cout<<"
婚否(Y/N):";
fflush(stdin);
cin>>c;
if(c=='y'||c=='Y')wedding=true;
else wedding=false;
cout<<"
性别(男Y/女N):";
fflush(stdin);
cin>>c;
if(c=='y'||c=='Y')gender=true;
else gender=false;
cout<<"
工作年限:";
fflush(stdin);
cin>>seniority;
cout<<"
学历:";
fflush(stdin);
cin>>education;
cout<<"
联系方式:";
fflush(stdin);
cin>>phone;
}
S_list* S_list::search(long num){
S_list *p=this,*q=p;
while(p&&p->emp.number!=num){q=p;p=p->next;}
return q;}
void S_list::add(S_list *addnext){
if(!this->next){
this->next=addnext;
addnext->next=NULL;}
else {
S_list *p;
p=this->next;
this->next=addnext;
addnext->next=p; }
}
void S_list::del(){
if(this->next){
S_list *p;
p=this->next;
this->next=p->next;
coutemp.name<<" 全部信息从本系统删除成功!!";
delete p;}
else cout<<"
没有给定的职工信息,无法删除!!"<<endl;
}
void M_display(S_list &star,int n){
S_list *slist=star.next;
if(n==0)n=100;
system("cls");
cout<<"*****************************************
";
cout<<"| 合肥汇众汽车电子技术有限公司 |
";
cout<<"*****************************************


";
cout<<"编号 姓名 出生日期 婚否 性别 工作年限 学历 联系方式"<<endl;
while(n--&&slist){slist->emp.display();slist=slist->next;}
}
void M_readfile(ifstream &fin, S_list &star){
S_list *p,*slist=☆int i=0;
while(!fin.eof()){ i++ ;
p=new S_list;
p->emp.readfile(fin);
slist->add(p);
slist=p;}
cout<<i;
}
void M_writefile(ofstream &fout,S_list &star){
S_list *p=star.next;
while(p!=NULL){
p->emp.writefile(fout);
p=p->next;
if(p!=NULL)fout<<"
";
}
}
/*
int main(){
int i=3;
long n;
S_list star,*p,*slist;
ifstream fin("test");

if(!fin){
cout<<"打不开此文件"<<endl;
return 1; }
slist=☆
M_readfile(fin,star);
fin.close();

M_display(star,0);
p=new S_list;
cout<<"
新建职工信息:";
p->emp.readstdin();
star.add(p);
fflush(stdin);
cout<<"演示查找,清输入需要删除的职工编号:"<<endl;
cin>>n;
p=star.search(n);
if(p) p->del();
M_display(star,0);
ofstream fout("test");
M_writefile(fout,star);
slist=☆
while(slist->next) slist->del();

return 0;
employee star;
ofstream fout("test");
if(!fout){
cout<<"打不开此文件"<<endl;
return 1;
}

star.readfile();
star.display();
star.writefile(fout);
fout.close();
ifstream fin("test");
if(!fin){
cout<<"此文件打不开"<<endl;
return 1;
}
star.readfile(fin);
fin.close();
system("cls");
cout<<"编号 姓名 出生日期 婚否 性别 工作年限 学历 联系方式"<<endl;

star.display();
cout<<endl;
return 0;
} */

#include<iostream>
#include<string>
#include<fstream>
using namespace std;

const N=50; // 定义系统可录入的员工最大数值

string Ename[N];
long Enum[N];
char Esex[N];
int Eage[N];
char Emarriage[N];
int Edepart[N];
int Eposition[N];
int Edegree[50];
int Eworktime[N];
float Epay[N];

class Employee
{
public:
string Employeename;
long Employeenum;
char Employeesex;
int Employeeage;
char Employeemarriage;
int Employeedepart;
int Employeeposition;
int Employeedegree;
int Employeeworktime;
float Employeepay;

static long EmployeeMaxNum;
static float EmployeeBasePay;

void NewInfo();
void ShowInfo();
void showall();
void showdepart(int depart);
void showdegree(int degree);
void showage(int min,int max);
void shownum(long number);
void RefreshInfo();
void DeleteInfo();
float Pay(int Employeegrade);
static int MaxNum();
};

class DBOperate
{
public:
string Employeename;
long Employeenum;
char Employeesex;
int Employeeage;
char Employeemarriage;
int Employeedepart;
int Employeeposition;
int Employeedegree;
int Employeeworktime;
float Employeepay;

static long EmployeeMaxNum;
static float EmployeeBasePay;

void WriteIn(int iflag);
void ReadOut();
void RefreshMaxNum(int iflag); //i=1 or -1 or 0
};

long Employee::EmployeeMaxNum = 1000;
float Employee::EmployeeBasePay = 1500;

int Employee::MaxNum() //返回系统已经存储的人数
{
int MN = 0;
ifstream myf;
myf.open("EmployeeMaxNum.txt");
myf>>MN;
cout<<MN<<endl;
myf.close();
return MN;
}

void Employee::NewInfo() //添加新成员函数
{
cout<<"新员工姓名: ";
cin>>Employee::Employeename;

Employee::Employeenum = EmployeeMaxNum + Employee::MaxNum()+1;

cout<<"新员工性别 (F为女性,M为男性): ";
cin>>Employee::Employeesex;

cout<<"新员工年龄: ";
cin>>Employee::Employeeage;

cout<<"新员工婚姻状况(Y为已婚,N为未婚): ";
cin>>Employee::Employeemarriage;

cout<<"新员工学历,请输入相应学历的序号: "<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>Employee::Employeedegree;
while(Employee::Employeedegree !=1&&Employee::Employeedegree !=2&&Employee::Employeedegree !=3&&Employee::Employeedegree !=4&&Employee::Employeedegree !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士]";
cin>>Employee::Employeedegree;
}

cout<<"新员工所在部门,请输入相应部门的序号:"<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
while(Employee::Employeedepart !=1&&Employee::Employeedepart !=2&&Employee::Employeedepart !=3&&Employee::Employeedepart !=4&&Employee::Employeedepart!=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
}

cout<<"新员工职位, 请输入相应职位的序号: "<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
while(Employee::Employeeposition !=1&&Employee::Employeeposition !=2&&Employee::Employeeposition !=3&&Employee::Employeeposition !=4&&Employee::Employeeposition !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
}

cout<<"新员工的工作时(不需要输入单位): ";
cin>>Employee::Employeeworktime;

Employee::Employeepay = Employee::Pay(Employee::Employeeposition);

DBOperate dbo;
dbo.ReadOut();

int MaxNum = Employee::MaxNum();

Enum[MaxNum] = Employee::Employeenum;
Ename[MaxNum] = Employee::Employeename;
Esex[MaxNum] = Employee::Employeesex;
Eage[MaxNum] = Employee::Employeeage;
Emarriage[MaxNum] = Employee::Employeemarriage;
Edegree[MaxNum] = Employee::Employeedegree;
Edepart[MaxNum] = Employee::Employeedepart;
Eposition[MaxNum] = Employee::Employeeposition;
Eworktime[MaxNum] = Employee::Employeeworktime;
Epay[MaxNum] = Employee::Employeepay;

dbo.WriteIn(1);
cout<<" 添加新成员成功!"<<endl;

return;
}

void Employee::ShowInfo() //程序主体 数据输出函数
{

int choice1,choice2,min,max;
long searchnum;
Employee e;

cout<<" 请选择查询方式:"<<endl;
cout<<"******************************************"<<endl;
cout<<"* 输出全体职工信息--------------------- 1"<<endl;
cout<<"* 按职工部门输出----------------------- 2"<<endl;
cout<<"* 按职工学历输出----------------------- 3"<<endl;
cout<<"* 按职工年龄输出----------------------- 4"<<endl;
cout<<"* 按职工编号输出----------------------- 5"<<endl;
cout<<"******************************************"<<endl;
cin>>choice1;

switch(choice1)
{
case 1: showall();break;
case 2: cout<<"请输入要查询职工的部门编号: [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] " ;
cin>>choice2;
e.showdepart(choice2);break;
case 3: cout<<"请输入要查询职工的学历编号: [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>choice2;
e.showdegree(choice2);break;
case 4: cout<<"请输入要查询的年龄范围: ";
cout<<"最小值: ";
cin>>min;
cout<<"最大值: ";
cin>>max;
e.showage(min,max);break;
case 5: cout<<"请输入要查询的员工号: ";
cin>>searchnum;
e.shownum(searchnum);break;

default: cout<<"出错啦! "<<endl;break;

}

}

void Employee::showall() //全体员工输出函数
{ int i;
long number;
for(i=0;i<Employee::MaxNum();i++)
{
number = Enum[i];
shownum(number);
}
}

void Employee::showdepart(int depart) //按员工所在部门输出函数
{
int i;
switch(depart)
{
case 1: cout<<"董事会的成员有: >"<<endl; break;
case 2: cout<<"市场部的成员有: >"<<endl; break;
case 3: cout<<"公关部的成员有: >"<<endl; break;
case 4: cout<<"客服中心成员有: >"<<endl; break;
case 5: cout<<"信息中心成员有: >"<<endl; break;
default: cout<<"输入错误!>"<<endl; break;
}
for(i=0;i<Employee::MaxNum();i++)
{
if(Edepart[i] == depart)
{
long number = Enum[i];
shownum(number);
} else continue;

}
}

void Employee::showdegree(int degree) //按员工学历输出函数
{
int i;
switch(degree)
{
case 1:cout<<"初中学历的员工有:"<<endl;break;
case 2:cout<<"高中学历的员工有:"<<endl;break;
case 3:cout<<"本科学历的员工有:"<<endl;break;
case 4:cout<<"硕士学位的员工有:"<<endl;break;
case 5:cout<<"博士学位的员工有:"<<endl;break;
}
for(i=0;i<Employee::MaxNum();i++)
{
if(Edegree[i] == degree)
{
long number = Enum[i];
shownum(number);
} else continue;

}
}

void Employee::showage(int min,int max) //按员工年龄段输出函数
{
int i;
for(i=0;i<Employee::MaxNum();i++)
{
if(Eage[i]>=min&&Eage[i]<=max)
{
long number = Enum[i];
shownum(number);
}
else continue;
}
}

void Employee::shownum(long number) //按员工编号输出函数
{
int i;
for(i=0;i<Employee::MaxNum();i++)
{
if(Enum[i] == number)
{
cout<<"**********************************"<<endl;
cout<<"员工编号 >"<<Enum[i]<<endl;
cout<<"姓 名 >"<<Ename[i]<<endl;
cout<<"性 别 >";
if(Esex[i]=='F') cout<<"女 "<<endl;
else if(Esex[i]=='M') cout<<"男 "<<endl;
cout<<"年 龄 >"<<Eage[i]<<"岁"<<endl;
cout<<"婚姻情况 >";
if(Emarriage[i]=='Y') cout<<"已婚 "<<endl;
else if(Emarriage[i]=='N') cout<<"未婚 "<<endl;
cout<<"学 历 >";
switch (Edegree[i])
{
case 1:cout<<"初 中 "<<endl;break;
case 2:cout<<"高 中 "<<endl;break;
case 3:cout<<"本 科 "<<endl;break;
case 4:cout<<"硕 士 "<<endl;break;
case 5:cout<<"博 士 "<<endl;break;
}

cout<<"所在部门 >";
switch (Edepart[i])
{
case 1:cout<<"董事会 "<<endl;break;
case 2:cout<<"市场部 "<<endl;break;
case 3:cout<<"公关部 "<<endl;break;
case 4:cout<<"客服中心 "<<endl;break;
case 5:cout<<"信息中心 "<<endl;break;
}

cout<<"所任职务 >";
switch (Eposition[i])
{
case 1:cout<<"临时成员 "<<endl;break;
case 2:cout<<"正式员工 "<<endl;break;
case 3:cout<<"主任 "<<endl;break;
case 4:cout<<"部门经理 "<<endl;break;
case 5:cout<<"董事长 "<<endl;break;
}

cout<<"工作时长 >"<<Eworktime[i]<<"小时"<<endl;
cout<<"额定工资 >"<<Epay[i]<<"元"<<endl;
cout<<"**********************************"<<endl;
}
else continue;
}
}

void Employee::RefreshInfo() //修改员工信息的函数
{
int cNum = 1000;
DBOperate dbo;
dbo.ReadOut();
void Employee::shownum(long number);

cout<<"请输入您要修改的员工编号: >";
cin>>cNum;
int MN;
MN = Employee::MaxNum();

for(int i=0;i<MN;i++) //遍历数据文件,查找要修改的员工数据
{
if(Enum[i] == cNum)
{
Employee::shownum(cNum);

cout<<"请输入该员工的新信息: "<<endl;

cout<<"新员工姓名: "; //录入员工的新的数据,员工号保持不变
cin>>Employee::Employeename;
Ename[i] = Employee::Employeename;

cout<<"新员工性别: [F为女性,M为男性]: ";
cin>>Employee::Employeesex;
Esex[i] = Employee::Employeesex;

cout<<"新员工年龄: ";
cin>>Employee::Employeeage;
Eage[i] = Employee::Employeeage;

cout<<"新员工婚姻状况(Y为已婚,N为未婚): ";
cin>>Employee::Employeemarriage;
Emarriage[i] = Employee::Employeemarriage;

cout<<"新员工学历,请输入相应学历的序号:"<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>Employee::Employeedegree;
while(Employee::Employeedegree !=1&&Employee::Employeedegree !=2&&Employee::Employeedegree !=3&&Employee::Employeedegree !=4&&Employee::Employeedegree !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:初中 2:高中 3:本科 4:硕士 5:博士] ";
cin>>Employee::Employeedegree;
}
Edegree[i] = Employee::Employeedegree;

cout<<"新员工所在部门,请输入相应部门的序号: "<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
while(Employee::Employeedepart !=1&&Employee::Employeedepart !=2&&Employee::Employeedepart !=3&&Employee::Employeedepart !=4&&Employee::Employeedepart!=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] ";
cin>>Employee::Employeedepart;
}
Edepart[i] = Employee::Employeedepart;

cout<<"新员工职位,请输入相应职位的序号:"<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
while(Employee::Employeeposition !=1&&Employee::Employeeposition !=2&&Employee::Employeeposition !=3&&Employee::Employeeposition !=4&&Employee::Employeeposition !=5)
{
cout<<"输入有误,请重新输入:"<<endl;
cout<<" [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] ";
cin>>Employee::Employeeposition;
}
Eposition[i] = Employee::Employeeposition;

cout<<"新员工的工作时 (不需要输入单位): ";
cin>>Employee::Employeeworktime;
Eworktime[i] = Employee::Employeeworktime;

Epay[i] = Employee::Pay(Employee::Employeeposition);

break;
}
}

dbo.WriteIn(0);
}

void Employee::DeleteInfo() //删除员工数据的函数
{ char tmp;
int cNum = 1000;
DBOperate dbo;
dbo.ReadOut();
void Employee::shownum(long number);

cout<<"请输入您要修改的员工编号>: ";
cin>>cNum;
int MN;
MN = Employee::MaxNum();

for(int i=0;i<MN;i++) //遍历数据文件,查找要删除的员工
{
if(Enum[i] == cNum)
Employee::shownum(cNum);
}

cout<<"确认要删除该员工信息?(Y为确认 N为放弃): ";
cin>>tmp;
if(tmp=='Y')
{
if(i==MN-1)
dbo.WriteIn(-1);
else
{
for(int j=i;j<MN-1;j++)
{ Enum[j] = Enum[j+1]; }
dbo.WriteIn(-1);
}

cout<<" 删除操作成功 ! "<<endl;
}

}

float Employee::Pay(int Employeeposition) //根据员工职位计算工资的函数
{
float tmpPay;
tmpPay = Employee::EmployeeBasePay + Employee::Employeeposition * Employee::EmployeeBasePay;
return tmpPay;
}

void DBOperate::WriteIn(int iflag) //数据操作函数 写入
{
DBOperate::RefreshMaxNum(iflag);
ofstream myf("Employee.txt");
Employee e;
int MN;
MN = e.MaxNum();
for(int i=0;i<MN;i++)
{
myf<<Enum[i]<<'\n'<<Ename[i]<<'\n'<<Esex[i]<<'\n'<<Eage[i]<<'\n'<<Emarriage[i]<<'\n'<<Edegree[i]<<'\n'<<Edepart[i]<<'\n'<<Eposition[i]<<'\n'<<Eworktime[i]<<'\n'<<Epay[i]<<'\n';
}
myf.close();
return;
}

void DBOperate::ReadOut() //数据操作函数 读出
{
ifstream myf("Employee.txt");

Employee e;
int MN;
MN = e.MaxNum();
for(int i=0 ;i<MN;i++)
{
myf>>DBOperate::Employeenum>>DBOperate::Employeename>>DBOperate::Employeesex>>DBOperate::Employeeage>>DBOperate::Employeemarriage
>>DBOperate::Employeedegree>>DBOperate::Employeedepart>>DBOperate::Employeeposition>>DBOperate::Employeeworktime>>DBOperate::Employeepay;

Enum[i] = DBOperate::Employeenum;
Ename[i] = DBOperate::Employeename;
Esex[i] = DBOperate::Employeesex;
Eage[i] = DBOperate::Employeeage;
Emarriage[i] = DBOperate::Employeemarriage;
Edegree[i] = DBOperate::Employeedegree;
Edepart[i] = DBOperate::Employeedepart;
Eposition[i] = DBOperate::Employeeposition;
Eworktime[i] = DBOperate::Employeeworktime;
Epay[i] = DBOperate::Employeepay;
}
myf.close();
}

void DBOperate::RefreshMaxNum(int iflag) //更新系统中员工计数文件的函数
{
int MaxNum = 0;
ifstream myif("EmployeeMaxNum.txt");
myif>>MaxNum;
myif.close();
MaxNum = MaxNum+iflag;
ofstream myof("EmployeeMaxNum.txt");
myof<<MaxNum;
myof.close();
}

int main() //主函数
{
system("color 06f"); //设置当前窗口的背景色和前景色 0 = 黑色 8 = 灰色
// 1 = 蓝色 9 = 淡蓝色
// 2 = 绿色 A = 淡绿色
// 3 = 浅绿色 B = 淡浅绿色
// 4 = 红色 C = 淡红色
// 5 = 紫色 D = 淡紫色
// 6 = 黄色 E = 淡黄色
// 7 = 白色 F = 亮白色

int select = 0;
while(select!=5)
{

cout<<" ╭————————————《主菜单》———————————╮"<<endl;
cout<<" ∣ 请选择功能 ∣"<<endl;
cout<<" ├————————————————————————————┤"<<endl;
cout<<" ∣ 1.新建并输入职工数据 ∣"<<endl;
cout<<" ∣ 2.按条件输出职工数据 ∣"<<endl;
cout<<" ∣ 3.修改指定职工的数据 ∣"<<endl;
cout<<" ∣ 4.删除数据 ∣"<<endl;
cout<<" ∣ 5.退出 ∣"<<endl;
cout<<" ╰————————————————————————————╯"<<endl;
cout<<" ——————————————————————————————"<<endl;
cout<<" 请选择您要服务的类别: " ;
cin>>select;

Employee e;
DBOperate dbo;

switch(select)
{
case 1:
e.NewInfo(); break;
case 2:
dbo.ReadOut();
e.ShowInfo(); break;
case 3:
e.RefreshInfo(); break;
case 4:
e.DeleteInfo(); break;
case 5: break;
default:
cout<<"命令错误!"<<endl;
}

if(select == 5)
break;
}

exit(1);
return 0;
}
这个是以前有过的例子,你按照这个修改一下,希望对你会有帮助.


球一份关于单片机或c语言的论文!2000字左右的?
430 支持汇编语言和C 语言两种语言编程,因此可以在一个工程文件中同时用两种语言,使用汇编语言,便于在调试时寻找逻辑和指令的联系及地址的定位正确与否。使用C 语言进行编程大大减少了工作量,编好后的程序可读性好,易于修改和维护。开发工具使用IARSystems 公司的IAR Embedded Workbench,它集成了编辑、编译、链接、下载...

用c语言写论文好写吗
不好写。如果是文字型的论文用设计语言来写当然不好写了。论文常用来指进行各个学术领域的研究和描述学术研究成果的文章,简称之为论文。它既是探讨问题进行学术研究的一种手段,又是描述学术研究成果进行学术交流的一种工具。它包括学年论文、毕业论文、学位论文、科技论文、成果论文等。

c语言课程设计论文
C语言的输入输出是非常严格的,或许在其他程序语言中我们可以不关心这个问题,但在C语言中,我们必须要彻底了解它。由于篇幅有限,因此笔者不能详谈,有兴趣的朋友可以参考由著名程序语言教授谭浩强先生主编,由清华大学出版社出版的《C程序设计第二版》。不过这里笔者还是有几点要简单的谈一下。1.二维浮点...

嵌入式c语言论文
由于嵌入式C语言可读性强、移植性好,与汇编语言相比大大减轻了软件工程师的劳动强度,因而越来越多的单片机工程师开始使用C语言编程。但C语言的可移植性仅限于与硬件无关的子程序,而与具体硬件有关的子程序则无法移植。在单片机应用中,位操作(特别是对引脚的位操作)非常普遍,如EEPROM数据和IC卡数据的读写、字段式LC...

用C语言写个毕业设计的论文,比较新颖,写什么比较好?求告诉,大神们_百 ...
要么是某某管理系统要么是某种常见软件。你可以做个根据人的照片做成表情包的,就像iphone x上那个相机一样。另外就是面部识别,跟踪,这个也比较新

C语言论文致谢
C语言论文致谢范例1 感谢我已经毕业的师兄师,他们曾经给了我无私的帮助和鼓励,让我学到很多。感谢他们丰富的工作经验对于本文的硬件设计提供了很大的帮助。感谢班上的同学们,他们是我学习、工作和生活上的伙伴,也是面对困难和挑战时的战友,从他们身上,我学到很多东西,和他们在一起的日子是读研...

5000字综述性论文 面向对象语言JAVA\/C#\/C++的区别与特点的深入探讨_百 ...
由此可以肯定的说,c语言是一门十分优秀而又重要的语言。c语言程序设计是过程性程序设计语言,它的发展贯穿了计算机发展的历程,它蕴含了程序设计的基本思想,囊括了程序设计的基本概念,所以它是理工科高等院校的一门基础课程。从市面上有关c语言的书籍和高等院校采用的教材来看,它们有一个共性,那就是...

c语言毕业论文课题做什么比较好 求高手给推荐
如果能力够的话可以写一个自创的小型语言编译器或解释器,保准通过。具体你可以参考Brainfuck语言的源代码 include <stdio.h> include <stdlib.h> char g_DataBlock[30000] = {0}; \/\/ 堆数据区 char g_CodeSegment[100000]; \/\/ BF代码指令区 int g_CodeLen = 0; \/\/ 代码指令长度,...

求一篇1000字左右c语言之猜数游戏论文~!!!急用。。希望大家帮帮_百度...
加入标准输入输出,没有它Turbo C不知道printf和scanf在哪来.好,程序设计开始...main(){ } 先把这个函数写下来,这个叫主函数,一个程序就只有一个,也称为程序入口函数,你的程序就是从这里开始执行的.(是不是有点废话?)(以下操作都在main()中)设定四个变量储存正确答案:(也可以结个初值)int a1...

计算机论文范文3000字
例如讲完数理逻辑内容后,布置作业: 编写 C语言程序,实现如下功能: 给定两个命题变元 P、Q,给它们赋予一定的真值,并计算 P、P∧Q、P∨Q的真值。通过完成,使学生掌握命题联结词的定义和真值的确定方法,了解逻辑运算在计算机中的实现方法。又如,把“偏序关系的应用”实验作为“二元关系”这一章的课后作业,给定某...

清徐县19695086650: 本人急需C语言程序设计论文一篇!!! -
柴海竹沥: 谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧.”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易...

清徐县19695086650: 求一篇1000字左右c语言之猜数游戏论文~!!!急用..希望大家帮帮 -
柴海竹沥: 我们现在来做一个游戏... 游戏规则参照文曲星里的猜数字: 输入四入不重复的数字(中间用空格隔开)按后结果显示在后边, 形式为 " ? A ? B", 四个数中位置和数字都正确为 A,数字相同位置不同为 B, 当 4 A 0 B 时为猜对,每一局有8...

清徐县19695086650: 嵌入式c语言论文 -
柴海竹沥: 嵌入式C语言位操作的移植与优化 单片机的应用越来越广泛,种类也越来越多.由于嵌入式C语言可读性强、移植性好,与汇编语言相比大大减轻了软件工程师的劳动强度,因而越来越多的单片机工程师开始使用C语言编程.但C语言的可移植...

清徐县19695086650: 用c语言设计一个文件加密的程序,并以此写一篇文件加密程序论文!急~~ -
柴海竹沥: #include<stdio.h>#include<string.h>#include<stdlib.h>#define N 5 void main(){ FILE *fp; int i=1; char ch; char password1[30]="admin";//输入密码为admin,绝对加密 char password2[30]; if((fp=fopen("c:\\file.txt","a+"))==NULL){ printf("...

清徐县19695086650: c语言论文咋写嘛? -
柴海竹沥: C语言是Combined Language(组合语言)的中英混合简称.是一种计算机程序设计语言.它既具有高级语言的特点,又具有汇编语言的特点.它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算...

清徐县19695086650: 急求!!对一行简单的C代码(随便)写一篇报告, -
柴海竹沥: 这个很简单啊,只要对c语言最基本的进行分析就行了,c语言还是面向过程的语言,不同于c++和java没有封装,继承等属性#include#include int main() {int a=0,b=0;//两个对象,初始化 double c=0;//同上初始化 c=double(a+b);//做最基本的运算,并且强制类型转换 printf("%f\n",c);//打印输出和为double型 prinf("Hello world");所有语言必须要有的Hello world!!!} 全手打~~希望采纳

清徐县19695086650: C语言编程实践报告 -
柴海竹沥: 原发布者:UfY73Vj7s0Yx7 中南大学CentralSouthUniversityC语言课程设计实践题目名称:实现一个简单的文本文件编辑系统完成人姓名:郑艺颖专业班级:电气信息类1117班学号:09091117171摘要这个文本编辑器的功能类似windows的记事...

清徐县19695086650: C语言毕业设计 -
柴海竹沥: 第四题的 printf("\t\t桌面日历系统\n\n"); printf("\t1:输入的年份,显示这一年每月日历\n"); printf("\t2:输入的年份和月份,显示这个月的日历\n"); printf("\t3:显示当月的日历\n"); printf("\t4:退出\n"); printf("请选择:");..一部分~

清徐县19695086650: C语言程序设计报告的格式 -
柴海竹沥: 原发布者:Napchengj 二○一一年九月设计要求题目三通讯录管理系统任务:自学C语言中相关知识,设计出通讯录管理系统.要求如下所述:建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子邮箱等;;能够提供添...

清徐县19695086650: 计算机专业的毕业论文写什么题目比较好基于c语言 -
柴海竹沥: 随便取一个,比如:人事资源管理系统 物流系统 选题系统, 专业管理系统,都可以吧

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网