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

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