.题目2:李刚是一爱折腾的人,当然爱折腾的人均有梦想,他想当中国的盖次呢。可不,现在个人好友信息多了,复杂了,他想制作一个个人通讯录的制作管理软件。 刚好这个学期学了数据结构课,所以他准备使用数据结构知识来实现了。并考虑使用双向链表作数据结构。并制定了初步要求:
(1)每个好友信息包含姓名、住址、邮编、电话、QQ、微信帐号、等。
(2)作为一个完整的系统,应具有友好的界面和较强的容错能力。
使用数据结构相关知识来做。语言工具不受限。
1、独立完成,设计算法并编写代码,调试通过。
2、写设计说明书。
内容:题目、功能、要求、分析、代码,收获和体会及不足等。
3、以个人独立完成。每一个选择一个题目。选题方式是:自己学号整除5所得的余数是几就做几号题。如学号为12做2号题,学号为5的做0号题。
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int x=0;
char a;
int j=1;
struct Number //数据类
{
char name[30]; //姓名
char home[30]; //家庭住址
char phoneNumber[30]; //手机电话号码
char email[30]; //电子邮箱
char qqandweixin[30]; //QQ和微信
int s;
Number * next;
void ReadFile(istream & in); 文件开闭
void input();
void print();
};
void Number::ReadFile(istream & in) //从文件把数据读入到程序
{
in>>name>>home>>phoneNumber>>email>>qqandweixin;
}
void Number::input() //信息输入
{
cout<<"请输入姓名"<<endl;
cin>>name;
cout<<"请输入家庭住址"<<endl;
cin>>home;
cout<<"请输入手机号码"<<endl;
cin>>phoneNumber;
cout<<"请输入电子邮箱"<<endl;
cin>>email;
cout<<"请输入Q号和微信号"<<endl;
cin>>qqandweixin;
s=j++;
}
void Number::print() //信息输出
{
cout<<"姓名:"<<name<<endl;
cout<<"家庭住址:"<<home<<endl;
cout<<"手机号码:"<<phoneNumber<<endl;