Anda di halaman 1dari 33

Tampilan Awal

Analisis Kebutuhan

Analisis Kebutuhan

Komponen Teks Name No Komponen Teks Name


.
1. Label1 Quiz 30 Button2 Rst Soal resetSoal
Elektro
Versi 2
2. Label 2 i soalke 31 Button3 URUTKA Urut
N
3. Label 3 Std ev 32 Button4 << sebelum
4. Label 4 pertanyaa 33 Button5 >> sesudah
n ke-
5. Label 5 Nama 34 Button6 MINIMUM btMIN
6. Label 6 NIM 35 Button7 MAXIMU btMAX
M
7. Label 7 A 36 Button8 AVERAGE AVERAG
E
8. Label 8 B 37 Button9 STD DEV StdDev
9. Label 9 C 38 Button10 CLEAR CLEAR
10 Label 10 D 39 List Box1 listbox1
.
11 Label 11 E 40 List Box 2
.
12 Label 12 Score 41 List Box3 jawabane
13 Label 13 Data Min 42 menuList 1
14 Label 14 Data Max 43 listView1 lstAwal
15 Label 15 Averege 44 listView2 lstAkhir
16 RadioButton PA 45 Group Box1 Pilihan
1
17 RadioButton PB 46 Group Box 2 Data
2
18 RadioButton PC 47 openFileDialog1
3
19 RadioButton PD 48 saveFileDialog
4 1
20 RadioButton PE
5
21 TextBox1 nama
22 Textbox2 NIM
23 Textbox3 Score
24 TextBox4 Hasil
25 Textbox5 txtMIN
26 TextBox6 txtMAX
27 Textbox7 txt
AVERAG
E
28 Textbox7 txtStdDev
29 Textbox8 soal
30 Button1 Selesai sls

Algoritma

1. Buka file di menu file>open pilih type file yang ingin dibuka
2. Input Nama dan Nim
3. Pilihlah jawaban yang benar sesuai dengan pertanyaan
4. Jika ingin pindah ke nomor selanjutnya bisa click Angka pada ListBox atau Click pada
Button(<</>>)
5. Setelah Selesai menjawab pertanyaan,Click selesai maka akan muncul pada Text Box
Score ,Hasil,Before dan lstAwal
6. Click Rst Soal untuk beralih/menghapus semua Jawaban dan kembali ke Nomor 1
7. Setelah terkumpul beberapa hasil dari quiz tadi click urutkan maka otomatis akan
mengurutkan hasil jawaban sesuai nilai yang tetinggi ke terendah
8. Click Minimum untuk mengetahui nilai terkecil
9. Click Maximum Untuk mengetahui nilai tertinggi
10. Click Average untuk mengetahui rata rata
11. Click Std Dev untuk mengetahui Standar deverentatif
12. Click Clear untuk mengulang Program /mengahpus semua item yang terisi
13. Untuk mengsave data yang sudah ada pencet file>save dan pilih save file ke type csv atau
txt
Flowchart
Program

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
using Microsoft;
using System.IO;
using Microsoft.Office.Interop.Excel;
using System.Reflection;
using System.Runtime.InteropServices;
using Application = Microsoft.Office.Interop.Excel._Application;

