Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

Problem with sorting array from A-Z

$
0
0
Hello!

Im creating this register over pc games, very easy beginners programming, and i want the register to sort itsel from A to Z. Wich for should i be using and how do i implent that in this code below? Im really confused about this and sry for posting the whole code...Dunno what else to do :S




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

namespace ConsoleApplication2
{
    class Spelregister
    {

        static int antal = 0; // när man börjar finns det inga spel
        struct spel
        { 
            public int id;
            public string title;
            public string år;
            public string genré;
            public string studio;
            public string publisher;
        }
        static spel[] spelen = new spel[100]; // antalet spel vi kan lagra i vektorn



        static void Main(string[] args)
        {
            ladda();  //laddar spelen från static void ladda
            string svar = "1";
            

            while (1==1)
            {
                    Console.WriteLine("----------------");
                    Console.WriteLine("1 för sök");
                    Console.WriteLine("2 för lagra");
                    Console.WriteLine("3 för avsluta");
                    Console.WriteLine("----------------");
                svar = Console.ReadLine();
                if (svar == "1") // om svar = 1 sök
                {
                    svar = "4"; // endast där för att jag vill att den ska hoppa ur då man är fördig med sök och att det gammla svaret ligger kvar.
                    Console.WriteLine("----------------");
                    Console.WriteLine("1 för visa lista");
                    Console.WriteLine("2 för sök");
                    Console.WriteLine("3 för huvudmeny");
                    Console.WriteLine("----------------");
                    string söksvar = Console.ReadLine();

                    while (söksvar == "1" || söksvar == "2")
                    {
                        if (söksvar == "1") // om svar = 1 visa lista
                        {
                            skrivlista(); // hoppar till static void skrivlista

                        }
                        else if (söksvar == "2") // om svar = 2 sök
                        {

                            Console.WriteLine("Ange titel");
                            string finnsvar = Console.ReadLine();
                            sök(finnsvar); // hoppar ner till static void sök

                        }
                        Console.WriteLine("----------------");
                        Console.WriteLine("1 för visa lista");
                        Console.WriteLine("2 för sök");
                        Console.WriteLine("3 för huvudmeny");
                        Console.WriteLine("----------------");
                        söksvar = Console.ReadLine();
                    }
                }
                else if (svar == "2") //om svar = 2 lagra
                {

                    lagra(); // hoppar ner till static void lagra
                    Console.WriteLine("----------------");
                    Console.WriteLine("1 för sök");
                    Console.WriteLine("2 för lagra");
                    Console.WriteLine("3 för avsluta");
                    Console.WriteLine("----------------");
                    svar = Console.ReadLine();
                }
                else if (svar == "3")
                {
                    break;
                }

            }
            Console.WriteLine("Tack och hej!");

     
        }
        static void sök(string x)
        {
            for (int i = 1; i <= antal; i++)
            {
                if (spelen[i].title.ToUpper() == x.ToUpper())
                {
                    Console.WriteLine(spelen[i].title + " " + spelen[i].år + " " + spelen[i].genré + " " + spelen[i].studio + " " + spelen[i].publisher); // En for loop som hoppar över alla utom title
                }
            }
        }
        static void lagra()
        {
            Console.WriteLine("Ange titel");
            string title = Console.ReadLine();
            Console.WriteLine("Ange utgivningsår");
            string år = Console.ReadLine();
            Console.WriteLine("Ange genré");
            string genré = Console.ReadLine();
            Console.WriteLine("Ange studio");
            string studio = Console.ReadLine();
            Console.WriteLine("Ange publisher");
            string publisher = Console.ReadLine();

            antal = antal + 1;                              //lagrar antal i vektor
            spelen[antal].id = antal;
            spelen[antal].title = title;
            spelen[antal].år = år;
            spelen[antal].genré = genré;
            spelen[antal].studio = studio;
            spelen[antal].publisher = publisher;
        }
        static void skrivlista()
        {
            for (int i = 1; i <= antal; i++)
            {
                Console.WriteLine(spelen[i].title + " " + spelen[i].år + " " + spelen[i].genré + " " + spelen[i].studio + " " + spelen[i].publisher); // matar ur en lista på alla spel
            }
        }
        static void ladda() // bara för att ladda några lagrar ej
        {
            spelen[1].title = "battlefield";
            spelen[1].år = "2012";
            spelen[1].genré = "action";
            spelen[1].studio = "Dice";
            spelen[1].publisher = "EA Games";

            spelen[2].title = "minecraft";
            spelen[2].år = "2010";
            spelen[2].genré = "strategi";
            spelen[2].studio = "mojang";
            spelen[2].publisher = "mojang ab";

            spelen[3].title = "Diablo 3";
            spelen[3].år = "2012";
            spelen[3].genré = "RPG";
            spelen[3].studio = "Blizzard";
            spelen[3].publisher = "Blizzard";

            antal = 3;
        }
    }

}


Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>