資源簡介
學(xué)生信息管理系統(tǒng):
定義學(xué)生(student)類,其中至少包括姓名、性別、學(xué)號、學(xué)院、系、班級、宿舍、籍貫和聯(lián)系電話。
功能要求:
1、設(shè)計菜單實現(xiàn)功能選擇;
2、輸入功能:輸入學(xué)生信息,并保存到文件中;
3、能按照學(xué)生的不同信息排序整理,如按學(xué)號、學(xué)院、宿舍等;
4、能根據(jù)學(xué)號修改學(xué)生信息;
5、能根據(jù)學(xué)號刪除學(xué)生信息;
6、查詢功能:
1)能夠根據(jù)學(xué)號查詢學(xué)生信息;
2)能夠根據(jù)姓名、學(xué)號、學(xué)院、系、班級、宿舍等分項信息查詢學(xué)生記錄;
3)按照學(xué)院、系或者班級統(tǒng)計學(xué)生人數(shù)、統(tǒng)計各籍貫地學(xué)生的情況。
7、所有的增加、修改、刪除能同步到文件;也從文件讀取數(shù)據(jù)到程序。
綜合運用所學(xué)過C/C++程序設(shè)計課程的知識進行實際程序設(shè)計。

代碼片段和文件信息
#include?“student.h“
#include?
student?gStu[100];
int?nStuNum?=?0;
void?AddStu()//添加學(xué)生信息
{
cout?<“請輸入姓名:“;
cin?>>?gStu[nStuNum].chName;?
cout?<“請輸入性別:“;
cin?>>?gStu[nStuNum].chSex;?
cout?<“請輸入學(xué)號:“;
cin?>>?gStu[nStuNum].chId;?
cout?<“請輸入學(xué)院:“;
cin?>>?gStu[nStuNum].chFac;?
cout?<“請輸入系:“;
cin?>>?gStu[nStuNum].chDepart;?
cout?<“請輸入班級:“;
cin?>>?gStu[nStuNum].chClass;?
cout?<“請輸入宿舍:“;
cin?>>?gStu[nStuNum].chDor;?
cout?<“請輸入籍貫:“;
cin?>>?gStu[nStuNum].chNative;?
cout?<“請輸入聯(lián)系電話:“;
cin?>>?gStu[nStuNum].chTel;?
nStuNum++;
cout?<“添加成功!“?<
getch();
}
void?ModStu()//修改學(xué)生信息
{
char?chId[M];
int?nFind?=?0;
cout?<“請輸入學(xué)號:“;
cin?>>?chId;?//學(xué)號
bool?bFind?=?false;
for?(?int?i?=?0;?i? {
if?(?strcmp(?chId?gStu[i].chId?)?==?0?)//信息對比
{
bFind?=?true;
nFind??=?i;
break;
}
}
if?(?bFind?==?false?)?//容錯
{
cout?<“無此學(xué)生信息!“?< getch();
return;
}
gStu[nFind].ShowInfo();//顯示查找到的學(xué)生信息
cout?<????//重新輸入學(xué)生信息進行修改
cout?<“請輸入姓名:“;
cin?>>?gStu[nFind].chName;?
cout?<“請輸入性別:“;
cin?>>?gStu[nFind].chSex;?
cout?<“請輸入學(xué)號:“;
cin?>>?gStu[nFind].chId;?
cout?<“請輸入學(xué)院:“;
cin?>>?gStu[nFind].chFac;?
cout?<“請輸入系:“;
cin?>>?gStu[nFind].chDepart;?
cout?<“請輸入班級:“;
cin?>>?gStu[nFind].chClass;?
cout?<“請輸入宿舍:“;
cin?>>?gStu[nFind].chDor;?
cout?<“請輸入籍貫:“;
cin?>>?gStu[nFind].chNative;?
cout?<“請輸入聯(lián)系電話:“;
cin?>>?gStu[nFind].chTel;?
????cout?<“修改成功!“?<
? getch();
}
void?DelStu()//刪除學(xué)生信息
{
char?chId[M];
int?nFind?=?0;
cout?<“請輸入學(xué)號:“;
cin?>>?chId;?
bool?bFind?=?false;
for?(?int?i?=?0;?i? {
if?(?strcmp(?chId?gStu[i].chId?)?==?0?)
{
bFind?=?true;
nFind??=?i;
break;
}
}
if?(?bFind?==?false?)
{
cout?<“無此學(xué)生信息!“?< getch();
return;
}
//顯示查找到的學(xué)生信息
gStu[nFind].ShowInfo();
cout?<“輸入?1?確定刪除???或按其他鍵返回......“?<
char?c;
????cin>>c;
if?(?c?==?‘1‘?)
{
for?(?int?j?=?nFind;?j? {
strcpy(gStu[j].chName?gStu[j?+?1].chName);?//姓名
strcpy(gStu[j].chSex?gStu[j?+?1].chSex);?//性別
strcpy(gStu[j].chId?gStu[j?+?1].chId);?//學(xué)號
strcpy(gStu[j].chFac?gStu[j?+?1].chFac);?//學(xué)院
strcpy(gStu[j].chDepart?gStu[j?+?1].chDepart);??//系
strcpy(gStu[j].chClass?gStu[j?+?1].chClass);??//班級
strcpy(gStu[j].chDor?gStu[j?+?1].chDor);?//宿舍
strcpy(gStu[j].chNative?gStu[j?+?1].chNative);??//籍貫
strcpy(gStu[j].chTel?gStu[j?+?1].chTel);?//聯(lián)系電話
}
nStuNum--;
cout?<“刪除成功!“?<
getch();
}
else
{
return;
}
}
void?QueryRecord()//查詢學(xué)生紀錄
{
char?iSel;
bool?bFind?=?false;
cout?<“1.姓名?2.學(xué)號?3.學(xué)院?4.系?5.班級?6.宿舍?7.籍貫“?<
cin?>>?iSel;
while(?iSel<=‘0‘||?iSel>‘6‘?)
{
cout?<“選擇有誤請重新選擇:“?;
cin?>>?iSel;
}
char?chTemp[M]?=
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????316655??2019-02-03?08:17??c++學(xué)生管理\C++程序設(shè)計課程設(shè)計.doc
?????文件?????323767??2018-12-26?15:04??c++學(xué)生管理\StudentManage\Debug\main.obj
?????文件??????42109??2018-06-21?14:42??c++學(xué)生管理\StudentManage\Debug\student.obj
?????文件?????602227??2018-12-26?15:04??c++學(xué)生管理\StudentManage\Debug\StudentManage.exe
?????文件?????855732??2018-12-26?15:04??c++學(xué)生管理\StudentManage\Debug\StudentManage.ilk
?????文件????2107364??2018-12-26?13:32??c++學(xué)生管理\StudentManage\Debug\StudentManage.pch
?????文件????1418240??2018-12-26?14:40??c++學(xué)生管理\StudentManage\Debug\StudentManage.pdb
?????文件?????189440??2018-12-26?15:04??c++學(xué)生管理\StudentManage\Debug\vc60.idb
?????文件?????118784??2018-12-26?14:40??c++學(xué)生管理\StudentManage\Debug\vc60.pdb
?????文件??????10606??2018-12-26?14:40??c++學(xué)生管理\StudentManage\main.cpp
?????文件????????925??2018-06-21?14:42??c++學(xué)生管理\StudentManage\student.cpp
?????文件????????857??2018-06-21?17:19??c++學(xué)生管理\StudentManage\student.h
?????文件????????546??2018-12-26?15:05??c++學(xué)生管理\StudentManage\student.txt
?????文件???????4485??2018-06-11?18:28??c++學(xué)生管理\StudentManage\StudentManage.dsp
?????文件????????551??2018-06-11?16:44??c++學(xué)生管理\StudentManage\StudentManage.dsw
?????文件??????66560??2018-12-31?10:16??c++學(xué)生管理\StudentManage\StudentManage.ncb
?????文件??????48640??2018-12-31?10:16??c++學(xué)生管理\StudentManage\StudentManage.opt
?????文件????????944??2018-12-26?15:04??c++學(xué)生管理\StudentManage\StudentManage.plg
?????文件??????29696??2018-07-02?11:23??c++學(xué)生管理\問題整理.doc
?????目錄??????????0??2019-02-03?08:15??c++學(xué)生管理\StudentManage\Debug
?????目錄??????????0??2019-02-03?08:15??c++學(xué)生管理\StudentManage
?????目錄??????????0??2019-02-03?08:17??c++學(xué)生管理
-----------?---------??----------?-----??----
??????????????6138128????????????????????22
評論
共有 條評論