创建电话本

//创建电话本
//假定有一个文件,列出了一些人和他们的电话号码,某些人只有一个号码,而另一些人则有多个-home,work,mobile etc.创建一个程序可以从标准输入读取
//每个人的名字和电话号码,每个人的信息占据一行,结束输入后,将这些人的信息存储到文件中,并打印出来

#include<iostream>
#include<string>
#include<sstream>
#include<vector>
#include<fstream>
using namespace std;
struct PersonInfo
{
	string name;
	vector<string> phonenumber;
};
//重载<<运算符
ostream& operator<<(ostream& oos, PersonInfo &PI)
{
	oos << PI.name << " ";
	for (vector<string>::iterator it = PI.phonenumber.begin(); it != PI.phonenumber.end(); ++it)
		oos << *it;
	return oos;
}
int main(int argc, char *argv[])
{
	string line, word;
	PersonInfo PI;
	vector<PersonInfo> InfoList;
	ofstream fs;
	fs.open("phonebook.txt", ofstream::out);
	while (cin >> line)
	{
		fs << line<<endl;
		istringstream info(line);
		info >> PI.name;
		while (info >> word)
			PI.phonenumber.push_back(word);
		InfoList.push_back(PI);
	}
	fs.close();
	for (vector<PersonInfo>::iterator it = InfoList.begin(); it != InfoList.end(); ++it)
	{
		cout << *it; 
	}
	system("pause");
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
源代码见:http://download.csdn.net/source/3026894 本程序于2008年5月采用VB6.0+access编写完成,为帮弟弟做毕业设计而完成的,同时自己使用的1年多,发现非常实用,现在决定上传网上与大家共共享。先上传可执行程序,欢迎大家使用,如有意见请发邮件到 shumo04@163.com 下面是程序功能的简单介绍。 “联系人信息管理系统”力求更加精简和全面的联系人(亲戚、同学、朋友等)的信息,方便用户整理与存储联系人的信息、查询联系人信息以及查询满足某些特征要求的联系人,提高效率。另外,存储用户曾经和朋友一起参与的活动的时间、地点、重要经历等;以及朋友们的一些重要经历,帮助用户记忆信息,从而在有需要时用户能够方便的寻求适当的朋友、同学等联系人的帮助。最后,如果时间允许还增加重要事情提醒功能,如朋友生日,提示很久没联系的同学信息等,从而使用户能够建立良好的人际关系。实现了从Excel读取联系人信息以及将联系人主要信息保存到Excel文件。 功能模块: 1,联系人信息 1.1 新增联系人 1.2 批量增加联系人(Excel导入) 1.3 联系人信息修改 1.4 联系人分组信息管理 2, 联系人经历 2.1 新增求学经历 2.2 新增工作经历 2.3 新增活动经历 2.4 修改活动经历 3, 查询 3.1 联系人基本信息查询 3.2 活动经历查询 3.3 综合查询 3.4 联系人信息输出
当然,我可以为您介绍一下在Android Studio中创建电话本的步骤。 首先,打开Android Studio并创建一个新的项目。然后按照以下步骤进行操作: 1. 在项目结构中,右键点击app文件夹,选择New -> Java Class,创建一个新的Java类,命名为"Contact"(或者您喜欢的其他名称),用于表示联系人的信息。 2. 在Contact类中,定义联系人的属性,例如姓名、电话号码、电子邮件等。您可以使用类似以下代码的方式定义属性: ```java public class Contact { private String name; private String phoneNumber; private String email; // 构造函数和getter/setter方法 } ``` 3. 创建一个新的Java类,命名为"ContactAdapter",用于管理联系人列表的显示。 4. 在ContactAdapter类中,继承RecyclerView.Adapter类,并实现必要的方法。您可以使用以下代码作为参考: ```java public class ContactAdapter extends RecyclerView.Adapter<ContactAdapter.ContactViewHolder> { private List<Contact> contactList; // 构造函数和必要的方法 // 创建ViewHolder类 public static class ContactViewHolder extends RecyclerView.ViewHolder { public TextView nameTextView; public TextView phoneNumberTextView; public TextView emailTextView; public ContactViewHolder(View itemView) { super(itemView); nameTextView = itemView.findViewById(R.id.nameTextView); phoneNumberTextView = itemView.findViewById(R.id.phoneNumberTextView); emailTextView = itemView.findViewById(R.id.emailTextView); } } // 实现必要的方法 } ``` 5. 在布局文件中,创建一个RecyclerView来显示联系人列表。您可以使用以下代码作为参考: ```xml <androidx.recyclerview.widget.RecyclerView android:id="@+id/contactRecyclerView" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 6. 在Activity或Fragment中,初始化RecyclerView和ContactAdapter,并将其绑定在一起。您可以使用以下代码作为参考: ```java RecyclerView contactRecyclerView = findViewById(R.id.contactRecyclerView); ContactAdapter contactAdapter = new ContactAdapter(contactList); contactRecyclerView.setAdapter(contactAdapter); contactRecyclerView.setLayoutManager(new LinearLayoutManager(this)); ``` 7. 最后,您可以通过添加按钮或其他方式,实现添加、编辑和删除联系人的功能。 这只是一个简单的示例,您可以根据自己的需求进行扩展和修改。希望这些步骤对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值