namespace Bismillah
{
public partial class Form1 : Form
{
string NamaFile="";
int K, skor = 0, i = 0, j = 0, z = 0, r = 0, q = 0, t = 0 ;
int[] nmr2 = new int[15], nmr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15 };

char[] jwb = new char[10];


double JmlSkor = 0, nilai;
DialogResult result;

int x = 1, s = 0;
string[] a = new string[100], X = new string[100];
double[] xy = new double[100];

public Form1()
{
InitializeComponent();
this.FormClosing += new FormClosingEventHandler(Form_Closing);
while (nmr.Length > 0)
{
Random btr = new Random();
int AcakSoal = btr.Next(nmr.Length);

int x = nmr[AcakSoal];
nmr2[t] = x;
int numToRemove = x;
int numAcakSoal = Array.IndexOf(nmr, numToRemove);
nmr = nmr.Where((val, idx) => idx != numAcakSoal).ToArray();
t++;
}
K = nmr2[0];
t = 0;
Quiz();
int xy = 1;
soalke.Text = (xy.ToString());
}

public void Form_Closing(object sender, System.ComponentModel.CancelEventArgs e)


{
if (NamaFile == "")
{
DialogResult result = MessageBox.Show("Apakah File Anda Mau Di Simpan?",
"Simpan File", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
var saveFile = new SaveFileDialog();
saveFile.Filter = "Text (*.txt)|*.txt";
if (saveFile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
NamaFile = saveFile.FileName;
using (var sw = new StreamWriter(saveFile.FileName, false))
foreach (var item in listBox1.Items)
sw.Write(item.ToString() + Environment.NewLine);
MessageBox.Show("Success");
}
Environment.Exit(0);
}
else if (result == DialogResult.No)
{

Environment.Exit(0);
}
else if (result == DialogResult.Cancel)
{
e.Cancel = true;
}
base.OnClosing(e);
}
else Environment.Exit(0);
}

public void Quiz()


{
switch (K)
{
case 1:
soal.Text = "Urutan langkah-langkah logis untuk menyelesaikan masalah
yang disusun secara sistematis disebut...";
PA.Text = "Flowchart";
PB.Text = "Algoritma";
PC.Text = "Variable";
PD.Text = "Tipe Data";
PE.Text = "Konstanta";
break;
case 2:
soal.Text = "Dioda yang bekerjanya lebih baik pada daerah breakdown
adalah dioda...";
PA.Text = "LED";
PB.Text = "Schottky";
PC.Text = "Foto dioda";
PD.Text = "Zener";
PE.Text = "Seven segmen";
break;
case 3:
soal.Text = "Berapa nilai resistor dengan kode warna : kuning, abu-
abu, merah dan perak ? ";
PA.Text = "7 K";
PB.Text = "4,8 K";
PC.Text = "5.7 K";
PD.Text = "50 K";
PE.Text = "48 K";
break;
case 4:
soal.Text = " Penulisan Array terdiri dari kecuali..";
PA.Text = "Tipe data";
PB.Text = "Nama data";
PC.Text = "Jumlah data";
PD.Text = "A,B,C benar";
PE.Text = "Jenis data";
break;
case 5:
soal.Text = "Indeks array secara default dimulai dari...";
PA.Text = " -1";
PB.Text = "1";
PC.Text = "0";
PD.Text = "9";
PE.Text = "Variable";
break;
case 6:
soal.Text = "Istilah ”perulangan“ dalam pemograman pascal dikenal
dengan?";
PA.Text = "Repeating";
PB.Text = "Again";
PC.Text = "Funtion";
PD.Text = "Replay";
PE.Text = "Looping";//
break;
case 7:
soal.Text = "Tipe bilangan bulat dalam bahasa pascal dikenal
sebagai?";
PA.Text = "String";
PB.Text = "Boolean";
PC.Text = "Char";
PD.Text = "Double";
PE.Text = "Integer";//
break;
case 8:
soal.Text = "Apabila a=5, b=10, maka jika di berikan instruksi a=b;
b=a akan mengakibatkan?";
PA.Text = "a=10 , b=10";//
PB.Text = "a=b";
PC.Text = "a=10 , b=0";
PD.Text = "a=10 , b=5";
PE.Text = "a=0 , b=5";
break;
case 9:
soal.Text = "Tipe data bahasa pascal untuk TRUE FALSE adalah?";
PA.Text = "String";
PB.Text = "Boolean";//
PC.Text = "Char";
PD.Text = "Double";
PE.Text = "Float";
break;
case 10:
soal.Text = "Tipe data pascal untuk karakter adalah?";
PA.Text = "String";
PB.Text = "Boolean";
PC.Text = "Char";//
PD.Text = "Double";
PE.Text = "Float";
break;
case 11:
soal.Text = "Tipe bilangan bulat dalam bahasa pascal dikenal
sebagai?";
PA.Text = "String";
PB.Text = "Boolean";
PC.Text = "Char";
PD.Text = "Double";
PE.Text = "Integer";//
break;
case 12:
soal.Text = "Istilah ”perulangan“ dalam pemograman pascal dikenal
dengan?";
PA.Text = "Repeating";
PB.Text = "Again";
PC.Text = "Funtion";
PD.Text = "Replay";
PE.Text = "Looping";//
break;
case 13:
soal.Text = " Menggambarkan program secara logika merupakan fungsi
dari?";
PA.Text = "Flowchart";//
PB.Text = "Dxdiag";
PC.Text = "Begin";
PD.Text = "SI";
PE.Text = "Sistem oprasi";
break;
case 14:
soal.Text = "Berikut ini yang termasuk operator aritmatika yaitu";
PA.Text = "*";
PB.Text = "%";
PC.Text = "+";
PD.Text = "/";
PE.Text = "Semua Benar";//
break;
case 15:
soal.Text = " Kapan terbentuknya pascal";
PA.Text = "1981";
PB.Text = "1971"; //
PC.Text = "1961";
PD.Text = "1991";
PE.Text = "1987";
break;
}
}
public void Salah()
{
MessageBox.Show("Maaf Anda sudah mengerjakan semua !!", "Kesalahan..!",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
public void checklist()
{
int index = listBox1.SelectedIndex;

if (jwb[j] == 'A') PA.Checked = true;


else if (jwb[j] == 'B') PB.Checked = true;
else if (jwb[j] == 'C') PC.Checked = true;
else if (jwb[j] == 'D') PD.Checked = true;
else if (jwb[j] == 'E') PE.Checked = true;
}

public void unchecklist()


{
PA.Checked = false;
PB.Checked = false;
PC.Checked = false;
PD.Checked = false;
PE.Checked = false;
}
public void Selselai()
{
skor = 0;
JmlSkor = 0;
nilai = 0;
for (int n = 0; n < 10; n++)
{
switch (nmr2[n])
{
case 1:
{
if (jwb[n] == 'B') skor += 1;

break;
}
case 2:
{
if (jwb[n] == 'D') skor += 1;

break;
}
case 3:
{
if (jwb[n] == 'B') skor += 1;

break;
}

case 4:
{
if (jwb[n] == 'E') skor += 1;

break;
}
case 5:
{
if (jwb[n] == 'C') skor += 1;

break;
}

case 6:
{
if (jwb[n] == 'C') skor += 1;

break;
}
case 7:
{
if (jwb[n] == 'E') skor += 1;

break;
}
case 8:
{
if (jwb[n] == 'A') skor += 1;

break;
}
case 9:
{
if (jwb[n] == 'B') skor += 1;

break;
}
case 10:
{
if (jwb[n] == 'C') skor += 1;

break;
}

case 11:
{
if (jwb[n] == 'E') skor += 1;

break;
}

case 12:
{
if (jwb[n] == 'E') skor += 1;

break;
}

case 13:
{
if (jwb[n] == 'A') skor += 1;

break;
}
case 14:
{
if (jwb[n] == 'E') skor += 1;

break;
}

case 15:
{
if (jwb[n] == 'B') skor += 1;

break;
}
}
}
JmlSkor += skor;
nilai = JmlSkor / 10 * 100;
Score.Text = JmlSkor.ToString();
Hasil.Text = nilai.ToString();

private void PA_CheckedChanged(object sender, EventArgs e)


{
jwb[z] = 'A';
jawabane.Items.RemoveAt(z);
jawabane.Items.Insert(z, 'A');
}

private void PB_CheckedChanged(object sender, EventArgs e)


{
jwb[z] = 'B';
jawabane.Items.RemoveAt(z);
jawabane.Items.Insert(z, 'B');
}

private void PC_CheckedChanged(object sender, EventArgs e)


{
jwb[z] = 'C';
jawabane.Items.RemoveAt(z);
jawabane.Items.Insert(z, 'C');
}

private void PD_CheckedChanged(object sender, EventArgs e)


{
jwb[z] = 'D';
jawabane.Items.RemoveAt(z);
jawabane.Items.Insert(z, 'D');
}

private void PE_CheckedChanged(object sender, EventArgs e)


{
jwb[z] = 'E';
jawabane.Items.RemoveAt(z);
jawabane.Items.Insert(z, 'E');
}

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)


{
int index = listBox1.SelectedIndex;

if (index == 0)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 1)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();

}
else if (index == 2)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 3)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 4)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 5)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 6)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 7)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 8)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
else if (index == 9)
{
unchecklist();
i = index;
j = index;
K = nmr2[index];
int btr = index + 1;
z = index;
soalke.Text = btr.ToString();
Quiz();
checklist();
}

private void sls_Click(object sender, EventArgs e)


{
result = MessageBox.Show("Apakah Anda Selesai Mengerjakan Quiz?", "INFO",
MessageBoxButtons.YesNo, MessageBoxIcon.Information);
if (result == DialogResult.Yes)
{
Selselai();
xy[r] = nilai;
a[r] = nama.Text;
X[r] = NIM.Text;
lstAwal.View = View.Details;
x = 1;
lstAwal.Items.Clear();

// foreach (string item in Before.Items)


// {
// var drop = item.Split(',');
// ListViewItem li = new ListViewItem();
// li.Text = x.ToString();
// li.SubItems.Add(drop[0].Trim());
// li.SubItems.Add(drop[1].Trim());
// li.SubItems.Add(drop[2].Trim());
// li.SubItems.Add(drop[3].Trim());
// lstAwal.Items.Add(li);

// x++;

// }

for (int i = 0; i <= r; i++)


{
ListViewItem li = new ListViewItem();
li.Text = x.ToString();
li.SubItems.Add(a[i]);
li.SubItems.Add(X[i]);
li.SubItems.Add(xy[i].ToString());
if (xy[i] > 70) li.SubItems.Add("Lulus");
else li.SubItems.Add("Tidak Lulus");
lstAwal.Items.Add(li);
x++;
}

r++;
s++;
}
}

