GFHH
GFHH
GFHH
#include<stdio.h>
2.
#include<conio.h>
3.
char x;
4.
5.
6.
main()
7.
8.
9.
{ clrscr();
10. gotoxy(20,1);printf(":--------------------------------------:\n");
11. gotoxy(20,2);printf(": Welcome to ATM Banking System:\n");
12. gotoxy(20,3);printf(": Created by:\n");
13. gotoxy(20,4);printf(": ivan john Navasca:\n");
14. gotoxy(20,5);printf(": :\n");
15. gotoxy(20,6);printf(": Enter your PIN -->:\n");
16. gotoxy(20,7);printf(":--------------------------------------:\n");
17. gotoxy(40,6);
18. scanf(" %d",&pin);
19.
if (pin==1234)
20.
{printf("access granted");}
21.
else
22.
{exit();}
23. Loop:
24.
25.
26. {clrscr();
27. printf(":-------------------------------------------:\n");
28. printf(": Choose your Transaction :\n");
29. printf("::\n");
30. printf(": 1 Inquiry Balance :\n");
31. printf(": 2 Withdraw:\n");
32. printf(": 3 Deposit :\n");
33. printf(": 4 Transfer Fund:\n");
34. printf(": 5 Exit:\n");
35. printf(": -->:\n");
36. printf(":-------------------------------------------:\n");
37. gotoxy(6,9);
38. scanf(" %d",&menu);
39. printf("\n\n");
40. switch(menu)
41.
42.
43.
44.
45.
46.
scanf(" %c",&x);
47.
48.
49.
50.
51.
goto Loop;
52.
53.
54.
55.
56.
57.
58.
getch();
59.
exit();
60.
61.
break;}
62.
case 2:{if(amount==0)
63.
64.
getch();
65.
goto Loop;
66.
67.
else
68.
69.
70.
71.
72.
scanf("%d",&withdraw);
73.
74.
75.
76.
scanf(" %c",&x);
77.
if((x =='y')||(x=='Y'))
78.
79.
80.
81.
goto Loop;
82.
83.
84.
85.
86.
87.
88.
getch();
89.
exit();
90.
91.
break;}
92.
93.
94.
scanf("%d",&deposit);
95.
96.
97.
98.
scanf(" %c",&x);
99.
if ((x =='y')||(x=='Y'))
100.
101.
102.
103.
goto Loop;
104.
105.
106.
107.
108.
109.
110.
getch();
111.
exit();
112.
113.
114.
break;}
case 4:{printf("Your Balance %d\n",amount);
115.
116.
scanf(" %d",&transfer);
117.
118.
119.
120.
scanf(" %c",&x);
121.
if ((x =='y')||(x=='Y'))
122.
123.
124.
125.
goto Loop;
126.
127.
128.
129.
130.
131.
132.
getch();
133.
exit();
134.
135.
break;}
136.
137.
scanf(" %c",&x);
138.
if ((x=='y')||(x=='Y'))
139.
140.
141.
142.
143.
getch();
144.
exit();
145.
146.
147.
148.
149.
150.
goto Loop;
151.
152.
break;}
153.
default:
154.
exit();
155.
156.
157.
158.
while(repeat);
159.
getch();
160.
161.
162.
163.
164.
165.
166.
</conio.h></stdio.h>
167.
Introduction to C
168.
By Alex Allain
169.
This tutorial designed to be a stand-alone introduction to C, even if you've
never programmed before. However, because C++ is a more modern language, if
you're not sure if you should learn C or C++, I recommend the C++ tutorial instead,
which is also designed for people who have never programmed before. Nevertheless, if
you do not desire some of C++'s advanced features or simply wish to learn C instead
of C++, then this tutorial is for you!
The very first thing you need to do, before starting out in C, is to make sure
that you have a compiler. What is a compiler, you ask? A compiler turns the program
that you write into an executable that your computer can actually understand and
run. If you're taking a course, you probably have one provided through your school. If
you're starting out on your own, your best bet is to use Code::Blocks with MinGW. If
you're on Linux, you can use gcc, and if you're on Mac OS X, you can use XCode. If
you haven't yet done so, go ahead and get a compiler set up--you'll need it for the
rest of the tutorial.
172. Intro to C
173.
181.
gain access to many different functions--both the printf and getchar functions are
included in stdio.h. The semicolon is part of the syntax of C. It tells the compiler that
you're at the end of a command. You will see later that the semicolon is used to end
most commands in C.
The next important line is int main(). This line tells the compiler that there is a
function named main, and that the function returns an integer, hence int. The "curly
braces" ({ and }) signal the beginning and end of functions and other code blocks. If
you have programmed in Pascal, you will know them as BEGIN and END. Even if you
haven't programmed in Pascal, this is a good way to think about their meaning.
The printf function is the standard C way of displaying output on the screen. The
quotes tell the compiler that you want to output the literal string as-is (almost). The
'\n' sequence is actually treated as a single character that stands for a newline (we'll
talk about this later in more detail); for the time being, just remember that there are a
few sequences that, when they appear in a string literal, are actually not displayed
literally by printf and that '\n' is one of them. The actual effect of '\n' is to move the
cursor on your screen to the next line. Again, notice the semicolon: it is added onto
the end of all lines, such as function calls, in C.
The next command is getchar(). This is another function call: it reads in a single
character and waits for the user to hit enter before reading the character. This line is
included because many compiler environments will open a new console window, run
the program, and then close the window before you can see the output. This command
keeps that window from closing because the program is not done yet because it waits
for you to hit enter. Including that line gives you time to see the program run.
Finally, at the end of the program, we return a value from main to the operating
system by using the return statement. This return value is important as it can be used
to tell the operating system whether our program succeeded or not. A return value of
0 means success.
The final brace closes off the function. You should try compiling this program and
running it. You can cut and paste the code into a file, save it as a .c file, and then
compile it. If you are using a command-line compiler, such as Borland C++ 5.5, you
should read the compiler instructions for information on how to compile. Otherwise
compiling and running should be as simple as clicking a button with your mouse
(perhaps the "build" or "run" button).
You might start playing around with the printf function and get used to writing simple
C programs.
Comments are critical for all but the most trivial programs and this tutorial will
often use them to explain sections of code. When you tell the compiler a section of
text is a comment, it will ignore it when running the code, allowing you to use any text
you want to describe the real code. To create a comment in C, you surround the text
with /* and then */ to block off everything between as a comment. Certain compiler
environments or text editors will change the color of a commented area to make it
easier to spot, but some will not. Be certain not to accidentally comment out code
(that is, to tell the compiler part of your code is a comment) you need for the
program.
When you are learning to program, it is also useful to comment out sections of code in
order to see how the output is affected.
185.
Before you can use a variable, you must tell the compiler about it by declaring it and
telling the compiler about what its "type" is. To declare a variable you use the syntax
<variable type> <name of variable>;. (The brackets here indicate that your replace
the expression with text described within the brackets.) For instance, a basic variable
declaration might look like this:
186. int myVariable;
187.
Note once again the use of a semicolon at the end of the line. Even though
we're not calling a function, a semicolon is still required at the end of the "expression".
This code would create a variable called myVariable; now we are free to use
myVariable later in the program.
It is permissible to declare multiple variables of the same type on the same line; each
one should be separated by a comma. If you attempt to use an undefined variable,
your program will not run, and you will receive an error message informing you that
you have made a mistake.
192.
While you can have multiple variables of the same type, you cannot have
multiple variables with the same name. Moreover, you cannot have variables and
functions with the same name.
A final restriction on variables is that variable declarations must come before other
types of statements in the given "code block" (a code block is just a segment of code
surrounded by { and }). So in C you must declare all of your variables before you do
anything else:
Wrong
193. #include <stdio.h>
194. int main()
195. {
196.
/* wrong! The variable declaration must appear first */
197.
198.
199.
200.
201. }
202.
203.
204.
205.
206.
207.
208.
209.
210.
Fixed
#include <stdio.h>
int main()
{
int x;
printf( "Declare x first" );
return 0;
}
Using variables in C for input or output can be a bit of a hassle at first, but
bear with it and it will make sense. We'll be using the scanf function to read in a value
and then printf to read it back out. Let's look at the program and then pick apart
exactly what's going on. You can even compile this and run it if it helps you follow
along.
213. #include <stdio.h>
214.
215. int main()
216. {
217.
int this_is_a_number;
218.
219.
printf( "Please enter a number: " );
220.
scanf( "%d", &this_is_a_number );
221.
printf( "You entered %d", this_is_a_number );
222.
getchar();
223.
return 0;
224. }
225.
So what does all of this mean? We've seen the #include and main function
before; main must appear in every program you intend to run, and the #include gives
us access to printf (as well as scanf). (As you might have guessed, the io in stdio.h
stands for "input/output"; std just stands for "standard.") The keyword int declares
this_is_a_number to be an integer.
This is where things start to get interesting: the scanf function works by taking a
string and some variables modified with &. The string tells scanf what variables to look
for: notice that we have a string containing only "%d" -- this tells the scanf function to
read in an integer. The second argument of scanf is the variable, sort of. We'll learn
more about what is going on later, but the gist of it is that scanf needs to know where
the variable is stored in order to change its value. Using & in front of a variable allows
you to get its location and give that to scanf instead of the value of the variable. Think
of it like giving someone directions to the soda aisle and letting them go get a cocacola instead of fetching the coke for that person. The & gives the scanf function
directions to the variable.
When the program runs, each call to scanf checks its own input string to see what
kinds of input to expect, and then stores the value input into the variable.
The second printf statement also contains the same '%d'--both scanf and printf use
the same format for indicating values embedded in strings. In this case, printf takes
the first argument after the string, the variable this_is_a_number, and treats it as
though it were of the type specified by the "format specifier". In this case, printf treats
229.
The other form of equal, ==, is not a way to assign a value to a variable.
Rather, it checks to see if the variables are equal. It is extremely useful in many areas
of C; for example, you will often use == in such constructions as conditional
statements and loops. You can probably guess how < and > function. They are greater
than and less than operators.
For example:
230. a < 5 /* Checks to see if a is less than five */
231. a > 5 /* Checks to see if a is greater than five */
232. a == 5 /* Checks to see if a equals five, for good measure */