资源简介
C++版的学生管理系统,使用了指针来实现,界面友好,
代码片段和文件信息
#include
#include
#include
#include
#include
using namespace std;
struct User
{
char UserName[20];
char PassWord[20];
};
class Student
{
public:
char name[10];
char specialty[20];
char sex[10];
int age;
char number[20];
int score;
Student *next;
};
class List
{
public:
Student *Head;
int sum;
List()
{
Head=NULL;
sum=0;
}
~List()
{
if(sum>0)
{
Student *sDelete=Head;
Student *sTmp=NULL;
for(int i=0;i {
sTmp=sDelete->next;
delete sDelete;
sDelete=sTmp;
}
sum=0;
sDelete=NULL;
sTmp=NULL;
}
}
Student* MoveTrail(List*li);
void Stu_Start(List*li);
void Stu_Login(List*li);
void Stu_Register(List*li);
void First_Menu(List*li);
void Stu_Out(List*li);
void OutOfNumber(List*li);
void OutOfName(List*li);
void OutAll(List*li);
void Stu_Arrangement(List*li);
void Stu_Polish(List*li);
void Stu_Delete(List*li);
void Stu_First_Add(List*li);
void Stu_Add(Student*stuList*li);
void Stu_Preserve(List*li);
};
void List::Stu_Start(List*li)
{
SYSTEMTIME time;
GetLocalTime(&time);
printf(“ |===========================================| \n“);
printf(“ | %d-%d-%d %d:%d:%d | \n“time.wYeartime.wMonthtime.wDaytime.wHourtime.wMinutetime.wSecond);
printf(“ | | \n“);
printf(“ | 1. 登陆 | \n“);
printf(“ | | \n“);
printf(“ | 2. 注册 | \n“);
printf(“ | | \n“);
printf(“ | 3. 退出 | \n“);
printf(“ | | \n“);
printf(“ | | \n“);
printf(“ |===========================================| \n“);
printf(“请输入功能数字:“);
int a;
cin>>a;
getchar();
if(a==1) li->Stu_Login(li);
if(a==2) li->Stu_Register(li);
if(a==3) exit(0);
}
Student* List::MoveTrail(List*li)
{
Student *sTmp=li->Head;
for(int i=1;i sTmp=sTmp->next;
return sTmp;
}
void List::Stu_Login(List*li)
{
ifstream in(“d:\\data.dat“);
if(!in)
{
cout<<“can not open!\n“;
return ;
}
struct User us;
in.read((char*)&ussizeof(User));
char paa[20]naa[20];
cout<<“请输入用户名:“;
cin>>naa;
cout<<“请输入密码:“;
cin>>paa;
if(strcmp(us.UserNamenaa)==0&&strcmp(us.PassWordpaa)==0)
{
cout<<“ 登陆成功!“< li->First_Menu(li);
}
else
{
cout<<“ 登陆失败!请重新登陆。。。“< li->Stu_Start(li);
}
in.close();
}
void List::Stu_Register(List*li)
{
ofstrea
- 上一篇:计算图像的平均灰度值
- 下一篇:基于IDL和Visual_C++的混合编程
相关资源
- 基于IDL和Visual_C++的混合编程
- C++自动取款机ATM源代码
- c++写的马尔科夫聚类算法MCL
- 学生学习成绩管理程序(C++版)
- 学生成绩管理系统 C、VC++
- 利用ICMP数据包探测网络中的活动主机
- 基础PageRank 算法 C++实现
- 哈希检索算法的C++实现源代码
- 精确计算24节气的c++类
- 角度的单位转换,从度到度分秒,C
- VS2010版c++PID控制算法详尽注释
- c++课程设计物流管理系统
- C++跟DCMTK显示DICOM医学图像
- PE文件解析类轻松制作自己的PE文件解
- 使用败者树实现外排序vc++
- C++版任意角度透视变换
- 达内科技 c++ 课件与笔记
- SDNU 面向对象程序设计及C++ MFC 期中作
- C++ Primer Plus第6版_中文版_带书签_超清
- C++标准库第2版_带书签_高清完整版
- 串口通信C++源代码
- LIBCID.LIB
- C++大作业_学生管理系统(含源代码实
- 局部线性回归c++实现
- 朴素贝叶斯算法 c++
- C++全套21天视频教程
- 大恒相机动态库文件和头文件
- c++/MFC CSocket仿QQ聊天软件,实现1对1聊
- C++ QT SMTP 发送邮件(最新,成功的)
- 类C语言的脚本解析执行(使用C++语言
评论
共有 条评论