資源簡(jiǎn)介
學(xué)生信息管理系統(tǒng),使用C++語(yǔ)言編寫(xiě),有兩個(gè)版本,分文件和不分文件,代碼簡(jiǎn)單,適合新手。
學(xué)生信息管理系統(tǒng),使用C++語(yǔ)言編寫(xiě),有兩個(gè)版本,分文件和不分文件,代碼簡(jiǎn)單,適合新手。

代碼片段和文件信息
#include?
#include?
#include?
#include?
#define?swap(ab)?{a?=?(?(a?+?b)?-?(b?=?a)?);}//兩個(gè)數(shù)交換
using?namespace?std;
//數(shù)據(jù)結(jié)構(gòu)
struct?node?{
char?name[16];//姓名
int?iNum;//學(xué)號(hào)
char?sex[10];//性別
int?score;//分?jǐn)?shù)
node?*next;
};
struct?node?*head?=?NULL;
static?int?count?;?//記錄學(xué)生人數(shù)
//函數(shù)
void?login();//登錄界面
void?meau();//用戶選擇界面
void?addStu();//增加學(xué)生信息
void?deletStu();//刪除學(xué)生信息
void?changeStu();//修改學(xué)生信息
void?findStu();//查找學(xué)生信息
void?showStu();//顯示學(xué)生信息
void?sortStu();//根據(jù)學(xué)號(hào)排序
void?saveFile();//退出寫(xiě)入文件
void?readFile();//打開(kāi)讀取文件
void?changeName(node*?pCurr);//修改姓名
void?changeNum(node*?pCurr);//修改學(xué)號(hào)
void?changeSex(node*?pCurr);//修改性別
void?changeScore(node*?pCurr);//修改分?jǐn)?shù)
int?main()?{
login();
return?0;
}
void?login()?{//登錄界面
char?userName[16]?=?{0};
char?passWord[16]?=?{0};
char?username[16]?=?{0};//存儲(chǔ)文件中讀取的用戶名
char?password[16]?=?{0};//存儲(chǔ)文件中讀取的密碼
int?ch;
int?iCount?=?1;//記錄輸入密碼的次數(shù)超過(guò)三次退出系統(tǒng)
FILE?*fp?=?fopen(“user.txt““r“);
if?(NULL?==?fp)?{
cout?<“user.txt打開(kāi)失敗!~~“?< return;
}
fscanf(fp?“%s%s“?username?password);
fclose(fp);
while(iCount?<=?3)?{
int?i?=?0;
cout?<“\t\t\t******************************“?< cout?<“\t\t\t??????歡迎登錄學(xué)生管理系統(tǒng)?“?< cout?<“\t\t\t?????????請(qǐng)輸入驗(yàn)證信息?“?< cout?<“\t\t\t******************************“?< cout?< cout?<“\t\t\t用戶名:“;
fflush(stdin);
gets(userName);
cout?<“\t\t\t密??碼:“;
fflush(stdin);
while?(?(?ch?=?getch()?)?!=?13)?{//13表示回車不換行即‘\r‘實(shí)際情況:在密碼輸入時(shí)不換行,連續(xù)輸入。
if?(ch?!=?8)?{//Backspace
passWord[i++]?=?ch;
putchar(‘*‘);
}
else?{
if?(i?>?0)?{
passWord[--i]?=?‘\0‘;
cout?<‘\b‘;
putchar(‘?‘);
cout?<‘\b‘;
}
else
putchar(7);//響鈴
}
}
passWord[i]?=?‘\0‘;
cout?< system(“cls“);
if?(strcmp(userNameusername)?==?0?&&?strcmp(passWordpassword)?==?0)?{?
cout?<“\t\t\t恭喜您!登錄成功!~~“?< meau();
}
else?{
if?(3?==?iCount)?{
cout?<“\t\t\t驗(yàn)證次數(shù)超過(guò)3次退出本系統(tǒng)!~~“?< cout?<“\t\t\t“;
exit(1);
}
cout?<“\t\t\t登陸失敗!請(qǐng)重新登錄~!“?< iCount++;
}
}
}
void?meau()?{
int?choice?=?0;
readFile();//從文件中讀入鏈表
while?(1)?{
cout?<“\t\t\t******************************“?< cout?<“\t\t\t???????1--增加學(xué)生信息“?< cout?<“\t\t\t???????2--刪除學(xué)生信息“?< cout?<“\t\t\t???????3--修改學(xué)生信息“?< cout?<“\t\t\t???????4--查找學(xué)生信息“?< cout?<“\t\t\t???????5--顯示學(xué)生信息“?< cout?<“\t\t\t???????6--退出系統(tǒng)“?< cout?<“\t\t\t******************************“?<
cout?<“\t\t\t請(qǐng)輸入你的選擇<1-6>:“;
fflush(stdin);
cin?>>?choice;
system(“cls“);
switch(choice)?{
case?1:
addStu();
sortStu();//輸入結(jié)束后對(duì)學(xué)生信息按學(xué)號(hào)排序?
break;
case?2:
deletStu();
break;
case?3:
changeStu();
break;
case?4:
findStu();
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????2015??2014-07-11?17:07??學(xué)生信息管理系統(tǒng)分文件\addStu.cpp
?????文件?????????248??2014-07-11?17:05??學(xué)生信息管理系統(tǒng)分文件\addStu.h
?????文件?????????534??2014-07-11?17:26??學(xué)生信息管理系統(tǒng)分文件\changeName.cpp
?????文件?????????214??2014-07-11?17:27??學(xué)生信息管理系統(tǒng)分文件\changeName.h
?????文件?????????640??2014-07-11?17:26??學(xué)生信息管理系統(tǒng)分文件\changeNum.cpp
?????文件?????????210??2014-07-11?17:27??學(xué)生信息管理系統(tǒng)分文件\changeNum.h
?????文件?????????795??2014-07-11?17:21??學(xué)生信息管理系統(tǒng)分文件\changeScore.cpp
?????文件?????????216??2014-07-11?17:26??學(xué)生信息管理系統(tǒng)分文件\changeScore.h
?????文件?????????528??2014-07-11?17:26??學(xué)生信息管理系統(tǒng)分文件\changeSex.cpp
?????文件?????????210??2014-07-11?17:26??學(xué)生信息管理系統(tǒng)分文件\changeSex.h
?????文件????????1705??2014-07-11?17:21??學(xué)生信息管理系統(tǒng)分文件\changeStu.cpp
?????文件?????????219??2014-07-11?16:57??學(xué)生信息管理系統(tǒng)分文件\changeStu.h
?????文件????????2224??2014-07-11?16:37??學(xué)生信息管理系統(tǒng)分文件\deletStu.cpp
?????文件?????????254??2014-07-11?16:56??學(xué)生信息管理系統(tǒng)分文件\deletStu.h
?????文件?????????645??2014-07-11?16:37??學(xué)生信息管理系統(tǒng)分文件\findStu.cpp
?????文件?????????213??2014-07-11?16:58??學(xué)生信息管理系統(tǒng)分文件\findStu.h
?????文件????????1627??2014-07-11?16:38??學(xué)生信息管理系統(tǒng)分文件\login.cpp
?????文件?????????189??2014-07-11?16:47??學(xué)生信息管理系統(tǒng)分文件\login.h
?????文件?????????158??2014-07-11?17:06??學(xué)生信息管理系統(tǒng)分文件\main.cpp
?????文件?????????188??2014-07-11?16:49??學(xué)生信息管理系統(tǒng)分文件\main.h
?????文件????????1256??2014-07-11?16:41??學(xué)生信息管理系統(tǒng)分文件\meau.cpp
?????文件?????????184??2014-07-11?16:49??學(xué)生信息管理系統(tǒng)分文件\meau.h
?????文件?????????557??2014-07-11?16:37??學(xué)生信息管理系統(tǒng)分文件\readFile.cpp
?????文件?????????254??2014-07-11?16:57??學(xué)生信息管理系統(tǒng)分文件\readFile.h
?????文件?????????295??2014-07-11?16:37??學(xué)生信息管理系統(tǒng)分文件\saveFile.cpp
?????文件?????????216??2014-07-11?16:59??學(xué)生信息管理系統(tǒng)分文件\saveFile.h
?????文件?????????378??2014-07-11?16:37??學(xué)生信息管理系統(tǒng)分文件\showStu.cpp
?????文件?????????213??2014-07-11?16:58??學(xué)生信息管理系統(tǒng)分文件\showStu.h
?????文件?????????647??2014-07-11?16:37??學(xué)生信息管理系統(tǒng)分文件\sortStu.cpp
?????文件?????????273??2014-07-11?16:58??學(xué)生信息管理系統(tǒng)分文件\sortStu.h
?????文件?????????279??2014-07-11?16:51??學(xué)生信息管理系統(tǒng)分文件\structNode.h
............此處省略12個(gè)文件信息
評(píng)論
共有 條評(píng)論