亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? studentmanagentsystem.txt

?? 是一個學成成績管理系統 實現了 對學生成績的 添加刪除查找排序統計總分的功能 是一個比較好的程序 在VC6.0中可以運行出來
?? TXT
字號:
#include<iostream> 
#include<iomanip> 
#include<fstream> 
#include<string> 

using namespace std; 

#define max 100; 

class student 
{ 
public: 
student *next; 
public: 
string name;//姓名 
long num;//學號 
int x,y,z;//數學,語文,英語 
int AA;//總分 
void play(){cout<<name<<"學生的學號是"<<num<<",數學:"<<x<<",語文:"<<y<<",英語:"<<z<<",總分:"<<AA<<endl;}; 
student(string sname,long snum,int sx,int sy,int sz) 
{ 
name=sname; 
num=snum; 
x=sx; 
y=sy; 
z=sz; 
} 
}; 


class cla 
{ 
public: 
cla()//構造函數 
{ 
stu=0; 
sload(); 
} 
~cla()//析構函數 
{ 
student *p; 
p=stu; 
while(p) 
{ 
p=p->next; 
delete stu; 
stu=p; 
} 
stu=0; 
} 
void sadd(); //添加 
void sremove(); //刪除 
void samend(); //修改 
void ssearch(); //查詢 
void staxis(); //排序 
void ssave(); //保存 
void sload(); //讀取 

//排序函數 
void pxh(); 
void psx(); 
void pyw(); 
void pyy(); 
void pAA(); 
private: 
student *stu; //頭接點 
}; 

void cla::sadd()//添加 
{ 
student *q; 
string name1; 
long num1; 
int x1,y1,z1; 



system("cls"); 
cout<<"\n **增加的學生** \n"<<endl; 
cout<<"請輸入學生的(中間用空格間隔) "<<endl; 
cout<<"姓名 學號 數學成績 語文成績 英語成績:"<<endl; 
cin>>name1>>num1>>x1>>y1>>z1; 

q=new student(name1,num1,x1,y1,z1); 
q->next=0; 
q->AA=x1+y1+z1; 

if(stu) 
{ 
student *t; 
t=stu; 
if(t->num==num1) 
{ 
cout<<"學號已存在,請重新輸入"<<endl; 
return; 
} 
while(t->next) 
{ 
if(t->num==num1) 
{ 
cout<<"學號已存在,請重新輸入"<<endl; 
return; 
} 
t=t->next; 
} 
t->next=q; 
} 
else 
{ 
stu=q; 
} 
cout<<"輸入完畢"<<endl; 
} 

void cla::sremove()//刪除 
{ 
system("cls"); 
int num1; 
cout<<"\n** 刪除學生信息 **\n"; 
cout<<"請輸入想要刪除學生的學號:"; 
cin>>num1; 

//查找要刪除的結點 
student *p1,*p2; 
p1=stu; 
while(p1) 
{ 
if(p1->num==num1) 
break; 
else 
{ 
p2=p1; 
p1=p1->next; 
} 
} 

//刪除結點 
if(p1!=NULL)//若找到結點,則刪除 
{ 
p1->play(); 
cout<<"確定刪除嗎?[Y/N]"<<endl; 
char c;cin>>c; 
if(toupper(c)!='Y') return; 

if(p1==stu) //若要刪除的結點是第一個結點 
{ 
stu=p1->next; 
delete p1; 
} 
else //若要刪除的結點是后續結點 
{ 
p2->next=p1->next; 
delete p1; 
} 
cout<<"找到學號為"<<num1<<"的學生,并刪除\n"; 
} 
else //未找到結點 
cout<<"未找到想要刪除的學生!\n"; 
} 

void cla::samend()//修改 
{ 
system("cls"); 
long num1; 
cout<<"\n** 修改學生信息 **\n"; 
cout<<"輸入要修改學生的學號"; 
cin>>num1; 

//查找要修改的結點 
student *p1,*p2; 
p1=stu; 
while(p1) 
{ 
if(p1->num==num1) 
break; 
else 
{ 
p2=p1; 
p1=p1->next; 
} 
} 
if(p1!=NULL) 
{ 
cout<<"學號是"<<num1<<"的學生的信息"<<endl; 
cout<<"姓名 "<<p1->name<<"數學"<<p1->x<<"語文"<<p1->y<<"英語"<<p1->z<<endl; 
cout<<"請輸入修改后的信息:姓名 數學成績 語文成績 英語成績"<<endl; 
cin>>p1->name>>p1->x>>p1->y>>p1->z; 
p1->AA=p1->x+p1->y+p1->z; 
cout<<"修改成功"<<endl; 
} 
else //未找到接點 
cout<<"未找到!\n"; 
} 

void cla::ssearch()//查詢 
{ 
system("cls"); 
cout<<"\n** 查詢學生信息 **\n"<<endl; 
cout<<"請輸入查詢方式:"<<endl; 
cout<<"1.按學號查詢"<<endl; 
cout<<"2.按姓名查詢"<<endl; 
cout<<"3.返回"<<endl; 
char c; cin>>c; 
switch (c) 
{ 
case '1': 
{ 
long num1; 
cout<<"要查詢的學號"<<endl; 
cin>>num1; 
//查找要查詢的結點 
student *p1,*p2; 
p1=stu; 
while(p1) 
{ 
if(p1->num==num1) 
break; 
else 
{ 
p2=p1; 
p1=p1->next; 
} 
} 

if(p1!=NULL) 
{ 
cout<<"學號是"<<num1<<"的學生的信息"<<endl; 
cout<<"姓名:"<<p1->name<<" 數學:"<<p1->x<<" 語文:"<<p1->y<<" 英語:"<<p1->z<<endl; 
cout<<"查詢完畢..."; 
} 
else //未找到接點 
cout<<"未找到!\n"; 
break; 
} 
case '2': 
{ 
string name1; 
cout<<"要查詢的學生姓名"<<endl; 
cin>>name1; 
//查找要查詢的結點 
student *p1,*p2; 
p1=stu; 
while(p1) 
{ 
if(p1->name==name1) 
break; 
else 
{ 
p2=p1; 
p1=p1->next; 
} 
} 

if(p1!=NULL) 
{ 
cout<<name1<<"的學生的信息"<<endl; 
cout<<"學號:"<<p1->num<<" 數學:"<<p1->x<<" 語文:"<<p1->y<<" 英語:"<<p1->z<<endl; 
cout<<"查詢完畢..."; 
} 
else //未找到接點 
cout<<"未找到!\n"; 
break; 
} 
case '3': return; 
} 

} 

void cla::pxh() //按學號排序 
{ 
student *p1,*p2; 
int n; 
p1=stu; 
n=1; 
while(p1->next) 
{ n++; p1=p1->next; } 
cout<<"共有"<<n<<"條信息..."<<endl; 
int i; 
p1=stu; 
for(i=1;i<n;i++) 
{ 
p1=stu; 
if (p1->num>p1->next->num) // 如果頭結點大于第二個的 
{ 
p2=p1->next; 
p1->next=p1->next->next; 
p2->next=p1; //頭結點交換 
stu=p2; 
} 
p1=stu; 
while(p1->next->next) //中間的交換 
{ 
p2=p1; 
p1=p1->next; 
if(p1->num>p1->next->num) 
{ 
p2->next=p1->next; 
p1->next=p1->next->next; 
p2->next->next=p1; 
p1=p2->next; //交換 
} 
} 
} 

p1=stu; 
do 
{ 
p1->play(); 
p1=p1->next; 
}while(p1); 
} 

void cla::psx()//按數學成績排序 
{ 
student *p1,*p2; 
int n; 
p1=stu; 
n=1; 
while(p1->next) 
{ n++; p1=p1->next; } 
cout<<"共有"<<n<<"條信息..."<<endl; 
int i; 
p1=stu; 
for(i=1;i<n;i++) 
{ p1=stu; 
if (p1->x>p1->next->x) // 如果頭結點大于第二個的 
{ p2=p1->next; 
p1->next=p1->next->next; 
p2->next=p1; //頭結點交換 
stu=p2; 
} 
p1=stu; 
while(p1->next->next) //中間的交換 
{ p2=p1; 
p1=p1->next; 
if(p1->x>p1->next->x) 
{ 
p2->next=p1->next; 
p1->next=p1->next->next; 
p2->next->next=p1; 
p1=p2->next; //交換 
} 
} 
} 
p1=stu; 
do 
{ p1->play(); 
p1=p1->next; 
}while(p1); 
} 


