• 大小: 2.29MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-09
  • 语言: 其他
  • 标签:

资源简介

简单的学生信息管理系统,可供提交大作业使用 功能包括.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 << “ “ << p->number << “\t\t“;
cout << p->name << “\t\t\t“;
cout << p->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 << “课程:“ << p->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\link.command.1.tlog

     文件       2866  2017-06-22 10:00  数据结构大作业\数据结构大作业\Debug\数据结构大作业.tlog\link.read.1.tlog

     文件        344  2017-06-22 10:00  数据结构大作业\数据结构大作业\Debug\数据结构大作业.tlog\link.write.1.tlog

     文件        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个文件信息

评论

共有 条评论