本文目录一览:
C语言编写求源代码
int data[20]
输入就不说了我直接弄输出
int num=0,max=0,min=100,yx=0,lh=0,hg=0,bhg=0
for (int i=0;i20;i++){
if (data[i]0)
break;
num++;
if (data[i]max)
max=data[i];
if (data[i]min)
min=data[i];
if (data[i]60)
bhg++;
else if (data[i]80)
hg++;
else if (data[i]90)
lh++
else yx++
}
基本上改下类型,控制下输出就可以了
c语言课程设计—教师工作量管理系统源代码
#includestdio.h //标准输入、输出头文件
#includestring.h //包含字符串函数处理头文件
#includestdlib.h //包含动态存储与释放函数头文件
#includeiostream // system
#define TEALEN sizeof(teanode) //教师信息结构体长度
#define LEN sizeof(Lnode) //链表节点长度
#define MAX 10
int SAME[MAX];
typedef struct teanode
{
char name[10]; //教师姓名
int lesson; //授课工作量
int exper; //实验工作量
int cdesign; //课程设计工作量
int gdesign; //毕业设计工作量
int total; //总工作量
int pos; //排序位置
}teanode,*linknode;//教师信息结构体
typedef struct Lnode
{
char no[20]; //教师编号
linknode info; //节点信息详细指针指向教师信息结构体
struct Lnode *prior,*next; //双向链表指针域
}Lnode,*linklist;//链表节点
void newLnode();
void initlist();
void prin();
void initlist(linklist *T)
{
*T=(linklist)malloc(LEN);
(*T)-info=(linknode)malloc(TEALEN);//为头结点申请空间
(*T)-prior=*T;//设置头结点的前驱指针
(*T)-next=*T;//设置头结点的后继指针
}//初始化双向循环链表
void newLnode(linklist*p)
{
*p=(linklist)malloc(LEN);//新节点
if(!p)
{
printf(“申请节点失败”);
exit(0);
}
(*p)-info=(linknode)malloc(TEALEN);
}
void prin(linklist * L)
{
if(L==NULL)
{
printf(“没有可以显示的信息\n”);
return;
}
linklist p=(*L)-next;
// printf(“********************************************************************************\n”);
printf(“教师编号 教师姓名 工作量排名 工作总量\n\n”);
while (p!=*L)
{
printf(“%7s%9s%10d%10d\n”,p-no,p-info-name,p-info-pos,p-info-total);
p=p-next;
}
}
void main()
{
linklist input(linklist L);
linklist sort(linklist L);
int j;//用来判断是否结束
linklist L;
initlist(L);
do{
system(“cls”);//清屏函数
printf(” ★— 您好,欢迎进入教师工作量统计系统! —★\n”);
printf(“================================================================================\n”);
printf( ” ——– ☆ 1.输入教师工作量信息 ☆——– \n\n”
” ——– ☆ 2.进行教师工作量排序 ☆——– \n\n”
” ——– ☆ 3.显示教师工作量情况 ☆——– \n\n”
” ——– ☆ 0.退出 ☆——– \n\n”);
printf(“================================================================================\n”);
printf(“请在0-3中选择以回车键结束:\n\n”);
scanf(“%d”,j);
switch(j) {
case 1:
L=input(L);
prin(L);
printf(“录入结束\n”);
system(“pause”);
break;
case 2:
L=sort(L);
printf(“排序成功\n”);
system(“pause”);
break;
case 3:
prin(L);
system(“pause”);
break;
case 0:;
break;
}
}while(j!=0);
printf(“谢谢使用,再见!\n”);
}//主函数结束
linklist input(linklist L)
{
linklist workload(linklist p);
linklist adworkload(linklist p);
linklist searinsert(linklist L,linklist p);
linklist sort(linklist L);
int flag=0;
char no[10];
linklist p;
p=L-next;
for(;;)
{
if(flag==1)
break;
printf(“请输入教师编号输入@结束:\n\n”);
scanf(“%s”,no);
if(no[0]==’@’)
{
flag=1;
break;
}
while (p!=L)//当链表不空时
{
if (strcmp(p-no,no)==0)
{
printf(“该教师编号已存在,输入需要增加的工作量\n\n”);
p-prior-next=p-next;
p-next-prior=p-prior;//删除P,
p=adworkload(p);//修改P中的详细信息info指针域的内容
L=searinsert(L,p);//重新查找P的位置插入链表L中
return L;
}
p=p-next;
}//跳出循环则该教师编号第一次输入
newLnode(p);
strcpy(p-no,no);
printf(“请输入教师姓名:\n”);
scanf(“%s”,p-info-name);
p=workload(p);
L=searinsert(L,p);
}
return L;
}
linklist adworkload(linklist p)
{
int a;
printf(“请输入增加的授课工作量:\n”);
scanf(“%d”,a);
p-info-lesson+=a;
printf(“请输入增加的实验工作量:\n”);
scanf(“%d”,a);
p-info-exper+=a;
printf(“请输入增加的课程设计工作量:\n”);
scanf(“%d”,a);
p-info-cdesign+=a;
printf(“请输入增加的毕业设计工作量:\n”);
scanf(“%d”,a);
p-info-gdesign+=a;
//p-info-pos=0;
p-info-total=p-info-lesson+p-info-exper+p-info-cdesign+p-info-gdesign;//求总工作量
return p;
}
linklist workload(linklist p)
{
printf(“请输入该教师的授课工作量:\n”);
scanf(“%d”,(p-info-lesson));
printf(“请输入该教师的实验工作量:\n”);
scanf(“%d”,(p-info-exper));
printf(“请输入该教师的课程设计工作量:\n”);
scanf(“%d”,(p-info-cdesign));
printf(“请输入该教师的毕业设计工作量:\n”);
scanf(“%d”,(p-info-gdesign));
p-info-pos=0;
p-info-total=p-info-lesson+p-info-exper+p-info-cdesign+p-info-gdesign;//求总工作量
return p;
}
linklist searinsert(linklist L,linklist p)
{//将P放置L中合适的位置
linklist tra;//遍历指针
linklist x;//P插入位置的前一个节点指针
tra=L-next;//指向第一个节点
if ((L-next==L)||(p-info-totaltra-info-total)) //第一次插入或者大于表头的情况
{
x=L;//插入表头
}
else if (p-info-totalL-prior-info-total) //小于表尾的情况
{
x=L-prior;//插入表尾
}
else
{ while (p-info-totaltra-info-total)
tra=tra-next;
x=tra-prior;//正常查找情况
}
//将P接到X后面
p-next=x-next;
p-prior=x;
x-next=p;
p-next-prior=p;
return L;
}
linklist sort(linklist L)
{
linklist sortfisrtlast(linklist L,linklist first,linklist last,int n);
int i;
for(i=0;iMAX;i++)
SAME[i]=0;//初始化数组SAME[MAX]
linklist p,first,last;
int x,n=1,k;
p=L-next;
while (p!=L)
{
x=1;
while ((p-next-info-total!=p-info-total)p!=L)
{
p-info-pos=n;
p=p-next;
n++;
}
if (p==L)
return L;
else
while ((p-next-info-total==p-info-total)p!=L)
{
k=n;
if (x==1)
{
//k=n;
first=p;
}
p-info-pos=k;
x++;
p=p-next;
p-info-pos=k;
//保存X
SAME[k]=x;
}
n+=x-1;
if (p==L)
return L;
else
{
last=p;
p=last-next;
L=sortfisrtlast(L,first,last,k);//调用fisrt last函数
}
}
}
linklist sortfisrtlast(linklist L,linklist first,linklist last,int n)
{
if (first==last)
return L;
linklist head,posa,posb,p,t;
linklist tra;//遍历指针
linklist x;//P插入位置的前一个节点指针
posa=first-prior;//接入位置a
posb=last-next;//接入位置b
posa-next=last-next;
last-next-prior=posa;
last-next=NULL;
first-prior=NULL;//删除这段
initlist(head);
p=first;
while (p!=NULL)
{
tra=head-next;
if ((head-next==head)||strcmp(p-no,tra-no)0)//第一次插入或者小于当前节点
x=head;
else if (strcmp(p-no,head-prior-no)0)
x=head-prior;
else
{
while(strcmp(p-no,tra-no)0)
tra=tra-next;
x=tra-prior;
}
t=p;//将P接到X后
p=p-next;
t-next=x-next;
t-prior=x;
x-next=t;
t-next-prior=t;
}
printf(“********************************************************************************\n”);
// printf(“================================================================================\n”);
printf(“工作量名次相同的教师名单:(按编号排序)\n\n”);
printf(“名次为%d教师共有%d名\n\n”,n,SAME[n]);
prin(head);
first=head-next;
last=head-prior;
posa-next=first;
first-prior=posa;
posb-prior=last;
last-next=posb;
return L;
}
高分求C语言课程设计源代码(分不多了,全部给你们)
#include string
#include iostream
#include time.h
#include vector
using namespace std;
class Employee //定义雇员类
{
public:
Employee(); //构造函数
virtual VEmployee();
virtual void Display()=0;
int GetAge(); //获取年龄
string GetName(); //获取姓名
protected:
int Id; //职工ID号
string Name; //职工姓名
char Sex[5]; //性别
int Wage; //工资
string BirthDay; //出身年月
string WorkTime; //参加工作时间
int Age; //年龄
};
class Worker : public Employee //定义工人类
{
public:
Worker();
virtual VWorker();
void Display();
};
class Teacher : public Employee //定义教师类
{
public:
Teacher();
virtual VTeacher();
void Display();
string GetAcademy();
private:
string Academy;
};
Employee::Employee()
{
}
Employee::VEmployee()
{
}
int Employee::GetAge()
{
return Age;
}
string Employee::GetName()
{
return Name;
}
Teacher::Teacher() //添加教师信息
{
cout”请输入该教师的信息:”endl;
cout”职工编号 : “endl;
cinId;
cout”姓名 : “endl;
cinName;
cout”性别 : “endl;
cinSex;
cout”工资 : “endl;
cinWage;
cout”出生时间 : (格式xxxx/xx/xx)”endl;
cinBirthDay;
cout”参加工作时间 : (格式xxxx/xx/xx)”endl;
cinWorkTime;
cout”所属院系 : “endl;
cinAcademy;
//从生日里提取出生的年份
int Pos = BirthDay.find_first_of(‘/’);
string BirthYear;
BirthYear.assign(BirthDay,0,Pos);
char chBirthYear[6];
strcpy(chBirthYear,BirthDay.c_str());
//获取当前系统的年份
char NowYear[5];
time_t tnow = time(0);
strftime(NowYear , 5 , “%Y” , localtime(tnow));
Age = atoi(NowYear)-atoi(chBirthYear); //计算年龄
}
Teacher::VTeacher()
{
}
void Teacher::Display(){ //display()同名函数,输出教师信息
cout”职工编号 : “Idendl;
cout”姓名 : “Nameendl;
cout”性别 : “Sexendl;
cout”工资 : “Wageendl;
cout”出生时间 : “BirthDayendl;
cout”参加工作时间 : “WorkTimeendl;
cout”年龄 : “Ageendl;
}
string Teacher::GetAcademy(){
return Academy;
}
Worker::Worker() //添加工人信息
{
cout”请输入该工人的信息:”endl;
cout”职工编号 : “endl;
cinId;
cout”姓名 : “endl;
cinName;
cout”性别 : “endl;
cinSex;
cout”工资 : “endl;
cinWage;
cout”出生时间 : (格式xxxx/xx/xx)”endl;
cinBirthDay;
cout”参加工作时间 : (格式xxxx/xx/xx)”endl;
cinWorkTime;
//从生日里提取出生的年份
int Pos = BirthDay.find_first_of(‘/’);
string BirthYear;
BirthYear.assign(BirthDay,0,Pos);
char chBirthYear[6];
strcpy(chBirthYear,BirthDay.c_str());
//获取当前系统的年份
char NowYear[5];
time_t tnow = time(0);
strftime(NowYear , 5 , “%Y” , localtime(tnow));
Age = atoi(NowYear)-atoi(chBirthYear); //计算年龄
}
Worker::VWorker()
{
}
void Worker::Display(){//display()同名函数,输出工人信息
cout”职工编号 : “Idendl;
cout”姓名 : “Nameendl;
cout”性别 : “Sexendl;
cout”工资 : “Wageendl;
cout”出生时间 : “BirthDayendl;
cout”参加工作时间 : “WorkTimeendl;
cout”年龄 : “Ageendl;
}
void AddTeacher(vector Teacher *TeaInfo) //新增老师对象
{
system(“color 05A”); //设置当前窗口的背景色和前景色
Teacher TeaTemp;
(*TeaInfo).push_back(TeaTemp);
}
void AddWoker(vector Worker *WorkerInfo) //新增工人对象
{
system(“color 05A”);
Worker Wokertmp;
(*WorkerInfo).push_back(Wokertmp);
}
void DisplayAll(vector Teacher *TeaInfo,vector Worker *WokerInfo){ //显示全部职工记录
system(“color 05A”);
cout”所有教师的信息:”endl;
vector Teacher::iterator pTeaInfo;
for (pTeaInfo=(*TeaInfo).begin();(*TeaInfo).empty()!=1pTeaInfo!=(*TeaInfo).end();pTeaInfo++) //如果到达vector末尾,则退出
{
(*pTeaInfo).Display();
coutendl;
}
cout”所有工人的信息:”endl;
vector Worker::iterator pWorkerInfo;
for (pWorkerInfo=(*WokerInfo).begin();(*WokerInfo).empty()!=1pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++) //如果到达vector末尾,则退出
{
(*pWorkerInfo).Display();
coutendl;
}
cout”按Enter返回”endl;
getchar(); getchar();
}
void DisAvgTeacherAge(vector Teacher *TeaInfo){ //查询老师平均年龄
system(“color 05A”);
int SumAge = 0;
vector Teacher::iterator pTeaInfo;
for (pTeaInfo=(*TeaInfo).begin();(*TeaInfo).empty()!=1pTeaInfo!=(*TeaInfo).end();pTeaInfo++)//遍历老师容器
{ //如果到达vector末尾,则退出
SumAge+= (*pTeaInfo).GetAge();
coutendl;
}
if((*TeaInfo).size()!=0)
cout”教师的平均年龄为”SumAge/((*TeaInfo).size())endl;
else cout”没有记录”endl;
cout”按Enter返回”endl;
getchar(); getchar();
}
void DisAvgWorkerAge(vector Worker *WokerInfo){
system(“color 05A”);
int SumAge = 0;
vector Worker::iterator pWorkerInfo;
for (pWorkerInfo=(*WokerInfo).begin();(*WokerInfo).empty()!=1pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++) //如果到达vector末尾,则退出
{
SumAge+= (*pWorkerInfo).GetAge();
coutendl;
}
if((*WokerInfo).size()!=0)
cout”职工的平均年龄为”SumAge/((*WokerInfo).size())endl;
else cout”没有记录”endl;
cout”按Enter键返回”endl;
getchar(); getchar();
}
void DelTeacher(vector Teacher *TeaInfo){ //用于删除老师信息
system(“color 05A”);
bool Hflag=false;
string SearchName;
vector Teacher::iterator pTeaInfo;
cout”请输入您要删除的老师的姓名:”endl;
cout”姓名: “;
cinSearchName;
for(pTeaInfo=(*TeaInfo).begin();(*TeaInfo).empty() != 1pTeaInfo!=(*TeaInfo).end();pTeaInfo++) //如果到达vector末尾,则退出
{
if (0==SearchName.compare((*pTeaInfo).GetName())) //如果找到要删除老师的姓名,则执行
{
Hflag=true; //找到老师
(*TeaInfo).erase(pTeaInfo); //删除vector中指定的老师
continue;
}
}
if (false==Hflag) //如果没有该老师,则执行
{
cout”没有该老师!”endl;
}
cout”按Enter返回”endl;
getchar(); getchar();
}
void DelWorker(vector Worker *WokerInfo) //用于删除工人信息
{
system(“color 05A”);
bool Hflag=false;
string SearchName;
vector Worker::iterator pWorkerInfo;
cout”请输入您要删除的工人的姓名:”endl;
cout”姓名: “;
cinSearchName;
for(pWorkerInfo=(*WokerInfo).begin();(*WokerInfo).empty() != 1pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++) //如果到达vector末尾,则退出
{
if (0==SearchName.compare((*pWorkerInfo).GetName())) //如果找到要删除工人的姓名,则执行
{
Hflag=true; //找到工人
(*WokerInfo).erase(pWorkerInfo); //删除vector中指定的工人
continue;
}
}
if (false==Hflag) //如果没有该工人,则执行
{
cout”没有该老师!”endl;
}
cout”按Enter返回”endl;
getchar();getchar();
}
void SearchByName(vector Teacher *TeaInfo,vector Worker *WokerInfo){ //按名字查找职工信息
system(“color 05A”);
bool Hflag=false;
string SearchName;
vector Teacher::iterator pTeaInfo;
cout”请输入您要查找的职工的姓名:”endl;
cout”姓名: “;
cinSearchName;
for(pTeaInfo=(*TeaInfo).begin();pTeaInfo!=(*TeaInfo).end();pTeaInfo++)
{
if (0==SearchName.compare((*pTeaInfo).GetName())) //如果找到输入的职工,则执行
{
Hflag=true; //找到职工
cout”这个人是老师,他的信息为:”endl;
(*pTeaInfo).Display(); //显示职工信息
continue;
}
}
vector Worker::iterator pWorkerInfo;
for(pWorkerInfo=(*WokerInfo).begin();pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++)
{
if (0==SearchName.compare((*pWorkerInfo).GetName())) //如果找到输入的职工,则执行
{
Hflag=true; //找到职工
cout”这个人是老师,个人信息为:”endl;
(*pWorkerInfo).Display(); //显示职工信息
continue;
}
}
if (false==Hflag)
{
cout”没有这个职工!”endl; //没有找到信息
}
cout”按Enter返回”endl; //返回
getchar(); getchar();
}
void DisTeacherByAcademy(vector Teacher TeaInfo){ //按系输出教师信息
system(“color 05A”);
bool Hflag=false;
string SearchName;
vector Teacher::iterator pTeaInfo;
while((TeaInfo).empty()!=1) { //输出所有指定系的老师
pTeaInfo=(TeaInfo).begin();
string Academy = (*pTeaInfo).GetAcademy();
cout”系:”Academy”,””该系的老师有:”endl;
for(pTeaInfo=(TeaInfo).begin();(TeaInfo).empty()!=1pTeaInfo!=(TeaInfo).end();){
if (0==Academy.compare((*pTeaInfo).GetAcademy()))
{
(*pTeaInfo).Display();
coutendl;
(TeaInfo).erase(pTeaInfo);
pTeaInfo=(TeaInfo).begin();
}
else pTeaInfo++;
}
coutendl;
}
cout”按Enter返回”endl;
getchar(); getchar();
}
void WriteFile(vector Teacher *TeaInfo,vector Worker *WokerInfo) //生成新文件
{
FILE *fp;
if (NULL==(fp=fopen(“Employee.txt”,”w+”)))
{
cout”打开文件错误”endl;
exit(-1);
}
vector Worker::iterator pWorkerInfo;
vector Teacher::iterator pTeaInfo;
for(pTeaInfo=(*TeaInfo).begin();pTeaInfo!=(*TeaInfo).end();pTeaInfo++) //写入vector中所有老师的信息
{
fputs(“教师信息:\n”,fp);
fprintf(fp,”姓名:%s\n”,(*pTeaInfo).GetName().c_str());
fprintf(fp,”年龄:%d\n”,(*pTeaInfo).GetAge());
fputs(“\n”,fp);
}
fputs(“教师信息结束\n”,fp);
for(pWorkerInfo=(*WokerInfo).begin();pWorkerInfo!=(*WokerInfo).end();pWorkerInfo++) //写入vector中所有老师的信息
{
fputs(“职工信息:\n”,fp);
fprintf(fp,”姓名:%s\n”,(*pWorkerInfo).GetName().c_str());
fprintf(fp,”年龄:%d\n”,(*pWorkerInfo).GetAge());
fputs(“\n”,fp);
}
fputs(“职工信息结束\n”,fp);
fclose(fp);
}
void Mainmenu(){//菜单界面
system(“color 05A”); //设置当前窗口的背景色和前景色
cout” ╭――――――――――《教职工管理系统》―――――――――╮”endl;
cout” ∣ 请选择功能 ∣”endl;
cout” ├――――――――――――――――――――――――――――┤”endl;
cout” ∣ 1.新建并输入职工数据 ∣”endl;
cout” ∣ 2.按条件输出职工数据 ∣”endl;
cout” ∣ 3.删除职工数据 ∣”endl;
cout” ∣ 0.退出 ∣”endl;
cout” ╰――――――――――――――――――――――――――――╯”endl;
cout” ――――――――――――――――――――――――――――――”endl;
cout” 请选择您要服务的类别: ” ;
}
void Insert(vector Teacher *TeaInfo,vector Worker *WorkerInfo) //增加职工数据菜单界面
{
system(“color 05A”); //设置当前窗口的背景色和前景色
int select = -1;
while(select!=0)
{
cout” ╭――――――――――《增加职工数据》――――――――――╮”endl;
cout” ∣ 请选择操作: ∣”endl;
cout” ├――――――――――――――――――――――――――――┤”endl;
cout” ∣ 1增加一位教师记录 ∣”endl;
cout” ∣ 2增加一位工人记录 ∣”endl;
cout” ∣ 0返回主菜单 ∣”endl;
cout” ╰――――――――――――――――――――――――――――╯”endl;
cinselect;
switch(select){
case 1:AddTeacher(TeaInfo);break;
case 2:AddWoker(WorkerInfo);break;
case 3:Mainmenu();break;
default:
cout”回到主菜单!”endl;
}
}
}
void Search(vector Teacher *TeaInfo,vector Worker *WorkerInfo) //查询职工数据菜单界面
{
system(“color 05A”); //设置当前窗口的背景色和前景色
int select = -1;
while(select!=0)
{
cout” ╭――――――――――《查询职工数据》――――――――――╮”endl;
cout” ∣ 请选择操作: ∣”endl;
cout” ├――――――――――――――――――――――――――――┤”endl;
cout” ∣ 1显示全部职工记录 ∣”endl;
cout” ∣ 2按系输出教师信息 ∣”endl;
cout” ∣ 3按姓名检索所有信息 ∣”endl;
cout” ∣ 4计算教师平均年龄 ∣”endl;
cout” ∣ 5计算工人平均年龄 ∣”endl;
cout” ∣ 0返回主菜单 ∣”endl;
cout” ╰――――――――――――――――――――――――――――╯”endl;
cinselect;
switch(select){
case 1:DisplayAll(TeaInfo,WorkerInfo);break;
case 2:DisTeacherByAcademy(*TeaInfo);break;
case 3:SearchByName(TeaInfo,WorkerInfo);break;
case 4:DisAvgTeacherAge(TeaInfo);break;
case 5:DisAvgWorkerAge(WorkerInfo);break;
case 6:Mainmenu();break;
default:
cout”回到主菜单!”endl;
}
}
}
void Delete(vector Teacher *TeaInfo,vector Worker *WorkerInfo) //删除职工数据
{
system(“color 05A”); //设置当前窗口的背景色和前景色
int select = -1;
while(select!=0)
{
cout” ╭――――――――――《删除职工数据》――――――――――╮”endl;
cout” ∣ 请选择操作: ∣”endl;
cout” ├――――――――――――――――――――――――――――┤”endl;
cout” ∣ 1删除一位教师记录 ∣”endl;
cout” ∣ 2删除一位工人记录 ∣”endl;
cout” ∣ 0返回主菜单 ∣”endl;
cout” ╰――――――――――――――――――――――――――――╯”endl;
cinselect;
switch(select){
case 1:DelTeacher(TeaInfo);break;
case 2:DelWorker(WorkerInfo);break;
case 3:Mainmenu();break;
default:
cout”回到主菜单!”endl;
}
}
}
void MainCho(vector Teacher *TeaInfo,vector Worker *WorkerInfo)
{ //主菜单操作
int choice = -1;
while(choice!=0){
Mainmenu();
cinchoice;
switch(choice){
case 1:Insert(TeaInfo,WorkerInfo);break;
case 2:Search(TeaInfo,WorkerInfo);break;
case 3:Delete(TeaInfo,WorkerInfo);break;
case 0:break;
default:
cout”操作错误!”endl;
}
}
}
void main() //主函数
{
vector Teacher TeaInfo; //
vector Worker WorkerInfo; //
vector Teacher::iterator pTeacher; //
vector Worker::iterator pWoker; //
pTeacher = TeaInfo.begin(); //
pWoker = WorkerInfo.begin(); //
MainCho(TeaInfo,WorkerInfo); //调用主要处理程序
WriteFile(TeaInfo,WorkerInfo); //存入文件操作
}
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/238942.html