void cla::pyw()//按語文成績排序 
{ 
student *p1,*p2; 
int n; 
p1=stu; 
n=1; 
while(p1->next) 
{ n++; p1=p1->next; } 
cout<<"共有"<<n<<"條信息..."<<endl; 
int i; 
p1=stu; 
for(i=1;i<n;i++) 
{ p1=stu; 
if (p1->y>p1->next->y) // 如果頭結點大于第二個的 
{ p2=p1->next; 
p1->next=p1->next->next; 
p2->next=p1; //頭結點交換 
stu=p2; 
} 
p1=stu; 
while(p1->next->next) //中間的交換 
{ p2=p1; 
p1=p1->next; 
if(p1->y>p1->next->y) 
{ 
p2->next=p1->next; 
p1->next=p1->next->next; 
p2->next->next=p1; 
p1=p2->next; //交換 
} 
} 
} 
p1=stu; 
do 
{ p1->play(); 
p1=p1->next; 
}while(p1); 
} 

void cla::pyy()//按英語成績排序 
{ 
student *p1,*p2; 
int n; 
p1=stu; 
n=1; 
while(p1->next) 
{ n++; p1=p1->next; } 
cout<<"共有"<<n<<"條信息..."<<endl; 
int i; 
p1=stu; 
for(i=1;i<n;i++) 
{ p1=stu; 
if (p1->z>p1->next->z) // 如果頭結點大于第二個的 
{ p2=p1->next; 
p1->next=p1->next->next; 
p2->next=p1; //頭結點交換 
stu=p2; 
} 
p1=stu; 
while(p1->next->next) //中間的交換 
{ p2=p1; 
p1=p1->next; 
if(p1->z>p1->next->z) 
{ 
p2->next=p1->next; 
p1->next=p1->next->next; 
p2->next->next=p1; 
p1=p2->next; //交換 
} 
} 
} 
p1=stu; 
do 
{ p1->play(); 
p1=p1->next; 
}while(p1); 
} 

void cla::pAA()//按總分排序 
{ 
student *p1,*p2; 
int n; 
p1=stu; 
n=1; 
while(p1->next) 
{ n++; p1=p1->next; } 
cout<<"共有"<<n<<"條信息..."<<endl; 
int i; 
p1=stu; 
for(i=1;i<n;i++) 
{ p1=stu; 
if (p1->AA>p1->next->AA) // 如果頭結點大于第二個的 
{ p2=p1->next; 
p1->next=p1->next->next; 
p2->next=p1; //頭結點交換 
stu=p2; 
} 
p1=stu; 
while(p1->next->next) //中間的交換 
{ p2=p1; 
p1=p1->next; 
if(p1->AA>p1->next->AA) 
{ 
p2->next=p1->next; 
p1->next=p1->next->next; 
p2->next->next=p1; 
p1=p2->next; //交換 
} 
} 
} 
p1=stu; 
do 
{ p1->play(); 
p1=p1->next; 
}while(p1); 
} 

void cla::staxis()//排序 
{ 

system("cls"); 
char c; 
cout<<"請選擇以何種方式排序:"<<endl; 
cout<<"1……以學號排序"<<endl; 
cout<<"2……以數學成績排序"<<endl; 
cout<<"3……以語文成績排序"<<endl; 
cout<<"4……以英語成績排序"<<endl; 
cout<<"5……以總分排序"<<endl; 
cout<<"6……返回"<<endl; 
cout<<"請選擇(1-6)"<<endl; 
cin>>c; 

switch (c) 
{ 
case '1':pxh(); break; 
case '2':psx(); break; 
case '3':pyw(); break; 
case '4':pyy(); break; 
case '5':pAA(); break; 
case '6':return; 
} 

} 

void cla::ssave() //保存到文件 
{ 
system("cls"); 
char c; 
cout<<"\n保存學生信息(將覆蓋原文件),是否繼續?[Y/N]:"; cin>>c; 
if(toupper(c)!='Y') return; 


ofstream tfile("date.txt",ios_base::binary); 
student *p=stu; 
while(p)// 寫入文件 
{ 
tfile<<p->name<<"\t"<<p->num<<"\t"<<p->x<<"\t"<<p->y<<"\t"<<p->z; 
tfile<<endl; 
p=p->next; 
} 
tfile.close(); 
cout<<"保存完畢..."<<endl; 
} 

