Friday 31 May 2013

Student Information system in C# Task

Student Information system in C# Task

Develop an application that meets following screens and validation requirements
1.      Each forms’ and controls’ Text or Name properties should be set with meaningful values (no form1, textBox1 etc.).

2.      There is an initial Entry Screen that takes student registration Id and Name as input and uses a Submit         button to accept input and Exit button to exit the application.
a.      Perform validation on registration Id (5 digit)
b.      Perform validation on name (no blank values accepted)

3.      Upon Submit, a Main screen opens up and displays user name with following message:
"Hello <user name>! Welcome to the Student Information Center.
a.      Provide 3 options (buttons or picture boxes) for user to navigate to “Read Student Information” screen, “Add Student Information” screen and “Email Subscription Screen”.
b.      Provide a 4th option to Exit: Ask user if they really want to exit using a message box when user tries to exit.

4.      Read information screen should use MenuStrip to select following types of information to read: Alerts, Events, News. You can simply display or hide 3 different types of labels with information upon selection.

5.      Add information screen should use ToolStrip to select following types of information to add: Alerts, Events, News. You can simply display different set of controls upon selection.

6.      Email Subscription screen should have following fields to enter data:
a.      Registration Id (pre-filled what was passed from the first screen)
b.      Student Name (pre-filled what was passed from the first screen)
c.       Email Address (validate email address format)

7.      On return from each of the three screens, pass back some data to indicate that you visited such and such screens and display it on Main screen.


Code

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace _22mar
{
    public partial class Entry_form : Form
    {
        public Entry_form()
        {
            InitializeComponent();
        }

        private void exit1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void submit1_Click(object sender, EventArgs e)
        {
        
            string nam = mk2.Text;
            string reg = mk1.Text;
            Main_panel mp = new Main_panel(nam,reg);
           
            mp.ShowDialog();
        }

        private void mk2_Validating(object sender, CancelEventArgs e)
        {
            if (mk2.Text.Length ==0)
                e.Cancel = true
        }

        private void Entry_form_Load(object sender, EventArgs e)
        {

        }

        private void Entry_form_FormClosing(object sender, FormClosingEventArgs e)
        {
             DialogResult result;
            result= MessageBox.Show("Are you sure you want exit the application", "Done?",MessageBoxButtons.YesNo);
            if (DialogResult.No==result)
                e.Cancel=true;
           
        }
    }
}



Read_Form:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace _22mar
{
    public partial class Read_Form : Form
    {
        public Read_Form()
        {
            InitializeComponent();
        }

        private void ok1_Click(object sender, EventArgs e)
        {
            this.Close();
           
        }

        private void readNewsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            lbnews.Visible = true;
            lbalerts.Visible = false;
            lbevent.Visible = false;
        }

        private void readAlertsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            lbalerts.Visible = true;
            lbevent.Visible = false;
            lbnews.Visible = false;
        }

        private void readEventsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            lbevent.Visible = true;
            lbnews.Visible = false;
            lbalerts.Visible = false;
        }
    }
}

Add_form

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace _22mar
{
    public partial class add_form : Form
    {
        public add_form()
        {
            InitializeComponent();
        }

        private void toolStripLabel2_Click(object sender, EventArgs e)
        {
            table_news.Visible = true;
            table_alerts.Visible = false;
            table_events.Visible = false;
        }

        private void toolStripLabel1_Click(object sender, EventArgs e)
        {
            table_news.Visible = false;
            table_alerts.Visible = true;
            table_events.Visible = false;
        }

        private void toolStripLabel3_Click(object sender, EventArgs e)
        {
            table_news.Visible = false;
            table_alerts.Visible = false;
            table_events.Visible = true;
        }

        private void ok2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

ID_Form

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;

namespace _22mar
{
    public partial class ID_form : Form
    {
        public ID_form(string nam, string reg)
        {
            InitializeComponent();
            textBox1.Text = reg;
            textBox2.Text=nam;

           
        }

        private void ID_form_Load(object sender, EventArgs e)
        {

        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void textBox3_Validating(object sender, CancelEventArgs e)
        {
            //try
            //{
            //    MailAddress mail = new MailAddress(textBox3.Text);
            //    e.Cancel = true;
            //}
            //catch(FormatException)
            //{
            //    e.Cancel = true;
            //}
            if (IsValidEmailAddress(textBox3.Text) == false)
            {
                e.Cancel = true;
            }
        }
        public static bool IsValidEmailAddress(string sEmail)
        {
            if (sEmail == null)
            {
                return false;
            }

            int nFirstAT = sEmail.IndexOf('@');
            int nLastAT = sEmail.LastIndexOf('@');

            if ((nFirstAT > 0) && (nLastAT == nFirstAT) &&
            (nFirstAT < (sEmail.Length - 9)))
            {
                // address is ok regarding the single @ sign
                return true;
            }
            else
            {
                return false;
            }
        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {

        }

        private void ok3_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

Main_Panel

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace _22mar
{
    public partial class Main_panel : Form
    {
        public Main_panel(string nam, string reg)
        {
            InitializeComponent();
            lbname.Text = nam;
            lbreg.Text = reg;
         
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void read_Click(object sender, EventArgs e)
        {
            Read_Form rd = new Read_Form();
            rd.Show();
            label2.Text = "";
        }

        private void button2_Click(object sender, EventArgs e)
        {
            add_form ad = new add_form();
            ad.Show();
            label2.Text = "Update Successful!!";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            ID_form idf = new ID_form(lbname.Text,lbreg.Text);
            label2.Text = "";
            idf.ShowDialog();
           
        }
    }
}

Screen Shots










1 comment:

  1. Amazing coding and most useful for us. I would like to huge thanks for sharing such excellent information with us, i request to you, please share more code for us and i would like to share with our friend about your blogs and website.If you are looking a school erp or college erp software to handle the whole functionality of school, institute, college and university then contact to us at Student Information System Software

    ReplyDelete