C++實現(xiàn)簡單學生管理系統(tǒng)_第1頁
C++實現(xiàn)簡單學生管理系統(tǒng)_第2頁
C++實現(xiàn)簡單學生管理系統(tǒng)_第3頁
C++實現(xiàn)簡單學生管理系統(tǒng)_第4頁
C++實現(xiàn)簡單學生管理系統(tǒng)_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第C++實現(xiàn)簡單學生管理系統(tǒng)cout"***********************************************"endl;

cout"**請選擇查找方式:**"endl;

cout"**1.按學號查找**"endl;

cout"**2.按姓名查找**"endl;

cout"**3.按是否住宿查找**"endl;

cout"**0.返回主菜單**"endl;

cout"***********************************************"endl;

coutendl;

cout"請選擇數(shù)字編號0~3"endl;

inti4;

cini4;

while(i40||i43)

cout"輸入有誤,請重新輸入:"endl;

cini4;

if(i4==1)

stringnum2;

cout"請輸入要查詢的學生的學號:"endl;

cinnum2;

intj=0,k;

intflag=1;

while(flag)

for(;jcount;j++)

if(num2==w[j].num)

flag=0;

k=j;

cout"查詢的學生信息如下:"endl;

cout"學號:"w[k].numendl;

cout"姓名:"w[k].nameendl;

cout"宿舍:"w[k].dormendl;

cout"是否住宿:"w[k].uptownendl;

cout"成績:"w[k].gradeendl;

cout"距離:"w[k].distanceendl;

cout"家庭住址:"w[k].addressendl;

break;

if(flag)

flag=0;

cout"不存在此學生!!\n返回主菜單"endl;

break;

elseif(i4==2)

stringname2;

cout"請輸入要查詢的學生的姓名:"endl;

cinname2;

intj2=0,k2;

intflag2=1;

while(flag2)

for(;j2count;j2++)

if(name2==w[j2].name)

flag2=0;

k2=j2;

cout"查詢的學生信息如下:"endl;

cout"學號:"w[k2].numendl;

cout"姓名:"w[k2].nameendl;

cout"宿舍:"w[k2].dormendl;

cout"是否住宿:"w[k2].uptownendl;

cout"成績:"w[k2].gradeendl;

cout"距離:"w[k2].distanceendl;

cout"家庭住址:"w[k2].addressendl;

break;

if(flag2)

flag2=0;

cout"不存在此學生!!\n返回主菜單"endl;

break;

elseif(i4==3)

stringuptown2;

cout"請輸入要查詢的學生的是否住宿:"endl;

cinuptown2;

intj4=0,k4;

intflag4=1;

while(flag4)

for(;j4count;j4++)

if(uptown2==w[j4].uptown)

flag4=0;

k4=j4;

cout"查詢的學生信息如下:"endl;

cout"學號:"w[k4].numendl;

cout"姓名:"w[k4].nameendl;

cout"宿舍:"w[k4].dormendl;

cout"是否住宿:"w[k4].uptownendl;

cout"成績:"w[k4].gradeendl;

cout"距離:"w[k4].distanceendl;

cout"家庭住址:"w[k4].addressendl;

break;

if(flag4)

flag4=0;

cout"不存在此學生!!\n返回主菜單"endl;

break;

elseif(i4==0)

menu();

voidStudentList::sort()//學生信息排序功能實現(xiàn)

if(NUM=0)

cout"沒有學生信息存入,系統(tǒng)將返回主菜單"endl;

menu();

else

cout"***********************************************"endl;

cout"**請選擇排序方式:**"endl;

cout"**1.按距離排序(升序)**"endl;

cout"**2.按距離排序(降序)**"endl;

cout"**0.返回主菜單**"endl;

cout"***********************************************"endl;

coutendl;

cout"請選擇數(shù)字編號0~2"endl;

inti5;

cini5;

while(i50||i52)

cout"輸入有誤,請重新輸入:"endl;

cini5;

if(i5==1)

for(inti=0;icount-1;i++)

for(intj=0;jcount-i-1;j++)

if(w[j].distancew[j+1].distance)

studenttemp;

temp=w[j];

w[j]=w[j+1];

w[j+1]=temp;

cout"按距離升序后的信息如下:"endl;

for(i=0;icount;i++)

cout"***********************************************"endl;

cout"學號:"w[i].numendl;

cout"姓名:"w[i].nameendl;

cout"宿舍:"w[i].dormendl;

cout"是否住宿:"w[i].uptownendl;

cout"成績:"w[i].gradeendl;

cout"距離:"w[i].distanceendl;

cout"家庭住址:"w[i].addressendl;

cout"***********************************************"endl;

elseif(i5==2)

for(inti=0;icount-1;i++)

for(intj=0;jcount-i-1;j++)

if(w[j].distancew[j+1].distance)

studenttemp;

temp=w[j];

w[j]=w[j+1];

w[j+1]=temp;

cout"按距離降序后的信息如下:"endl;

for(i=0;icount;i++)

cout"***********************************************"endl;

cout"學號:"w[i].numendl;

cout"姓名:"w[i].nameendl;

cout"宿舍:"w[i].dormendl;

cout"是否住宿:"w[i].uptownendl;

cout"成績:"w[i].gradeendl;

cout"距離:"w[i].distanceendl;

cout"家庭住址:"w[i].addressendl;

cout"***********************************************"endl;

elseif(i5==0)

menu();

voidStudentList::dele()//學生信息刪除函數(shù)實現(xiàn)

if(NUM=0)

cout"沒有學生信息存入,系統(tǒng)將返回主菜單"endl;

menu();

cout"請輸入需要刪除信息學生的學號:"endl;

stringnum3;

cinnum3;

intj=0,k;

intflag=1;

while(flag)

for(;jcount;j++)

if(num3==w[j].num)

flag=0;

k=j;

break;

if(flag)

cout"不存在此學生,請重新輸入:"endl;

j=0;

cinnum3;

cout"你選擇的學生的信息為:"endl;

cout"學號:"w[k].numendl;

cout"姓名:"w[k].nameendl;

cout"宿舍:"w[k].dormendl;

cout"是否住宿:"w[k].uptownendl;

cout"成績:"w[k].gradeendl;

cout"距離:"w[k].distanceendl;

cout"家庭住址:"w[k].addressendl;

coutendl;

cout"確認刪除請輸入Y,返回主菜單請輸入N"endl;

stringp;

cinp;

while(1)

if(p=="y"||p=="Y")

cout"學生信息已刪除!"endl;

for(inti=0;icount;i++)

if(w[i].num==num3)

intj=i;

for(;j=count-1;j++)

w[j]=w[j+1];

count--;

break;

elseif(p=="n"||p=="N")

menu();

else

cout"輸入有誤,請重新輸入:";

cinp;

voidStudentList::save()//學生信息保存函數(shù)實現(xiàn)

if(NUM=0)

cout"沒有學生信息存入,系統(tǒng)將返回主菜單"endl;

menu();

else

ofstreamfout;

fout.open("student.txt",ios::out);

cout"文件正在保存......請稍候!!"endl;

cout"數(shù)據(jù)保存成功?。?!"endl;

fout"已保存學生信息如下:"endl;

for(inti=0;icount;i++)

fout"***********************************************"endl;

fout"學號:"w[i].numendl;

fout"姓名:"w[i].nameendl;

fout"宿舍:"w[i].dormendl;

fout"是否住宿:"w[i].uptownendl;

fout"成績:"w[i].gradeendl;

fou

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論