-
Üyelik
26.02.2015
-
Yaş/Cinsiyet
28 / E
-
Meslek
Öğrenci, Bloggerci
-
Konum
Hatay
-
Ad Soyad
S** A**
-
Mesajlar
93
-
Beğeniler
22 / 4
-
Ticaret
0, (%0)
C# konsolda şöyle bir ödevim var;
Sınıftaki arkadaşlarınızın isim, e posta, telefon bilgilerini saklayacağınız diziler oluşturup bu bilgileri bir döngü yardımıyla bu dizilere kaydeden, daha sonra klavyeden girilen isme ait bilgileri ekrana getiren, eğer klavyeden girilen isim kayıtlı değilse kayıt yok yazan prog. kodu.
Ben kodun bildiğim kadarki kısmı yazım ama gerisinde ne yapacağımı bilemiyorum. Yardımcı olursanız sevinirim.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
bas:
ArrayList Kayitliİsim = new ArrayList();
Kayitliİsim.Add("İsim");
ArrayList KayitliTelefon = new ArrayList();
KayitliTelefon.Add(05555555555);
ArrayList KayitliEposta = new ArrayList();
KayitliEposta.Add("adsasdasdas@hotmail.com");
Console.WriteLine("Kayıt Yap (1)\nArama Yap (2)");
Console.Write("Seçiminiz: ");
int Secim = Convert.ToInt16(Console.ReadLine());
if (Secim == 1)
{
Console.Write("\nAd-Soyad: ");
string İsim = Console.ReadLine();
Kayitliİsim.Add(İsim);
Console.Write("Telefon: ");
long Telefon=Convert.ToInt64(Console.ReadLine());
KayitliTelefon.Add(Telefon);
Console.Write("E-Posta: ");
string Eposta = Console.ReadLine();
KayitliEposta.Add(Eposta);
Console.Write("Kayıt İşleminiz Tamamlandı...\n\n"); goto bas;
}
else if (Secim == 2)
{
Console.Write("Aradığınız Kişinin Adını ve Soyadını Giriniz: ");
string İsimAra = Console.ReadLine();
bool İsimVarmi = Kayitliİsim.Contains(İsimAra);
if (İsimVarmi==true)
{
Console.WriteLine("\nAradığınız Kişinin;");
Console.WriteLine("Adı-Soyadı: {0}",İsimAra);
Console.WriteLine("Telefonu: {0}");
Console.Write("E-Posta Adresi: {0}");
}
else {
Console.Write("Aradığınız Kişi Burada Kayıtlı Değil.Ad-Soyad Hatalı Girilmediğinden Emin Olun.\n\n"); goto bas;
}
}
else {
Console.Write("Hata! 1 ya da 2 seçebilirsiniz...\n\n"); goto bas;
}
Console.ReadKey();
}
}
}
-
Üyelik
27.04.2015
-
Yaş/Cinsiyet
29 / E
-
Meslek
Adliyede Zabıt Kâtibi
-
Konum
Mersin
-
Ad Soyad
F** A**
-
Mesajlar
14
-
Beğeniler
0 / 5
-
Ticaret
0, (%0)
İyi günler kardeşim
İstediğin programı yaptım istersen özel mesajdan atabilirim.
-
Üyelik
25.06.2012
-
Yaş/Cinsiyet
38 / E
-
Meslek
Engineering Director
-
Konum
İstanbul Avrupa
-
Ad Soyad
T** C**
-
Mesajlar
771
-
Beğeniler
2 / 260
-
Ticaret
0, (%0)
Java kodu yazıyordum :)
Online bir editör'de c# yazdığım lisans yıllarımı yad etmek adına, yazayım dedim. Tamamı ile keyif amaçlı yazıyorum..
using System.IO;
using System;
using System.Collections.Generic;
public class Program
{
private List friendList = new List();
public static void Main()
{
//Örnek yeni kayıt girdisi
//0 ; isim=turgay, eposta=info@turgaycan.com, telefon=555 000 0000
string input = "0 ;isim=turgay,eposta=info@turgaycan.com,telefon=555 000 0000";
//Örnek arama girdisi
//string search = "1 : isim=turgay";
if(input.StartsWith("0")){
FriendModel model = buildFriendModel(input);
friendList.Add(model);
}else if(search.StartsWith("1")){
string revisedInputPair = revisedInput(search);
NamePairValue namePairvalue = findNamePairValue(revisedInputPair);
search(namePairValue);
}
}
private static FriendModel buildFriendModel(string input){
string isim, eposta,telefon;
string revisedInput = reviseInput(input);
string[] diziElemanlari = revisedInput.Split(',');
for(int index = 0; index < diziElemanlari.Length; index++ ){
string[] pair = diziElemanlari[index].Split('=');
for(int i = 0; i < pair.Length; i++ ){
if(pair[i].Equals("isim")){
isim = pair[1];
}else if(pair[i].Equals("eposta")){
eposta = pair[1];
}else if(pair[i].Equals("telefon")){
telefon = pair[1];
}
}
}
return new FriendModel(isim, eposta, telefon);
}
private static string revisedInput(string input){
int initIndex = -1;
int startIndex = input.IndexOf(";", initIndex + 1);
return input.Substring(startIndex + 1);
}
private static NamePairValue findNamePairValue(string revisedInput){
string[] nameValuePair = revisedInput.Split('=');
for(int i = 0; i < nameValuePair.Length; i++){
if(nameValuePair[i] == "isim"){
return new NamePairValue("isim", nameValuePair[1]);
}else if(nameValuePair[i] == "eposta"){
return new NamePairValue("eposta", nameValuePair[1]);
}else if(nameValuePair[i] == "telefon"){
return new NamePairValue("telefon", nameValuePair[1]);
}
}
return new NamePairValue();
}
private List search(NamePairValue namePairvalue){
if(namePairvalue.name.Equals("isim")){
return friendList.Find(each => each.isim.Contains(namePairvalue.Val));
}else if(namePairvalue.eposta.Equals("eposta")){
return friendList.Find(each => each.eposta.Contains(namePairvalue.Val));
}else if(namePairvalue.name.Equals("telefon")){
return friendList.Find(each => each.telefon.Contains(namePairvalue.Val));
}
return new List();
}
class NamePairValue{
private string name;
private string val;
public NamePairValue(){}
public NamePairValue(string name, string val){
this.Name = name;
this.Val = val;
}
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public string Val
{
get
{
return val;
}
set
{
val = value;
}
}
}
}
public class FriendModel : IEquatable{
public FriendModel(){}
public FriendModel(String isim, String eposta, String telefon){
this.isim = isim;
this.eposta = eposta;
this.telefon = telefon;
}
public string isim
{
get
{
return this.isim;
}
set
{
this.isim = value;
}
}
public string eposta
{
get
{
return this.eposta;
}
set
{
this.eposta = value;
}
}
public string telefon
{
get
{
return this.telefon;
}
set
{
this.telefon = value;
}
}
public bool Equals(FriendModel other){
{
if (other == null) return false;
if (this.isim.Equals(other.isim, StringComparison.InvariantCultureIgnoreCase)) return true;
if(this.eposta.Equals(other.eposta, StringComparison.InvariantCultureIgnoreCase)) return true;
if(this.telefon.Equals(other.telefon, StringComparison.InvariantCultureIgnoreCase)) return true;
return false;
}
}
}
Kodu online bir editör'de mono üzerinde yazmaya çalıştım fakat syntax hataları ve name space eksiklikleri olabilir. //Özellikle getter, setter olayı tuhaf
Kaynaklar;
https://msdn.microsoft.com/en-us/library/x0b5b5bc.aspxhttp://www.dotnetcurry.com/showarticle.aspx?ID=189http://stackoverflow.com/questions/6371150/comparing-two-strings-ignoring-case-in-c-sharp
https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
-
Üyelik
26.02.2015
-
Yaş/Cinsiyet
28 / E
-
Meslek
Öğrenci, Bloggerci
-
Konum
Hatay
-
Ad Soyad
S** A**
-
Mesajlar
93
-
Beğeniler
22 / 4
-
Ticaret
0, (%0)
Abbasi233 teşekkür ederim ama malesef kodlar istediğim gibi değil, başka yapabilen varsa gönderebilir mi?