資源簡介
簡單的學生信息管理系統,可供提交大作業使用
功能包括.1.添加學生信息 2.刪除學生信息
cout << " 3.修改學生信息 4.為學生添加課程
cout << " 5.導入學生信息 6.保存學生信息 cout << " 7.按學生學號排序 8.按學生姓名排序 cout << " 9.搜索學生 10.顯示所有學生 cout << " 11.導入課程信息 12.查看聯系信息 cout << " 13.查看課程信息 cout << " 0.退出系統

代碼片段和文件信息
?#include
#include
#include?
#include
using?namespace?std;
//課程結構體
typedef?struct?course?*?courseNext;
struct?course?{
string??number;
string?name;
string?time;
courseNext?next;
};
//學生結構體
typedef?struct?node?*?sutdent;
struct?node?{
string??number;
string?name;
string?className;
char?gerder;
string??phoneNumber;
sutdent?next;
};
//多表操作?,聯系學生與課程,實現數據的,多對多的結構;
typedef?struct?nodeAndCourse?*?nodeAndCourseNext;
struct?nodeAndCourse{
string??numberOfStudentId;
string?numberOfCourseId;
nodeAndCourseNext?next;
};
//打印所有課程信息
void?printCourseAll(course?*courseList)?{
course?*p;
p?=?courseList->next;
cout?<“編????號\t“?<“課程名字\t\t\t“?<“上課時間\n“;
while?(p?!=?NULL)?{
cout?<“?“?<number?<“\t\t“;
cout?<name?<“\t\t\t“;
cout?<time?<“\n“;
p?=?p->next;
}
}
//添加學生編號和課程編號到輔助文件中,
void?addCourse(node?*student?nodeAndCourse?*nodeAndCourseList?course?*courseList)?{
cout?<“請輸入對應課程編號:“;
string?number;
cin?>>?number;
course?*p;
p?=?courseList;
nodeAndCourse?*q?*too;
q?=?nodeAndCourseList;
while?(p?!=?NULL)?{
if?(number?==?p->number)?{
too?=?new?nodeAndCourse;
too->numberOfCourseId?=?number;
too->numberOfStudentId?=?student->number;
too->next?=?q->next;
q->next?=?too;
cout?<“添加成功!\n“;
return;
}
p?=?p->next;
}
cout?<“沒有對應的課程,請按照指令輸入!\n“;
}
//添加學生課程
void?insertcourse(course?*courseList)?{
course?*P;
P?=?courseList;
course?*courseNext;
while?(true)?{
courseNext?=?new?course;
cout?<“請輸入課程編號:“;
cin?>>?courseNext->number;
cout?<“請輸入課程名:“;
cin?>>?courseNext->name;
cout?<“請輸入上課時間:“;
cin?>>?courseNext->time;
courseNext->next?=?P->next;
P->next?=?courseNext;
cout?<“添加課程成功\n“;
break;
}
}
//刪除學生課程
void?deletecourse(course?*courseList)?{
cout?<“請輸入要刪除的課程編號:“;
string?number;
cin?>>?number;
course?*p;
p?=?courseList->next;
course?*q?=?courseList;
while?(p?!=?NULL)?{
if?(number?==?p->number)?{
cout?<“課程:“?<name?<“\n“;
break;
}
p?=?p->next;
q?=?q->next;
}
char?i;
while?(number?==?p->number)?{
cout?<“是否確認刪除:(y/n)“;
cin?>>?i;
if?(i?==?‘y‘)?{
q->next?=?p->next;
delete(p);
cout?<“刪除成功\n“;
return;
}
else?if?(i?==?‘n‘)?{
cout?<“已經取消刪除!\n“;
break;
}
else?{
cout?<“請輸入正確的指令!“;
}
}
cout?<“沒有此課程!\n“;
}
//添加學生信息(包括基本信息?和??課程信息)
void?insert(node?*list?nodeAndCourse?*nodeAndCourseListcourse?*courseList)?{
int?isconduct?=?1;
node?*p;
p?=?list;
node?*student;
while?(true)?{
student?=?new?node;
cout?<“請輸入學生學號:“;
cin?>>?student->number;
cout?<“請輸入學生姓名:“;
cin?>>?student->name;
cout?<“請輸入學生班級:“;
cin?>>?student->className;
cout?<“請輸入學生性別:(0:女生;1:男生)“;
cin?>>?student->gerder;
cout?<“請輸入學生手機號碼:“;
cin?>>?student->phoneNumber;
printCourseA
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????26624??2017-06-22?10:30??數據結構大作業\.vs\數據結構大作業\v14\.suo
?????文件?????136704??2017-06-22?09:31??數據結構大作業\Debug\數據結構大作業.exe
?????文件?????654088??2017-06-22?09:31??數據結構大作業\Debug\數據結構大作業.ilk
?????文件????2183168??2017-06-22?09:31??數據結構大作業\Debug\數據結構大作業.pdb
?????文件?????????57??2017-06-22?09:24??數據結構大作業\數據結構大作業\course.txt
?????文件?????584704??2017-06-22?09:16??數據結構大作業\數據結構大作業\Debug\vc140.idb
?????文件?????454656??2017-06-22?09:16??數據結構大作業\數據結構大作業\Debug\vc140.pdb
?????文件????????264??2017-06-22?10:00??數據結構大作業\數據結構大作業\Debug\數據結構大作業.log
?????文件????????590??2017-06-22?09:16??數據結構大作業\數據結構大作業\Debug\數據結構大作業.tlog\CL.command.1.tlog
?????文件??????11950??2017-06-22?09:16??數據結構大作業\數據結構大作業\Debug\數據結構大作業.tlog\CL.read.1.tlog
?????文件??????????2??2017-06-22?10:00??數據結構大作業\數據結構大作業\Debug\數據結構大作業.tlog\CL.write.1.tlog
?????文件???????4210??2017-06-22?09:31??數據結構大作業\數據結構大作業\Debug\數據結構大作業.tlog\li
?????文件???????2866??2017-06-22?10:00??數據結構大作業\數據結構大作業\Debug\數據結構大作業.tlog\li
?????文件????????344??2017-06-22?10:00??數據結構大作業\數據結構大作業\Debug\數據結構大作業.tlog\li
?????文件????????223??2017-06-22?10:00??數據結構大作業\數據結構大作業\Debug\數據結構大作業.tlog\數據結構大作業.lastbuildstate
?????文件?????382646??2017-06-22?09:16??數據結構大作業\數據結構大作業\Debug\源.obj
?????文件?????????35??2017-06-22?09:23??數據結構大作業\數據結構大作業\nodeAndCourse.txt
?????文件?????????65??2017-06-22?09:23??數據結構大作業\數據結構大作業\student.txt
?????文件???????7421??2016-04-08?21:53??數據結構大作業\數據結構大作業\數據結構大作業.vcxproj
?????文件????????975??2016-04-08?21:53??數據結構大作業\數據結構大作業\數據結構大作業.vcxproj.filters
?????文件??????13960??2016-04-08?21:52??數據結構大作業\數據結構大作業\源.cpp
?????文件???????1345??2016-04-08?21:48??數據結構大作業\數據結構大作業.sln
?????文件????8417280??2017-06-22?10:30??數據結構大作業\數據結構大作業.VC.db
?????文件??????15527??2017-06-22?09:16??數據結構大作業\源.cpp
?????目錄??????????0??2017-06-21?15:38??數據結構大作業\.vs\數據結構大作業\v14
?????目錄??????????0??2017-06-22?10:00??數據結構大作業\數據結構大作業\Debug\數據結構大作業.tlog
?????目錄??????????0??2017-06-21?15:38??數據結構大作業\.vs\數據結構大作業
?????目錄??????????0??2017-06-22?09:16??數據結構大作業\數據結構大作業\Debug
????...D.H.?????????0??2017-06-21?15:38??數據結構大作業\.vs
?????目錄??????????0??2017-06-22?01:38??數據結構大作業\Debug
............此處省略5個文件信息
- 上一篇:各類微狗硬復制工具及分析資料
- 下一篇:UC Merced_ LandUse數據集
評論
共有 條評論