📄 main.cpp
字号:
#include "linked_List.h"
using namespace std;
typedef struct
{
int num;
char name[10];
}stu;
void info(linked_List<stu> &s);
void del(linked_List<stu> &s);
void sort(linked_List<stu> &s);
void sel(linked_List<stu> &s);
void del_num(linked_List<stu> &s);
void del_name(linked_List<stu> &s);
void sel_num(linked_List<stu> &s);
void sel_name(linked_List<stu> &s);
void read_source(linked_List<stu> &s);
void main()
{
cout<<"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$";
cout<<"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$";
cout<<"$$$ $$$";
cout<<"$$$ 学生信息管理系统模板 $$$";
cout<<"$$$ 便于广大学生盗版 $$$";
cout<<"$$$ $$$";
cout<<"$$$ 伍仟蚊 盗版制作 $$$";
cout<<"$$$ www.ca.sise.com.cn $$$";
cout<<"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$";
cout<<"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"<<endl;
cout<<endl;
linked_List<stu> s;
read_source(s);
info(s);
}
void read_source(linked_List<stu> &s)
{
cout<<"打开文件中......"<<endl;
stu temp;
int len;
ifstream in;
in.open("all.txt",ios::in|ios::binary);
if(!in)
{cerr<<"源文件不存在!文件打开失败!"<<endl;return;}
in>>len;
for(int j=0;j<len;j++)
{in.read((char *)&(temp.num),sizeof(temp.num));in.read((char *)&(temp.name),sizeof(temp.name));s.ins_linked_List(temp);}
cout<<"读取完毕!"<<endl;
cout<<"信息库现有信信息:"<<endl;
s.prt_linked_List();
}
void del_num(linked_List<stu> &s)
{
int temp;
cout<<"请输入学号:";
cin>>temp;
s.num_del_linked_List(temp);
}
void del_name(linked_List<stu> &s)
{
char temp[10];
cout<<"请输入姓名:";
cin>>temp;
s.name_del_linked_List(temp);
}
void sel_num(linked_List<stu> &s)
{
int temp;
cout<<"请输入学号:";
cin>>temp;
s.num_sel_linked_List(temp);
}
void sel_name(linked_List<stu> &s)
{
char temp[10];
cout<<"请输入姓名:";
cin>>temp;
s.name_sel_linked_List(temp);
}
void del(linked_List<stu> &s)
{
cout<<" $$$$$$$$$$$$$$$$$$$$$$$$ ";
cout<<" $$ 选择1 按学号删除 $$ ";
cout<<" $$ 选择2 按姓名删除 $$ ";
cout<<" $$ 选择3 返回 $$ ";
cout<<" $$$$$$$$$$$$$$$$$$$$$$$$ ";
int i;
cin>>i;
while(1)
{
if(i==1) {del_num(s);break;}
else if(i==2) {del_name(s);break;}
else if(i==3) info(s);
else {cout<<"输入有错!请重输!"<<endl;cin>>i;}
}
del(s);
}
void sort(linked_List<stu> &s)
{
cout<<" $$$$$$$$$$$$$$$$$$$$$$$$ ";
cout<<" $$ 选择1 按学号排序 $$ ";
cout<<" $$ 选择2 按姓名排序 $$ ";
cout<<" $$ 选择3 返回 $$ ";
cout<<" $$$$$$$$$$$$$$$$$$$$$$$$ ";
int i;
cin>>i;
while(1)
{
if(i==1) {s.num_sort_linked_List();break;}
else if(i==2) {s.name_sort_linked_List();break;}
else if(i==3) info(s);
else {cout<<"输入有错!请重输!"<<endl;cin>>i;}
}
sort(s);
}
void ins(linked_List<stu> &s)
{
cout<<" $$$$$$$$$$$$$$$$$$$$$$$$ ";
cout<<" $$ 选择1 添加学生信息$$ ";
cout<<" $$ 选择2 返回 $$ ";
cout<<" $$$$$$$$$$$$$$$$$$$$$$$$ ";
int i;
cin>>i;
while(1)
{
if(i==1)
{
stu temp;
cout<<"输入学号:";
cin>>temp.num;
if(s.test_linked_List(temp.num))
{cout<<"学号已存在!"<<endl;break;}
cout<<"输入姓名:";
cin>>temp.name;
s.ins_linked_List(temp);
break;
}
else if(i==2) info(s);
else {cout<<"输入有错!请重输!"<<endl;cin>>i;}
}
ins(s);
}
void sel(linked_List<stu> &s)
{
cout<<" $$$$$$$$$$$$$$$$$$$$$$$$ ";
cout<<" $$ 选择1 按学号查找 $$ ";
cout<<" $$ 选择2 按姓名查找 $$ ";
cout<<" $$ 选择3 返回 $$ ";
cout<<" $$$$$$$$$$$$$$$$$$$$$$$$ ";
int i;
cin>>i;
while(1)
{
if(i==1) {sel_num(s);break;}
else if(i==2) {sel_name(s);break;}
else if(i==3) info(s);
else {cout<<"输入有错!请重输!"<<endl;cin>>i;}
}
sel(s);
}
void info(linked_List<stu> &s)
{
cout<<" $$$$$$$$$$$$$$$$$$$$$$$$ ";
cout<<" $$ 选择1 添加 $$ ";
cout<<" $$ 选择2 删除 $$ ";
cout<<" $$ 选择3 排序 $$ ";
cout<<" $$ 选择4 查找 $$ ";
cout<<" $$ 选择5 保存退出 $$ ";
cout<<" $$$$$$$$$$$$$$$$$$$$$$$$ ";
cout<<endl;
int i;
cin>>i;
while(1)
{
switch(i)
{
case 1:ins(s);break;
case 2:del(s);break;
case 3:sort(s);break;
case 4:sel(s);break;
case 5:s.save_linked_List();exit(1);
default:cout<<"输入有误!请重输!"<<endl;break;
}
info(s);
cin>>i;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -