Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- using System.Xml;
- namespace dost
- {
- class Program
- {
- public struct Student
- {
- int jmbag;
- string ime;
- string prezime;
- int bodovi;
- public Student(int nJmbag, string sIme, string sPrezime, int nBodovi)
- {
- jmbag = nJmbag;
- ime = sIme;
- prezime = sPrezime;
- bodovi = nBodovi;
- }
- static void Main(string[] args)
- {
- string sUsername = "admin";
- string sPass = "admin1234";
- string sUsernameInput;
- string sPassInput;
- int nOdabir;
- Console.WriteLine("Unesite korisnicko ime: ");
- sUsernameInput = Console.ReadLine();
- Console.WriteLine("Unesite password: ");
- sPassInput = Console.ReadLine();
- if (sUsername == sUsernameInput && sPass == sPassInput)
- {
- Console.WriteLine("Dobrodosli u izbornik");
- DohvatiIzbornik();
- nOdabir = Convert.ToInt32(Console.ReadLine());
- List<Student> lStudenti = DohvatiListu();
- switch (nOdabir)
- {
- case 1:
- PrikaziBodovnuListu(lStudenti);
- break;
- case 2:
- PrikaziProsliListu(lStudenti);
- break;
- case 3:
- PrikaziPaliListu(lStudenti);
- break;
- case 4:
- PrikaziStudentListu(lStudenti);
- break;
- case 5:
- KreirajIzvjesce(lStudenti);
- break;
- default:
- Console.WriteLine("Ne postoji opcija");
- break;
- }
- }
- else
- {
- Console.WriteLine("Krivi podaci buraz");
- }
- Console.ReadKey();
- }
- public static void DohvatiIzbornik()
- {
- Console.WriteLine("Odaberite jednu od opcija");
- Console.WriteLine("1. Prikazi listu studenata");
- Console.WriteLine("2. Prikazi studente koji su prosli ispit");
- Console.WriteLine("3. Prikazi studente koji nisu prosli ispit");
- Console.WriteLine("4. Prikazi studente prema imenu");
- Console.WriteLine("5. Kreiraj izvjesce");
- }
- public static List<Student> DohvatiListu()
- {
- List<Student> lStudenti = new List<Student>();
- string sXml = "";
- StreamReader oSr = new StreamReader("Dubrad.xml");
- using (oSr)
- {
- sXml = oSr.ReadToEnd();
- }
- XmlDocument oXml = new XmlDocument();
- oXml.LoadXml(sXml);
- XmlNodeList oNodes = oXml.SelectNodes("//studenti/student");
- foreach (XmlNode oNode in oNodes)
- {
- int nJmbag = Convert.ToInt32(oNode["jmbag"].InnerText);
- string sIme = oNode["ime"].InnerText;
- string sPrezime = oNode["prezime"].InnerText;
- int nBodovi = Convert.ToInt32(oNode["bodovi"].InnerText);
- Student oStudent = new Student(nJmbag, sIme, sPrezime, nBodovi); lStudenti.Add(oStudent);
- }
- return lStudenti;
- }
- public static void PrikaziBodovnuListu(List<Student> lStudenti)
- {
- for (int i = 0; i < lStudenti.Count(); i++)
- {
- Console.WriteLine("JMBAG: " + lStudenti[i].jmbag);
- Console.WriteLine("Ime:" + lStudenti[i].ime);
- Console.WriteLine("Prezime:" + lStudenti[i].prezime);
- Console.WriteLine("Bodovi:" + lStudenti[i].bodovi);
- Console.WriteLine("");
- }
- }
- public static void PrikaziProsliListu(List<Student> lStudenti)
- {
- for (int i = 0; i < lStudenti.Count(); i++)
- {
- if (lStudenti[i].bodovi >= 25)
- {
- Console.WriteLine("Jmbag:" + lStudenti[i].jmbag);
- Console.WriteLine("Ime:" + lStudenti[i].ime);
- Console.WriteLine("Prezime:" + lStudenti[i].prezime);
- Console.WriteLine("Bodovi:" + lStudenti[i].bodovi);
- Console.WriteLine("");
- }
- }
- }
- public static void PrikaziPaliListu(List<Student> lStudenti)
- {
- for (int i = 0; i < lStudenti.Count(); i++)
- {
- if (lStudenti[i].bodovi <= 49)
- {
- Console.WriteLine("Jmbag:" + lStudenti[i].jmbag);
- Console.WriteLine("Ime:" + lStudenti[i].ime);
- Console.WriteLine("Prezime:" + lStudenti[i].prezime);
- Console.WriteLine("Bodovi:" + lStudenti[i].bodovi);
- Console.WriteLine("");
- }
- }
- }
- public static void PrikaziStudentListu(List<Student> lStudenti)
- {
- Console.WriteLine("Unesite ime koje želite pretražiti");
- string sNameofStudentInput = Console.ReadLine();
- for (int i = 0; i < lStudenti.Count(); i++)
- {
- if (sNameofStudentInput == lStudenti[i].ime)
- {
- Console.WriteLine("Jmbag:" + lStudenti[i].jmbag);
- Console.WriteLine("Ime:" + lStudenti[i].ime);
- Console.WriteLine("Prezime:" + lStudenti[i].prezime);
- Console.WriteLine("Bodovi:" + lStudenti[i].bodovi);
- Console.WriteLine("");
- }
- else
- {
- Console.Write("Nema tog majstora");
- Console.ReadKey();
- }
- }
- }
- public static void KreirajIzvjesce(List<Student> lStudenti)
- {
- int prosli = 0;
- int pali = 0;
- for (int i = 0; i < lStudenti.Count(); i++)
- {
- if (lStudenti[i].bodovi >= 50)
- {
- prosli = prosli + 1;
- }
- if (lStudenti[i].bodovi < 50)
- {
- pali = pali + 1;
- }
- }
- Console.WriteLine("{0}{1}", "Broj studenata koji su polozili ispit:", prosli);
- Console.WriteLine("{0}{1}", "Broj studenata koji su pali ispit:", pali);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement