資源簡介
這是我以前數據結構的大作業,用讀寫文件來存儲數據,比較簡單,供初學者學習交流。

代碼片段和文件信息
#include?“face.h“
void?Face::manager()
{
B: List?L1;
char?a[50]b[50]n[20]low[5]high[5];
int?ijl;
char?m;
nodetype?*p*head;
????system(“cls“);
p=L1.load(); //初始化:從外部讀入數據創建鏈表
head=p;
????cout< cout<<“********************************************************“< cout<<“*****************您選擇管理員登陸界面*******************“< cout<<“********************************************************“< cout<<“請輸入管理員帳號(退出系統請輸入0):“< cin>>a;
cout< char?c[]=“111111“;
if(L1.check(a“0“)==1)?
{
exit(1);
}
else
{
cout<<“請輸入密碼:“<
????????int?k=0q=1;
????do
{
char?pd=_getch();??//_getch函數從鍵盤讀取字符串但不回顯
if(pd==‘\r‘)???q=0;?
if(k!=0?&&?pd==‘\b‘)???k--;
else
{
b[k]=pd;
_putch(‘*‘);
k++;
}
}while(q==1);?
if(L1.check(ac)==0)
{
cout<<“抱歉!您輸入的帳號不符合規則!請檢查“< goto?B;
}
else
{
if(L1.check(bc)==1)
{
H: system(“cls“);
cout< cout<<“***********************歡迎使用學生管理系統?**************************“< cout<<“1: 添加一個學生信息“< cout<<“2: 刪除一個學生信息“< cout<<“3: 顯示所有學生的學號、姓名“< cout<<“4: 根據分數范圍查找學生及其分數“< cout<<“5: 根據姓名顯示單個學生所有信息“< cout<<“6: 根據學號顯示單個學生所有信息“< cout<<“7: 根據姓名對單個學生進行編輯“< cout<<“8: 根據學號對單個學生進行編輯“< cout<<“9: 保存數據“< cout<<“0: 退出系統“< cout<<“********************************************************************“< ?? ????????cout<<“請選擇菜單功能(0~9):“;
cin>>i;
switch(i)
{
case?1:?
MM: ??? ?system(“cls“);
??? ?cout<<“確定添加學生用戶請輸入1??輸入9返回幫助菜單:“;
??????? ?cin>>n;
?if(L1.check(n“9“)==1)?goto?H;
?else
?if(L1.check(n“1“)==1)
?{
???????????? p=L1.insnode(0);
head=p;
CH: ???? L1.editperson(p);
L1.edittelephone(p);
L1.editscore(p);
L1.editpassword(p);
}
else?goto?MM;
AG: system(“cls“);
cout<<“新添加的學生信息如下請確認:“< L1.dispnode(p);
cout< ?????????? ??cout<<“若要修改請輸入1,不用修改輸入9返回幫助菜單。“;
cin>>j;
if(j==9)?goto?H;
else
{
if(j==1)
{
???goto?CH;
}
else?
{
goto?AG;
}
}
?break;
case?2:system(“cls“);
???cout<<“請輸入需要刪除的學生學號(輸入9返回幫助菜單):“< ? ???l=1;
???j=0;
do
???{
???n[j]=_getch();
???_putch(n[j]);
???if(n[j]==‘\r‘)?l=0;
???else?j++;
???}while(l);
???_putch(‘\n‘);
???cout<<“您準備刪除的學生信息如下:“<
???p=L1.findnode(n);
???L1.dispperson(p);
???L1.disptelephone?(p);
???L1.dispscore(p);
Y: ???cout<<“您確定要刪除該學生的信息嗎?(y/n)“< ???cin>>m;
???if(m==‘y‘?||?m==‘Y‘)
???{
? ???????l=L1.find2(n);
? ???????L1.delnode(l);
???cout<<“該學生信息已經刪除!“<
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????597??2007-09-22?16:01??大作業\main.cpp
?????文件????????726??2007-09-09?00:20??大作業\face.h
?????文件??????11606??2007-09-22?16:28??大作業\face.cpp
?????文件????????558??2007-09-07?23:30??大作業\student.txt
?????文件???????9083??2007-09-22?16:23??大作業\list.cpp
?????文件???????2671??2007-09-08?23:29??大作業\list.h
?????文件????????516??2007-07-25?15:07??大作業\作業.dsw
?????文件??????66560??2007-10-25?15:18??大作業\作業.ncb
?????文件???????1323??2007-09-22?16:28??大作業\作業.plg
?????文件???????4494??2007-08-31?11:41??大作業\作業.dsp
?????文件??????77824??2007-09-22?16:28??大作業\Debug\vc60.pdb
?????文件???????8448??2007-09-22?16:01??大作業\Debug\main.obj
?????文件??????39382??2007-09-22?16:23??大作業\Debug\list.obj
?????文件??????39510??2007-09-22?16:28??大作業\Debug\face.obj
?????文件?????258136??2007-09-22?16:28??大作業\Debug\作業.exe
?????文件????????571??2007-09-03?22:51??大作業\Debug\student.txt
?????文件?????713728??2007-09-22?16:28??大作業\Debug\作業.pdb
?????文件??????48640??2007-10-25?15:18??大作業\作業.opt
?????目錄??????????0??2007-09-22?16:34??大作業\Debug
?????目錄??????????0??2007-09-22?16:34??大作業
-----------?---------??----------?-----??----
??????????????1284373????????????????????20
- 上一篇:臺灣大學情感詞典
- 下一篇:黑客大曝光(第7版).pdf
評論
共有 條評論