通讯录管理系统——文件的读写

这篇博客介绍了作者在大二下学期的课程设计中制作的通讯录管理系统,重点展示了文件的读写功能。通过编辑、主、查找和提示对话框等界面,提供了友好的用户体验。源代码包括Person.cs和Form1.cs,注释详细。
摘要由CSDN通过智能技术生成

这是大二下学期课设的第二题,做一个通讯录管理系统,虽然比较简单,但我还是费了很多心思来提高程序的友好性,强迫症伤不起。

先上一些图片:
编辑界面:
这里写图片描述
运行前文件内容:
运行前文件
主界面:
这里写图片描述
查找界面:
这里写图片描述
提示对话框:
这里写图片描述
添加新记录:
这里写图片描述

Person.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 通讯录管理
{
    public class Person
    {
        public int Number { get; set; }
        public string Name { get; set; }
        public string Sex { get; set; }
        public string WorkPlace { get; set; }
        public string Tel { get; set; }
        public string Email { get; set; }
        public string Address { get; set; }
        public Person(int number=0,string name=null,string sex=null,string workPlace=null,string tel=null,string email=null,string address=null)
        {
            this.Number = number;
            this.Name = name;
            this.Sex = sex;
            this.WorkPlace = workPlace;
            this.Tel = tel;
            this.Email = email;
            this.Address = address;
            this.IsDelete = 0;
        }
        public Person()
        {
            this.Number = 0;
        }

        public int IsDelete { get; set; }//0表示未删除,1表示已删除
    }
}

Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 通讯录管理
{
    public partial 
实训项目,满足以下要求 【要求】 (1)程序的主窗口如左图所示。 程序启动时,窗口左边的“姓名”列表框中显示了本软件中已保存的所有人员姓名,从中选择一个姓名,窗口左边的“详细信息”区域显示出此人的详细通讯录内容。 (2)窗口顶部“城市”和“性别”两个列表框中列出了可供选择的城市名称和姓名。使用这两个控件,可以筛选出感兴趣的内容。例如,在“城市”中选择“南京”,在性别中选择“男”,则在“姓名”列表框中只显示出程序所保存的住在南京的男性人员。选择“城市”和“性别”中的“全部”,则列出所有人员。 (3)单击“添加”按钮 ,弹出一个对话框。通过此对话框,可以添加新的通讯录条目。在添加新条目时,所在城市应从组合框中选择,若组合框中没有想要的城市,可以直接在组合框中键入。要求键入的新城市名能自动添加到“添加”对话框中“所在城市”组合框和主窗口中“城市”组合框的下拉列表中。 (4)在主窗口中点击“删除”按钮 可以删除当前显示的条目。 (5)增加“保存”和“打开”按钮或菜单项,要求能够自动保存所做的添加和删除操作。 (6)所有的数据保存在.txt文件中,并能读出。比如.txt文件的每一行保存一条记录。如:姓名|性别|生日…………【可选用CFile/CStdioFile类】 【提示】创建通讯类,包括姓名、性别、生日、所在城市、工作单位、办公电话、住宅电话等必要信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值