允许存储记录
记录笔数没有限制
可以显示指定的记录
可以删除指定的记录
可以列出所有的记录
大家一起讨论一下 设计思路如何???
争取这周能有c#实现代码贴上
using System;
namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
///
class RecordInfo//定义一个记录信息的类
{
string name; //类的两个变量成员 存放姓名
string tel; //存放电话
public string Name //定义属性成员 存放姓名
{
get{return name;} //访问函数
set{name=value;}
}
public string Tel //存放电话
{
get{return tel;}
set{tel=value;}
}
}
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
//定义变量
string name,tel;
string fuhao,chaxun;
int count=10;//记录个数
int i,jishu,flag,fg;
RecordInfo[] jilu=new RecordInfo[count];//创建对象
//初始化
for(i=0;i<count;i++)
{
jilu[i]=new RecordInfo();
jilu[i].Name="";
jilu[i].Tel="";
}
//输出提示信息
Console.Write("\ninput 'a' means ADD;input 'd' means DELETE;input 'l' means LIST\n");
Console.Write("\ninput 'q' means QUERY;input 'e'means EXIT\n");
jishu=0;//记录下标
flag=1;//判断退出
while(flag==1)//开始
{
Console.Write("\nplease input 'a' or 'd' or 'l' or 'q' or 'e'\n");//接收输入字符
fuhao="";//输入符号
fuhao=Console.ReadLine();
fg=1;//标志
switch(fuhao)//区分输入字符 执行不同功能
{
//添加
case "a":
Console.Write("\nplease input the name:\n");//输出提示信息 输入姓名
name=Console.ReadLine();
Console.Write("\nthe tel:\n");//输入电话
tel=Console.ReadLine();
jilu[jishu].Name=name;//添加记录
jilu[jishu].Tel=tel;
jishu=jishu+1;
Console.WriteLine("\nADD OK!\n");
break;//退出 返回
//查询
case "q":
Console.Write("\nplease input the name:\n");//输入姓名
chaxun=Console.ReadLine();//接受输入的姓名
for(i=0;i<jilu.Length;i++)//输出查询结果
{
if(jilu[i].Name==chaxun)
{
Console.WriteLine("no:{0};name:{1};tel:{2}",i+1,jilu[i].Name,jilu[i].Tel);
fg=0;//查找到
}
}//end for i
if(i>=jilu.Length && fg==1)//没有查找到
Console.WriteLine("\nquery error!\n");
chaxun="";//清空查询字符
break;
//删除
case "d":
Console.Write("\nplease input the name:\n");//输入姓名
chaxun=Console.ReadLine();//接受输入的姓名
for(i=0;i<jilu.Length;i++)
{
if(jilu[i].Name==chaxun)
{
jilu[i].Name="";//删除记录
jilu[i].Tel="";
Console.WriteLine("\nDELETE OK!\n");
fg=0;//删除过
}
}
if(i>=jilu.Length && fg==1)//没有删除过
Console.WriteLine("\ndelete is not successful!\n");
chaxun="";//清空查询字符
break;
//显示
case "l":
for(i=0;i<jilu.Length;i++)
{
if(jilu[i].Name!="" && jilu[i].Tel!="")//显示不为空的记录
{
Console.WriteLine("\nno:{0};name:{1};tel:{2}\n",i+1,jilu[i].Name,jilu[i].Tel);
fg=0;//显示成功
}
}
if(i>=jilu.Length && fg==1)//没有显示
Console.WriteLine("\nThe record is none!\n");
else
Console.WriteLine("\nLIST OK!\n");
break;
//退出
case "e":
Console.Write("\nyou could leave the interface!\n");
flag=0;//标识退出循环
break;
}
}
}
}
}