lostyazilim
tr.link

Ödevimin yarısında takıldım C# Console

5 Mesajlar 4.143 Okunma
lstbozum
tr.link

servet6666 servet6666 bilgieksenim.com Kullanıcı
  • Ü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();
}
}
}
 

 

wmaraci
reklam

Abbasi233 Abbasi233 WM Aracı Kullanıcı
  • Ü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.
 

 

servet6666 servet6666 bilgieksenim.com Kullanıcı
  • Ü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 adlı üyeden alıntı

İyi günler kardeşim

İstediğin programı yaptım istersen özel mesajdan atabilirim.


Teşekkürler , bekliyorum.
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Ü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.aspx

http://www.dotnetcurry.com/showarticle.aspx?ID=189

http://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)
wmaraci
wmaraci

servet6666 servet6666 bilgieksenim.com Kullanıcı
  • Ü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?
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al