diff options
Diffstat (limited to 'A_First_course_in_Programming_with_C/Chapter10.ipynb')
-rwxr-xr-x | A_First_course_in_Programming_with_C/Chapter10.ipynb | 1094 |
1 files changed, 1094 insertions, 0 deletions
diff --git a/A_First_course_in_Programming_with_C/Chapter10.ipynb b/A_First_course_in_Programming_with_C/Chapter10.ipynb new file mode 100755 index 00000000..6bb23256 --- /dev/null +++ b/A_First_course_in_Programming_with_C/Chapter10.ipynb @@ -0,0 +1,1094 @@ +{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h1>Chapter 10: Structures and Unions<h1>"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 1, Page number: SAU - 5<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#student structure\n",
+ "\n",
+ "import sys\n",
+ "\n",
+ "class student:\n",
+ " rno = 0\n",
+ " sname = \"\"\n",
+ " tot = 0 \n",
+ " \n",
+ "x = student()\n",
+ "\n",
+ "x.rno = int(raw_input(\"\\nEnter roll number, name and total marks\"))\n",
+ "x.sname = raw_input(\"\")\n",
+ "x.tot = int(raw_input(\"\"))\n",
+ "\n",
+ "sys.stdout.write(\"\\n\\tDetails entered are \\n\")\n",
+ "sys.stdout.write(\"\\nRoll No. : %d\"%(x.rno))\n",
+ "sys.stdout.write(\"\\nStudent Name : %s\"%(x.sname))\n",
+ "sys.stdout.write(\"\\nTotal marks : %d\"%(x.tot))\n",
+ "sys.stdout.write(\"\\n\\nPress any key to continue...\")"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter roll number, name and total marks20147\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "PRADEEP\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "64\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "\tDetails entered are \n",
+ "\n",
+ "Roll No. : 20147\n",
+ "Student Name : PRADEEP\n",
+ "Total marks : 64\n",
+ "\n",
+ "Press any key to continue..."
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 2, Page number: SAU - 6<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import sys\n",
+ "\n",
+ "class student:\n",
+ " rno = 0 \n",
+ " sname = \"\"\n",
+ " tot = 0\n",
+ " \n",
+ "ch = 'y'\n",
+ "std = [student() for i in range(0,50)]\n",
+ "\n",
+ "n = int(raw_input(\"\\nHow many students ? \"))\n",
+ "\n",
+ "for i in range(0,n):\n",
+ " std[i].rno = int(raw_input(\"\\nRoll Number ? \"))\n",
+ " std[i].sname = raw_input(\"\\nName ? \")\n",
+ " std[i].tot = int(raw_input(\"\\nTotal marks ? \"))\n",
+ " \n",
+ "while ch == 'y' or ch == 'Y':\n",
+ " temp = int(raw_input(\"\\nEnter student roll number to display marks : \"))\n",
+ " flag = 0\n",
+ " for i in range(0,n):\n",
+ " if flag == 0:\n",
+ " if std[i].rno == temp:\n",
+ " sys.stdout.write(\"\\nMarks obtained by %d %s\"%(std[i].rno,std[i].sname))\n",
+ " sys.stdout.write(\"\\nTotal : %d\"%(std[i].tot))\n",
+ " flag = 1\n",
+ " \n",
+ " if flag == 0 :\n",
+ " sys.stdout.write(\"\\n%d is not present in the list\"%(temp))\n",
+ " ch = raw_input(\"\\npress y - to continue \\n any other key to stop.\")"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "How many students ? 3\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Roll Number ? 20201\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Name ? ARUN\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Total marks ? 78\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Roll Number ? 20208\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Name ? DEEPAK\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Total marks ? 69\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Roll Number ? 20223\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Name ? SUSMITHA\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Total marks ? 88\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter student roll number to display marks : 20208\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Marks obtained by 20208 DEEPAK\n",
+ "Total : 69"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "press y - to continue \n",
+ " any other key to stop.N\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 3, Page number: SAU - 8<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import sys\n",
+ "\n",
+ "class student:\n",
+ " rno = 0 \n",
+ " sname = \"\"\n",
+ " tot = 0\n",
+ " \n",
+ "std = [student() for i in range(0,50)]\n",
+ "\n",
+ "n = int(raw_input(\"\\nHow many students ? \"))\n",
+ "\n",
+ "for i in range(0,n):\n",
+ " std[i].rno = int(raw_input(\"\\nRoll Number ? \"))\n",
+ " std[i].sname = raw_input(\"\\nName ? \")\n",
+ " std[i].tot = int(raw_input(\"\\nTotal marks ? \"))\n",
+ " \n",
+ "print \"\\n-------------------------------------------------------\"\n",
+ "print \"\\n Roll No. Name Total Marks\"\n",
+ "print \"\\n-------------------------------------------------------\"\n",
+ "\n",
+ "for i in range(0,n):\n",
+ " if std[i].tot >= 75:\n",
+ " sys.stdout.write(\"\\n %-8d %-20s %5d\"%(std[i].rno,std[i].sname,std[i].tot))\n",
+ " \n",
+ "print \"\\n-------------------------------------------------------\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "How many students ? 4\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Roll Number ? 30401\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Name ? ANAND\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Total marks ? 59\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Roll Number ? 30404\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Name ? NIRMAL\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Total marks ? 64\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Roll Number ? 30428\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Name ? ISWARYA\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Total marks ? 82\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Roll Number ? 30432\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Name ? VIVEKA\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Total marks ? 79\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "-------------------------------------------------------\n",
+ "\n",
+ " Roll No. Name Total Marks\n",
+ "\n",
+ "-------------------------------------------------------\n",
+ "\n",
+ " 30428 ISWARYA 82\n",
+ " 30432 VIVEKA 79\n",
+ "-------------------------------------------------------\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 4, Page number: SAU - 10<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import sys\n",
+ "\n",
+ "class employee:\n",
+ " eno = 0\n",
+ " ename = \"\"\n",
+ " epay = 0\n",
+ " jdate = \"\"\n",
+ " \n",
+ "def revise(temp):\n",
+ " if temp <= 2000:\n",
+ " return (temp + (temp*0.15))\n",
+ " else:\n",
+ " if temp <= 5000:\n",
+ " return (temp + (temp * 0.10))\n",
+ " else:\n",
+ " return temp\n",
+ " \n",
+ " \n",
+ "employs = [employee() for i in range(0,25)]\n",
+ "i = 0\n",
+ "ch = 'y'\n",
+ "\n",
+ "while ch.upper() == 'Y':\n",
+ " employs[i].eno = int(raw_input(\"\\nEmployee No.? \"))\n",
+ " employs[i].ename = raw_input(\"\\nName ? \")\n",
+ " employs[i].epay = int(raw_input(\"\\nExisting pay? \"))\n",
+ " employs[i].jdate = raw_input(\"\\nJoining Date ? \")\n",
+ " i += 1\n",
+ " ch = raw_input(\"\\nPress y - to continue any other key to stop.\")\n",
+ " \n",
+ "n = i\n",
+ "sys.stdout.write(\"\\n\\n%d records are entered\"%(n))\n",
+ "sys.stdout.write(\"\\nPress any key to print the revised salary list\")\n",
+ "\n",
+ "for i in range(0,n):\n",
+ " employs[i].epay = revise(employs[i].epay)\n",
+ " \n",
+ "print \"\\n Employees Revised Pay List\"\n",
+ "print \"\\n----------------------------------------------------------------------------------\"\n",
+ "print \"\\n S.No Number Name Joinint date Pay\"\n",
+ "print \"\\n----------------------------------------------------------------------------------\"\n",
+ "\n",
+ "for i in range(0,n):\n",
+ " sys.stdout.write(\"\\n %-4d %-d %-15s %10s %-8d\"%(i+1,employs[i].eno,employs[i].ename,employs[i].jdate,employs[i].epay))\n",
+ " \n",
+ "print \"\\n----------------------------------------------------------------------------------\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Employee No.? 20101\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Name ? ASHIKA\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Existing pay? 1000\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Joining Date ? 31/04/2001\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Press y - to continue any other key to stop.Y\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Employee No.? 20182\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Name ? ASHWIN\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Existing pay? 6000\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Joining Date ? 11/12/1995\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Press y - to continue any other key to stop.Y\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Employee No.? 20204\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Name ? PRAVEEN\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Existing pay? 3000\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Joining Date ? 18/06/1994\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Press y - to continue any other key to stop.N\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "\n",
+ "3 records are entered\n",
+ "Press any key to print the revised salary list\n",
+ " Employees Revised Pay List\n",
+ "\n",
+ "----------------------------------------------------------------------------------\n",
+ "\n",
+ " S.No Number Name Joinint date Pay\n",
+ "\n",
+ "----------------------------------------------------------------------------------\n",
+ "\n",
+ " 1 20101 ASHIKA 31/04/2001 1150 \n",
+ " 2 20182 ASHWIN 11/12/1995 6000 \n",
+ " 3 20204 PRAVEEN 18/06/1994 3300 \n",
+ "----------------------------------------------------------------------------------\n"
+ ]
+ }
+ ],
+ "prompt_number": 17
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 5, Page number: SAU - 13<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import sys\n",
+ "\n",
+ "class cricket:\n",
+ " pname = \"\"\n",
+ " tname = \"\"\n",
+ " bavg = 0\n",
+ " \n",
+ "probable = [cricket() for i in range(0,30)]\n",
+ "\n",
+ "n = int(raw_input(\"\\nHow many players ? \"))\n",
+ "\n",
+ "for i in range(0,n):\n",
+ " probable[i].pname = raw_input(\"\\nPlayer name ? \")\n",
+ " probable[i].tname = raw_input(\"\\nWhich team ? \")\n",
+ " probable[i].bavg = int(raw_input(\"\\nBatting average ? \"))\n",
+ " \n",
+ "j = 0\n",
+ "teams = ['' for i in range(0,20)]\n",
+ "\n",
+ "teams[j] = probable[0].tname\n",
+ "j += 1\n",
+ "i = 1\n",
+ "\n",
+ "for i in range(1,n):\n",
+ " flag = 0\n",
+ " k = 0\n",
+ " while k < j and flag == 0: \n",
+ " if probable[i].tname == teams[k]:\n",
+ " flag = 1\n",
+ " k += 1\n",
+ " if flag == 0:\n",
+ " teams[j] = probable[i].tname\n",
+ " j += 1\n",
+ " i += 1\n",
+ "\n",
+ "for k in range(0,j):\n",
+ " sys.stdout.write(\"\\n\\t%s\"%(teams[k]))\n",
+ " print \"\\n-------------------------------------------------------\"\n",
+ " for i in range(0,n):\n",
+ " if probable[i].tname == teams[k]:\n",
+ " sys.stdout.write(\"\\n %-15s %6d\"%(probable[i].pname,probable[i].bavg))\n",
+ " print \"\\n-------------------------------------------------------\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "How many players ? 6\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Player name ? KUMBLE\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Which team ? KARNATAKA\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Batting average ? 22\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Player name ? KAMBLI\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Which team ? MUMBAI\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Batting average ? 39\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Player name ? SRIKANTH\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Which team ? TAMILNADU\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Batting average ? 52\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Player name ? SACHIN\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Which team ? MUMBAI\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Batting average ? 69\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Player name ? RAHUL\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Which team ? KARNATAKA\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Batting average ? 57\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Player name ? RAMESH\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Which team ? TAMILNADU\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Batting average ? 48\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "\tKARNATAKA\n",
+ "-------------------------------------------------------\n",
+ "\n",
+ " KUMBLE 22\n",
+ " RAHUL 57\n",
+ "-------------------------------------------------------\n",
+ "\n",
+ "\tMUMBAI\n",
+ "-------------------------------------------------------\n",
+ "\n",
+ " KAMBLI 39\n",
+ " SACHIN 69\n",
+ "-------------------------------------------------------\n",
+ "\n",
+ "\tTAMILNADU\n",
+ "-------------------------------------------------------\n",
+ "\n",
+ " SRIKANTH 52\n",
+ " RAMESH 48\n",
+ "-------------------------------------------------------\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 6, Page number: SAU - 19<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "import sys\n",
+ "\n",
+ "class student:\n",
+ " roll_no = 0\n",
+ " sname = \"\"\n",
+ " marks = 0 \n",
+ " \n",
+ "std = [student() for i in range(0,10)]\n",
+ "\n",
+ "print \"\\n-----------------------------------------------------------------------\"\n",
+ "print \"\\n Main Menu\"\n",
+ "print \"\\n-----------------------------------------------------------------------\"\n",
+ "print \"\\nPress 1 to enter roll numbers\"\n",
+ "print \"\\n 2 to enter names\"\n",
+ "print \"\\n 3 to enter marks\"\n",
+ "print \"\\n 4 to stop\"\n",
+ "ch = int(raw_input(\"\\nEnter your choice : \"))\n",
+ "if ch < 4:\n",
+ " n = int(raw_input(\"How many students ? \"))\n",
+ "\n",
+ " for i in range(0,n):\n",
+ " if ch == 1:\n",
+ " std[i].roll_no = int(raw_input(\"\\nRoll number ? \"))\n",
+ " else:\n",
+ " if ch == 2:\n",
+ " std[i].sname = raw_input(\"\\nStudent name ? \")\n",
+ " else:\n",
+ " if ch == 3:\n",
+ " std[i].marks = int(raw_input(\"\\nAverage marks ? \"))\n",
+ " \n",
+ " if ch == 1:\n",
+ " print \"\\n-------------------------------------------------------------------\"\n",
+ " print \"\\n Students roll number list\"\n",
+ " print \"\\n-------------------------------------------------------------------\"\n",
+ " for i in range(0,n):\n",
+ " sys.stdout.write(\"\\n\\t%d\"%(std[i].roll_no))\n",
+ " print \"\\n-------------------------------------------------------------------\"\n",
+ " else:\n",
+ " if ch == 2:\n",
+ " print \"\\n-------------------------------------------------------------------\"\n",
+ " print \"\\n Students name list\"\n",
+ " print \"\\n-------------------------------------------------------------------\"\n",
+ " for i in range(0,n):\n",
+ " sys.stdout.write(\"\\n\\t%s\"%(std[i].sname))\n",
+ " print \"\\n-------------------------------------------------------------------\"\n",
+ " else:\n",
+ " if ch == 3:\n",
+ " print \"\\n-------------------------------------------------------------------\"\n",
+ " print \"\\n Students mark list\"\n",
+ " print \"\\n-------------------------------------------------------------------\"\n",
+ " for i in range(0,n):\n",
+ " sys.stdout.write(\"\\n\\t%d\"%(std[i].marks))\n",
+ " print \"\\n-------------------------------------------------------------------\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "-----------------------------------------------------------------------\n",
+ "\n",
+ " Main Menu\n",
+ "\n",
+ "-----------------------------------------------------------------------\n",
+ "\n",
+ "Press 1 to enter roll numbers\n",
+ "\n",
+ " 2 to enter names\n",
+ "\n",
+ " 3 to enter marks\n",
+ "\n",
+ " 4 to stop\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Enter your choice : 2\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "How many students ? 4\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Student name ? AJITH\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Student name ? RAJU\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Student name ? VIGNESH\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "Student name ? DIVYA\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "-------------------------------------------------------------------\n",
+ "\n",
+ " Students name list\n",
+ "\n",
+ "-------------------------------------------------------------------\n",
+ "\n",
+ "\tAJITH\n",
+ "\tRAJU\n",
+ "\tVIGNESH\n",
+ "\tDIVYA\n",
+ "-------------------------------------------------------------------\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [],
+ "language": "python",
+ "metadata": {},
+ "outputs": []
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+}
\ No newline at end of file |