void cla::sload() //讀取 
{ 
student *p; 
p=stu; 
while(p) 
{ 
stu=p->next; 
delete p; 
p=stu; 
} 


ifstream tfile("date.txt",ios_base::binary); 

string name1; 
long num1; 
int x1,y1,z1; 

tfile>>name1>>num1>>x1>>y1>>z1; 
while(tfile.good()) 
{ 
//創建學生接點 
student *s; 
s=stu; 
s=new student(name1,num1,x1,y1,z1); 
s->next=0; 
s->AA=x1+y1+z1; 
if(stu) //若已經存在結點 
{ 
student *p2; 
p2=stu; 
while(p2->next) //查找尾結點 
{ 
p2=p2->next; 
} 
p2->next=s; //連接 
} 
else //若不存在結點(表空) 
{ 
stu=s; //連接 
} 
tfile>>name1>>num1>>x1>>y1>>z1; 
} 
tfile.close(); 
cout<<"\n學生信息已經裝入...\n"; 


} 


void main() 
{ 
char c; 
cla a; 
do 
{ 
cout<<"\n 學 生 成 績 管 理 系 統 \n"; 
cout<<"**************************************\n"; 
cout<<" 作者:軟件工程06110119:zgjxwl \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"; 
cout<<"**************************************\n"; 
cout<<"請選擇(1-8):"; 
cin>>c; 
switch(c) 
{ 
case '1': a.sadd();break; 
case '2': a.sremove();break; 
case '3': a.samend();break; 
case '4': a.ssearch();break; 
case '5': a.staxis();break; 
case '6': a.ssave();break; 
case '7': a.sload();break; 
} 

}while(c!='8'); 
}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美电影院| 精品在线一区二区| 久久99久久99| 色视频欧美一区二区三区| 欧美一区二区三区免费大片| 亚洲国产精品av| 久久爱www久久做| 欧美图区在线视频| 国产精品久久久久影院色老大| 天堂va蜜桃一区二区三区漫画版| 成人精品电影在线观看| 日韩欧美一二三区| 性感美女极品91精品| 99re66热这里只有精品3直播| 欧美第一区第二区| 天天综合色天天| 色婷婷av久久久久久久| 日本一区二区三区电影| 狠狠网亚洲精品| 91精品国产91久久久久久一区二区 | 久久久精品黄色| 琪琪久久久久日韩精品| 欧美精选一区二区| 亚洲国产乱码最新视频| 色丁香久综合在线久综合在线观看| 国产亚洲美州欧州综合国| 国内精品在线播放| 26uuu另类欧美亚洲曰本| 九九视频精品免费| 精品日韩欧美一区二区| 久久国产视频网| 精品久久久久久亚洲综合网| 奇米色一区二区| 日韩精品专区在线影院重磅| 蜜桃av一区二区在线观看| 欧美精选一区二区| 蜜桃视频一区二区| 欧美va天堂va视频va在线| 久国产精品韩国三级视频| 精品日韩在线一区| 国产精品一级黄| 国产精品污污网站在线观看| av男人天堂一区| 亚洲免费色视频| 欧美特级限制片免费在线观看| 亚洲最大色网站| 欧美电影一区二区| 精品夜夜嗨av一区二区三区| 久久综合丝袜日本网| 国产成人免费视频| 亚洲视频一区二区免费在线观看| 91麻豆国产精品久久| 亚洲品质自拍视频| 欧美日韩免费观看一区三区| 日本亚洲天堂网| 久久精品欧美一区二区三区不卡| www.日韩精品| 亚洲午夜久久久久| 精品国产伦一区二区三区免费| 国产黄色成人av| 夜夜亚洲天天久久| 日韩免费看的电影| www.日韩av| 蜜芽一区二区三区| 国产精品久久午夜夜伦鲁鲁| 欧美色手机在线观看| 韩国成人在线视频| 亚洲综合成人网| wwww国产精品欧美| 在线观看av不卡| 国产乱一区二区| 亚洲卡通欧美制服中文| 欧美mv日韩mv国产网站app| 欧美日韩精品福利| 一区二区三区欧美| 91精品国产91综合久久蜜臀| 国产黄人亚洲片| 亚洲成人www| 欧美国产日本韩| 91精品国产综合久久久久久久 | 亚洲电影第三页| 久久夜色精品一区| 欧美日免费三级在线| 国产精品影视网| 丝袜美腿亚洲一区| 国产精品每日更新| 日韩欧美色综合| 在线一区二区观看| 成人免费观看视频| 激情综合五月婷婷| 天堂精品中文字幕在线| 18欧美亚洲精品| 久久久久久久久97黄色工厂| 欧美日韩在线免费视频| 不卡免费追剧大全电视剧网站| 免费高清在线视频一区·| 亚洲在线视频免费观看| 1000部国产精品成人观看| 久久久亚洲午夜电影| 欧美精品自拍偷拍动漫精品| 91久久香蕉国产日韩欧美9色| 国产成人丝袜美腿| 久久91精品国产91久久小草| 日韩电影在线看| 亚洲成国产人片在线观看| 亚洲男同性恋视频| 亚洲视频一区二区免费在线观看| 欧美韩国日本不卡| 中文一区二区在线观看| 欧美激情在线免费观看| 久久久亚洲午夜电影| 久久久www成人免费无遮挡大片| 日韩亚洲欧美中文三级| 制服.丝袜.亚洲.中文.综合| 欧美浪妇xxxx高跟鞋交| 欧美日韩一本到| 欧美精选一区二区| 日韩欧美高清一区| 精品欧美一区二区三区精品久久| 欧美一区二区免费视频| 日韩午夜激情免费电影| 精品国产乱码久久久久久蜜臀| 日韩欧美一级在线播放| 久久美女高清视频| 欧美国产精品v| 亚洲精选视频在线| 亚洲国产另类精品专区| 奇米亚洲午夜久久精品| 国产一区二区美女诱惑| 国产成人精品www牛牛影视| 成人高清伦理免费影院在线观看| 成人免费va视频| 91福利国产精品| 欧美一区午夜精品| 久久亚洲二区三区| 亚洲婷婷在线视频| 亚洲风情在线资源站| 五月婷婷综合网| 国产一区二区久久| 成人av免费网站| 欧美亚洲一区三区| 精品入口麻豆88视频| 成人欧美一区二区三区白人 | 久久综合99re88久久爱| 欧美精彩视频一区二区三区| 亚洲欧美一区二区不卡| 日韩在线观看一区二区| 国产成人午夜99999| 色综合久久99| 精品欧美久久久| 樱花草国产18久久久久| 久久99久久久欧美国产| 99精品欧美一区二区三区小说| 欧美性色黄大片| 国产欧美一区二区在线| 亚洲国产精品久久久久秋霞影院 | 亚洲精品成a人| 美女视频黄a大片欧美| 99re66热这里只有精品3直播 | 在线欧美日韩精品| 日韩视频在线一区二区| 中文字幕日韩精品一区| 日本怡春院一区二区| 成人高清视频在线| 日韩精品一区二区三区中文不卡 | 国产成人午夜高潮毛片| 在线播放视频一区| 中文字幕一区二区三区精华液| 免费的国产精品| 欧洲人成人精品| 国产精品免费丝袜| 麻豆91精品视频| 欧美精选一区二区| 亚洲免费av网站| 国产成人精品亚洲日本在线桃色| 欧美日韩三级在线| 一区二区三区在线视频播放| 国产精品香蕉一区二区三区| 91精品免费在线观看| 一区二区三区美女| 北条麻妃国产九九精品视频| 日韩亚洲欧美一区二区三区| 亚洲aⅴ怡春院| 欧美曰成人黄网| 亚洲图片另类小说| 91偷拍与自偷拍精品| 中文一区一区三区高中清不卡| 韩国理伦片一区二区三区在线播放| 欧美精三区欧美精三区| 亚洲gay无套男同| 欧美日韩中文字幕一区| 亚洲一区在线看| 在线中文字幕不卡| 亚洲福利视频一区| 欧美偷拍一区二区| 亚洲一区二区综合| 欧美日韩三级视频| 首页欧美精品中文字幕| 欧美丰满少妇xxxxx高潮对白| 亚洲国产欧美在线人成|