-
大小: 2.29MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-11-09
- 語言: 其他
- 標(biāo)簽:
資源簡介
簡單的學(xué)生信息管理系統(tǒng),可供提交大作業(yè)使用
功能包括.1.添加學(xué)生信息 2.刪除學(xué)生信息
cout << " 3.修改學(xué)生信息 4.為學(xué)生添加課程
cout << " 5.導(dǎo)入學(xué)生信息 6.保存學(xué)生信息 cout << " 7.按學(xué)生學(xué)號排序 8.按學(xué)生姓名排序 cout << " 9.搜索學(xué)生 10.顯示所有學(xué)生 cout << " 11.導(dǎo)入課程信息 12.查看聯(lián)系信息 cout << " 13.查看課程信息 cout << " 0.退出系統(tǒng)

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