学生通讯录管理系统
本人是一个在校大学生(2016年),在读大二,最近做了一个C++课程设计学生通讯录管理系统,以实现学生各种信息(学号,姓名,联系方式等)的录入加载保存修改删除等。欢迎大家交流指点技术。
学生通讯录管理系统课程设计报告(点击进入下载页)
- 使用C++编写,简单通俗
- 菜单栏
- UML图
源代码
两个类Addressbook和person
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;
int Enterflag=0; //定义输入次数的全局变量
class person
{
protected:
int firstname; //学号前缀
int Num; //学号
char name[40]; //姓名
char sex[10]; //性别
int age; //年龄
char tel[20]; //电话
char email[60]; //邮箱
char postcode[10]; //邮编
char IDnumber[30]; //身份证号
person *mynext; //下一个学生指针
public:
person();
person(int pNum,int pfirstname,char pname[],char psex[],int page,char ptel[],char pemail[],char ppostcode[],char pIDnumber[]);
person(int pNum,int pfirstname,char pname[],char psex[],int page,char ptel[],char pemail[],char ppostcode[],char pIDnumber[],person *next);
int getfirstname();
int getNum();
char *getname();
char *getsex();
int getage();
void getage(int ag);
char *gettel();
char *getemail();
char *getpostcode();
char *getIDnumber();
person *getnext();
void setnext(person *next);
void output();
};
person::person()
{
Num=0;
firstname=0;
strcpy(name,"");
strcpy(sex,"");
age=0;
strcpy(tel,"");
strcpy(email,"");
strcpy(postcode,"");
strcpy(IDnumber,"");
mynext=NULL;
}
person::person(int pNum,int pfirstname,char pname[],char psex[],int page,char ptel[],char pemail[],char ppostcode[],char pIDnumber[])
{
Num=pNum;
firstname=pfirstname;
strcpy(name,pname);
strcpy(sex,psex);
age=page;
strcpy(tel,ptel);
strcpy(email,pemail);
strcpy(postcode,ppostcode);
strcpy(IDnumber,pIDnumber);
mynext=NULL;
}
person::person(int pNum,int pfirstname,char pname[],char psex[],int page,char ptel[],char pemail[],char ppostcode[],char pIDnumber[],person *next)
{
Num=pNum;
firstname=pfirstname;
strcpy(name,pname);
strcpy(sex,psex);
age=page;
strcpy(tel,ptel);
strcpy(email,pemail);
strcpy(postcode,ppostcode);
strcpy(IDnumber,pIDnumber);
mynext=next;
}
int person::getNum()
{
return Num;
}
int person::getfirstname()
{
return firstname;
}
char *person::getname()
{
return name;
}
char *person::getsex()
{
return sex;
}
int person::getage()
{
return age;
}
void person::getage(int ag)
{
age=ag;
}
char *person::gettel()
{
return tel;
}
char *person::getemail()
{
return email;
}
char *person::getpostcode()
{
return postcode;
}
char *person::getIDnumber()
{
return IDnumber;
}
person *person::getnext()
{
return mynext;
}
void person::setnext(person *next)
{
mynext=next;
}
void person::output()
{
cout<<"--------------------------------------------------------------------------------------------------------------------"<<endl;
cout<<setw(12)<<"学号"<<setw(20)<<"姓名"<<setw(9)