1 برنامه سازی با C# برنامه منو Instructor : Saeed Shiry.

Slides:



Advertisements
Similar presentations
Awe sim.
Advertisements

معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
انواع اصلی عامل ها.
Definition. قانون بیز P(b|a) = P(a|b)P(b)/P(a) P(b|a) = P(a|b)P(b)/P(a) این قانون برای استنتاج آماری استفاده می شود. این قانون برای استنتاج آماری استفاده.
Decision Tree.
LINEAR CONTROL SYSTEMS Ali Karimpour Assistant Professor Ferdowsi University of Mashhad.
مراحل مختلف اجرای يک برنامه
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
Microsoft Office Objectives Introducing Version history Look at the Excel window Data types Formulas Ribbon Functions Case study.
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
How to installHow to use You must have a pejvak Shortcut in your computers Desktop: You must have a pejvak Shortcut in your computers Desktop: double.
Permutation: An arrangement of r objects from n objects, the order of which is important. The possible number of such arrangements is denoted by n P r.
1 بنام خدا زبان برنامه نویسی C (21814( Lecture 14 Structures.
HYDROTHERMAL SYSTEM ECONOMIC DISPATCH. Neglect Network Losses.
به نام خدا برنامه سازی سمت سرور (php)
برنامه نویسی کامپیوتر بخش ششم مدرس: دکتر خالدیان.
تکنیک های پیشرفته در برنامه سازی وب ) اسلايد پنجم ) جوانمرد Website: به نام خدا.
1 بنام خدا زبان برنامه نویسی C (21814( Lecture 9 Selected Topics.
فصل سوم. 2 Phases of C++ Programs: 1.Edit 2.Preprocess 3.Compile 4.Link 5.Load 6.Execute Program is created in the editor and stored on disk. Preprocessor.
1 بنام خدا زبان برنامه نویسی C (21814( Lecture 8 Chapters 8 & 9.
مظفر بگ محمدی دانشگاه ایلام Generics. کدهای عمومی 2 یکی از اهداف OOP ایجاد قابلیت نوشتن برنامه های عمومی با قابلیت استفاده ی مجدد است. کدهای چندریخت تا.
Introduction to Programming Lecture 6: Making Decisions.
Data Types Modifiers Base data type Size Sign signed int 2 B unsigned float 4 B short double 8 B long char 1 B.
بسم الله الرحمن الرحیم. Visual Studio 2012 Performance Profiling Tools.
Seven Segment Configuration Lecturer: Reza Arjmandi Autumn 2015 Lecture 5: Introduction 7Segment Configuration.
Chapter 3 Systems Documentation Techniques Copyright © 2012 Pearson Education 3-1.
9ghalam.ir. Make lunch 9ghalam.ir Bake a cake 9ghalam.ir.
آشنايي با سيستم اعداد.
התוכנית: using System; using System.Collections.Generic;
[c.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
بنام خدا زبان برنامه نویسی C (21814( Lecture 2 Chapter 3
ویژگی های DHCP جلوگیری از Conflict سرعت بخشیدن به کارها مدیریت متمرکز
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
دانلود جدیدترین مقالات برق الکترونیک و کامپیوتر
Address: Times New Roman, size 34
Odd-even merge sort مرتب سازی.
استانداردهای تصاویر دیجیتال پزشکی با فرمت دایکام DICOM در سیستم PACS
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
سیستم مدرسه کارنیک شرکت کارنیک سیستم
فصل دوم جبر بول.
Route configuration for 5400W ADSL Router
فصل دوم – آشنایی با زبان .NET Visual C#
آشنایی با پایگاه داده mysql
آموزش کرک کردن نرم افزار ACTIVE HDL
مدارهای منطقی فصل سوم - خصوصیات توابع سويیچی
عرض اجمالي المهام الشرطية في سي شارب (الأمر if)
بنام خدا زبان برنامه نویسی C (21814( Lecture 7 Chapter 7
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
Bucket sort اكرم منوچهري زهرا منوچهري
وبلاگ جامع مهندسی برق و الکترونیک
راهنمای استفاده از ابزار Mailings در Ms Word
نام درس: طراحی و پیاده سازی زبانهای برنامه سازی
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
کاربرد کامپیوتر در داروخانه
جستجوی منابع الکترونیک
به نام خدا Koha برنامه.
فصل ششم مدارهای ترتیبی.
فرشاد آقابزرگی هوش تجاری
ابزارهای جستجوی پایان نامه
مثال : فلوچارتي رسم كنيد كه دو عدد از ورودي دريافت كرده بزرگترين عدد
Uniprocessor Scheduling
عملیات با رشته‌ها موسوی ندوشنی ویراست 1389 دانشگاه صنعت آب و برق.
kbkjlj/m/lkiubljj'pl;
ساختمان داده ها مرتب سازی درجی
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
Presentation transcript:

1 برنامه سازی با C# برنامه منو Instructor : Saeed Shiry

2 کلاس های اصلی using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { class Calc class Menu

3 کلاس برنامه class Program { static void Main(string[] args) { Calc xcal = new Calc(); //برای تابع اصلی فقط یک کلاس ماشین حساب تعریف میکنیم ConsoleKeyInfo k; //برنامه را در یک حلقه بی نهایت بار تکرار میکنیم while (true) { // ماشین حساب را صدا میزنیم xcal.stratCalc(); Console.ForegroundColor = ConsoleColor.White; // از کاربر میخواهیم که در مورد اتمام یا ادامه برنامه تصمیم بگیرد Console.Write("\n Press any key to continue,or press E to exit: "); k = Console.ReadKey(); // با کلید مشخص شده از برنامه خارج میشویم if( k.KeyChar=='e' ||k.KeyChar=='E') break; } }}

4 کلاس ماشین حساب class Calc { char Operator; double opr1, opr2, answer; // ماشین حساب دارای سه داده اصلی است دو تا برای اعداد و یکی برای عملگر // تابع زیر ماشین حساب را نمایش داده و اجرا میکند public void stratCalc() {} // کار تابع زیر دریافت دو تا عدد از کاربر است void getOperand() {} } این تابع از نوع public است. ولی دیگری اینطور نیست

5 تابعی که ماشین حساب را راه اندازی میکند public void stratCalc() { Menu myMenu = new Menu(); // برای ماشین حساب یک شیئی از منو میسازیم myMenu.printMenu(); Operator = myMenu.getSelection(); getOperand(); // بر اساس ورودی کاربر عمل مربوطه را انجام میدهیم switch (Operator) { case '+': answer = opr1 + opr2; break; case '/': if (opr2 != 0) answer = opr1 / opr2; else answer = 0; break; case '*': answer = opr1 * opr2; break; case '-': answer = opr1 - opr2; break; } Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("\n {0} {1} {2} = {3}",opr1,Operator,opr2,answer); }

6 تابعی برای دریافت اعداد از کاربر void getOperand() { Console.ForegroundColor = ConsoleColor.Red; Console.Write("\nEnter first Operand:"); opr1 = Convert.ToDouble(Console.ReadLine()); Console.Write("Enter Second Operand:"); opr2 = Convert.ToDouble(Console.ReadLine()); }

7 کلاس منو class Menu { // کلاس منو دارای دو تابع است یکی برای چاپ اطلاعات و دیگری برای خواندن انتخاب کاربر public void printMenu(){} public char getSelection(){} }

8 نمایش متن منو public void printMenu(){ Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.White; Console.Clear(); Console.WriteLine("Calculator Menu"); Console.WriteLine("Please enter Proper Character to select your Choice:"); Console.WriteLine("\n\n"); Console.WriteLine("For Multiply enter : *"); Console.WriteLine("For addition enter : +"); Console.WriteLine("For subtraction enter : -"); Console.WriteLine("For Division enter : /"); Console.Write("\nEnter your Choice----> "); }

9 بازگرداندن انتخاب کاربر public char getSelection() { ConsoleKeyInfo k; char ch='\0'; int sOK=0; while(sOK==0) { k = Console.ReadKey(); ch=k.KeyChar; switch (ch) { case '+': case '*': case '-': case '/': sOK = 1; break; default: Console.Write("\nUncorrect Selection. Enter your choice again:"); break; }

10 استفاده از help(کلید F1) DescriptionName Obtains the next character or function key pressed by the user. The pressed key is displayed in the console window. Console.ReadKey () Obtains the next character or function key pressed by the user. The pressed key is optionally displayed in the console window. Console.ReadKey (Boolean)

11 Return Value A ConsoleKeyInfo object that describes the ConsoleKey constant and Unicode character, if any, that correspond to the pressed console key. The ConsoleKeyInfo object also describes, in a bitwise combination of ConsoleModifiers values, whether one or more SHIFT, ALT, or CTRL modifier keys was pressed simultaneously with the console key.ConsoleKeyInfoConsoleKeyConsoleModifiers C# public static ConsoleKeyInfo ReadKey ()ConsoleKeyInfo

12 ConsoleKeyInfo k; تعریف متغیر

13

14

15