private void Urut_Click(object sender, EventArgs e)


{

listView1.Items.Clear();

double[] NewX = new double[r];


string[] NewY = new string[r];
string[] NewZ = new string[r];

for (int i = 0; i < r; i++) NewX[i] = xy[i]; //nilai


for (int i = 0; i < r; i++) NewY[i] = a[i]; //nama
for (int i = 0; i < r; i++) NewZ[i] = X[i]; //NIM

double dummy = 0;
string wq, qw;
for (int i = 0; i < r; i++)
{
for (int j = 0; j < r; j++)
{
if (NewX[i] < NewX[j])
{
dummy = NewX[i];
NewX[i] = NewX[j];
NewX[j] = dummy;
wq = NewY[i];
NewY[i] = NewY[j];
NewY[j] = wq;
qw = NewZ[i];
NewZ[i] = NewZ[j];
NewZ[j] = qw;

}
}
}

listBox2.Items.Clear();
// foreach (string n in a)
// {
// listBox1.Items.Add(n);

// }

for (int i = 0; i < r; i++)


{
listBox2.Items.Add(NewY[i] + "," + NewZ[i] + "," + NewX[i]);
}
x = 1;
for (int i = r-1; i >= 0; i--)
{
ListViewItem li = new ListViewItem();
li.Text = (x).ToString();
li.SubItems.Add(NewY[i]);
li.SubItems.Add(NewZ[i]);
li.SubItems.Add(NewX[i].ToString());
if (xy[i] > 70) li.SubItems.Add("Lulus");
else li.SubItems.Add("Tidak Lulus");
listView1.Items.Add(li);
x++;

// for (int i = 0; i < r ; i++)


// {

// listBox1.Items.Add(NewA[i]);
// }
// foreach (string item in listBox1.Items)
// {
// var drop = item.Split(',');
// ListViewItem li = new ListViewItem();
// li.Text = d.ToString();
// li.SubItems.Add(drop[0].Trim());
// li.SubItems.Add(drop[1].Trim());
// li.SubItems.Add(drop[2].Trim());
// li.SubItems.Add(drop[3].Trim());
// listView1.Items.Add(li);
// d++;
// }

private void button2_Click(object sender, EventArgs e)


{

private void CLEAR_Click(object sender, EventArgs e)


{
Form1 fr2 = new Form1();
fr2.Show();
this.Close();
}

private void fromtxtToolStripMenuItem_Click(object sender, EventArgs e)


{

OpenFileDialog f = new OpenFileDialog();


f.DefaultExt = "txt";
f.Title = "Open file";
f.Filter = "TXT (*.txt)|*.txt";
if (f.ShowDialog() == DialogResult.OK)
{
// Before.Items.Clear();

List<string> lines = new List<string>();


using (StreamReader w = new StreamReader(f.OpenFile()))
{
string line;
while ((line = w.ReadLine()) != null)
{
var drop = line.Split(',');
ListViewItem li = new ListViewItem();

xy[r] = double.Parse(drop[2].Trim());
a[r] = drop[0].Trim();
X[r] = drop[1].Trim();

r++;

}
}
}

x = 1;
lstAwal.Items.Clear();

lstAwal.View = View.Details;

for (int i = 0; i < r; i++)


{
ListViewItem li = new ListViewItem();
li.Text = x.ToString();
li.SubItems.Add(a[i]);
li.SubItems.Add(X[i]);
li.SubItems.Add(xy[i].ToString());
if (xy[i] > 70) li.SubItems.Add("Lulus");
else li.SubItems.Add("Tidak Lulus");
lstAwal.Items.Add(li);
x++;

}
}

private void totxtToolStripMenuItem_Click(object sender, EventArgs e)


{
if (NamaFile == "")
{
var saveFile = new SaveFileDialog();
saveFile.Filter = "Text (*.txt)|*.txt";
if (saveFile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
NamaFile = saveFile.FileName;
using (var sw = new StreamWriter(saveFile.FileName, false))
foreach (var item in listBox2.Items)
sw.Write(item.ToString() + Environment.NewLine);
MessageBox.Show("Success");
}
}
else
{

using (var sw = new StreamWriter(NamaFile, false))


foreach (var item in listBox1.Items)
sw.Write(item.ToString() + Environment.NewLine);
MessageBox.Show("Success");
}
}

private void openToolStripMenuItem_Click(object sender, EventArgs e)


{

OpenFileDialog f = new OpenFileDialog();


if (f.ShowDialog() == DialogResult.OK)
{
// Before.Items.Clear();

List<string> lines = new List<string>();


using (StreamReader w = new StreamReader(f.OpenFile()))
{
string line;
while ((line = w.ReadLine()) != null)
{
var drop = line.Split(',');
ListViewItem li = new ListViewItem();

xy[r] = double.Parse(drop[2].Trim());
a[r] = drop[0].Trim();
X[r] = drop[1].Trim();

r++;

}
}
}

x = 1;
lstAwal.Items.Clear();

lstAwal.View = View.Details;

for (int i = 0; i < r; i++)


{
ListViewItem li = new ListViewItem();
li.Text = x.ToString();
li.SubItems.Add(X[i]);
li.SubItems.Add(a[i]);
li.SubItems.Add(xy[i].ToString());
if (xy[i] > 70) li.SubItems.Add("Lulus");
else li.SubItems.Add("Tidak Lulus");
lstAwal.Items.Add(li);
x++;

}
}

private void resetSoal_Click(object sender, EventArgs e)


{
for (int zxc = 0; zxc < 10; zxc++) jwb[zxc] = 'x';
Hasil.Text = "";
Score.Text = "";
nmr = new int[15];

nama.Text = "";
NIM.Text = "";

foreach (var n in nmr2)


{
nmr[q] = n;
q++;

}
q = 0;

while (nmr.Length > 0)


{
Random btr = new Random();
int AcakSoal = btr.Next(nmr.Length);

int x = nmr[AcakSoal];
nmr2[t] = x;
int numToRemove = x;
int numAcakSoal = Array.IndexOf(nmr, numToRemove);
nmr = nmr.Where((val, idx) => idx != numAcakSoal).ToArray();
t++;
}
unchecklist();
K = nmr2[0];
t = 0;
i = 0;
j = 0;
z = 0;
Quiz();
int xy = 1;
soalke.Text = (xy.ToString());
jawabane.Items.Clear();
for (int zxc = 0; zxc < 10; zxc++) jawabane.Items.Add("");
}

private void sebelum_Click(object sender, EventArgs e)


{
if (i > 0)
{
int btr;
j--;
unchecklist();
i--;
K = nmr2[i];
btr = i + 1;
z = i;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
}

private void setelah_Click(object sender, EventArgs e)


{
if (i < 9)
{
int btr;
j++;
unchecklist();
i++;
K = nmr2[i];
btr = i + 1;
z = i;
soalke.Text = btr.ToString();
Quiz();
checklist();
}
}

private void btMIN_Click(object sender, EventArgs e)


{
double[] xX = new double[r];

for (int i = 0; i < r; i++) xX[i] = xy[i];

double Minn = xX.Min();


txtMIN.Text = Minn.ToString();
}

private void btMAX_Click(object sender, EventArgs e)


{
double[] xX = new double[r];
for (int i = 0; i < r; i++) xX[i] = xy[i];
double Makk = xX.Max();
txtMAX.Text = Makk.ToString();
}

private void AVERAGE_Click(object sender, EventArgs e)


{
double[] xX = new double[r];
for (int i = 0; i < r; i++) xX[i] = xy[i];
double Ave = xX.Average();
txtAVERAGE.Text = Ave.ToString();
}

private void StdDev_Click(object sender, EventArgs e)


{
double[] NewX = new double[r];
for (int i = 0; i < r; i++) NewX[i] = xy[i];
double stdd, jk = 0;
for (int zx = 0; zx < r; zx++)
jk += Math.Pow((NewX[zx] - NewX.Average()), 2);
stdd = Math.Sqrt(jk / 24);
txtStdDev.Text = stdd.ToString("###.###");
}

private void newToolStripMenuItem_Click(object sender, EventArgs e)


{
Form1 fr2 = new Form1();
fr2.Show();
}

private void exitToolStripMenuItem_Click(object sender, EventArgs e)


{
if (NamaFile == "")
{
DialogResult result = MessageBox.Show("Apakah File Anda Mau Di Simpan?",
"Simpan File", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
var saveFile = new SaveFileDialog();
saveFile.Filter = "Text (*.txt)|*.txt";
if (saveFile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
NamaFile = saveFile.FileName;
using (var sw = new StreamWriter(saveFile.FileName, false))
foreach (var item in listBox1.Items)
sw.Write(item.ToString() + Environment.NewLine);
MessageBox.Show("Success");
}
Environment.Exit(0);
}
else if (result == DialogResult.No)
{

Environment.Exit(0);
}

}
else Environment.Exit(0);
}

private void fromcsvToolStripMenuItem_Click(object sender, EventArgs e)


{
using (OpenFileDialog openFileDialog1 = new OpenFileDialog()) try
{
openFileDialog1.InitialDirectory =
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
openFileDialog1.DefaultExt = "csv";
openFileDialog1.Title = "Open file";
openFileDialog1.Filter = "CSV (*.csv)|*.csv";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
FileStream srcFS;
srcFS = new FileStream(openFileDialog1.FileName, FileMode.Open);
StreamReader srcSR = new StreamReader(srcFS,
System.Text.Encoding.Default);
do
{
string ins = srcSR.ReadLine();
string[] columns = ins.Split(',');

ListViewItem lvi = new ListViewItem(columns[2]);

lvi.Text = r.ToString();
lvi.SubItems.Add(columns[0].Trim());
lvi.SubItems.Add(columns[1].Trim());
lvi.SubItems.Add(columns[2].Trim());
lvi.SubItems.Add(columns[3].Trim());
lstAwal.Items.Add(lvi);

lvi.SubItems.Add("ii");
r++;
// for (int i = 1; i < columns.Count(); i++)
// {
// lvi.SubItems.Add(columns[i]);
//}

//lstAkhir.Items.Add(lvi);

}
while (true);
srcSR.Close();
}

}
catch (Exception errorMsg)
{
MessageBox.Show(errorMsg.Message, "Error reading a file",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

private void tocsvToolStripMenuItem_Click(object sender, EventArgs e)


{
saveFileDialog1.Filter = "csv files (*.csv)|*.csv|xls files(*.xls*)|*.xls*";
saveFileDialog1.FileName = "logs";
saveFileDialog1.Title = "Export to Excel";
StringBuilder sb = new StringBuilder();
foreach (ColumnHeader ch in listView1.Columns)
{
sb.Append(ch.Text + ",");
}
sb.AppendLine();
foreach (ListViewItem lvi in listView1.Items)
{
foreach (ListViewItem.ListViewSubItem lvs in lvi.SubItems)
{
if (lvs.Text.Trim() == string.Empty)
sb.Append(" ,");
else
sb.Append(lvs.Text + ",");
}
sb.AppendLine();
}
DialogResult dr = saveFileDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
sw.Write(sb.ToString());
sw.Close();
}
}

private void saveToolStripMenuItem_Click(object sender, EventArgs e)


{

private void totxtToolStripMenuItem1_Click(object sender, EventArgs e)


{
var saveFile = new SaveFileDialog();
saveFile.Filter = "Text (*.txt)|*.txt";
if (saveFile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
NamaFile = saveFile.FileName;
using (var sw = new StreamWriter(saveFile.FileName, false))
foreach (var item in listBox1.Items)
sw.Write(item.ToString() + Environment.NewLine);
MessageBox.Show("Success");
}
}
}
}
Execute Program

Anda mungkin juga menyukai