本文目錄一覽:
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/zh-hant/n/238942.html