C++ projects for beginners with source code

C++ Projects for beginners with source code

C++ projects for beginners with source code

Introduction:

In the past, there used to be a lot of different languages available. But as languages have become more and more complicated, C++ is becoming the language of choice. It’s a compile-once language that does not require external tools to translate it properly. It offers a strong, robust foundation for web programming that most web programmers and developers are already familiar with.

C++ Programming is a powerful high-level programming language. You can use C++ for applications as varied as 3D graphics, web applications, games, and more. It’s a language that is used to create high-performance applications, as well as those that serve as middle-ware to others. Best Chair for Sitting 8 hours a day

In C++, we often use the term ‘problem’ to mean any structured problem we need to solve. However, the term ‘problem’ when used in programming can actually mean a solution to a specific set of problems. In the C++ world, these problems range from the very simple (such as two numbers that add up to a specific value) to the very complex (such as a program that sets certain variables at specific times).

C++ is an extremely popular programming language. It’s used by many different software companies. If you want to learn C++, you can do that by making a C++ project for your own learning. If you don’t want to make a C++ project for yourself, then you can always find some C++ examples online.

Q: What is C++?

Before we can begin programming in c++ we must understand what c++ really is. In essence c++ is just a programming language that allows theprogrammerto type commands that the computer can understand. Think of it as a dog trainer who is teaching the dog how to roll over. In this circumstance, the trainer would be the programmer and the dog would The computer. Importantly the instructions that the trainer is telling the dog would be the code and the way that the trainer is communicating with the dog is the programming language or in our case c++. Just like in English or French a programming language Has grammar or syntax rules. C++ projects for beginners.

The C++ language is a modern, powerful and flexible programming language used in many computer environments. This article aims to provide you with the C++ you need to learn and develop the basic fundamentals of C++. By the end of this article you will be able to quickly get comfortable with the C++ language and master the basics for developing your own C++ code.

For example, in English to indicate the end of a sentence we use a full stop or period whereas in c++ to indicate the end of a sentence or line you would use the semi-colon. So now we know that c++ is a programming language, why should you learn how to write it rather than other languages like python and ruby. Each language has its strong points and for c++ they are mainly its ability to write programs that run incredibly quickly. This is why C++ is commonly used in game development and business applications.

For example, most of the programs that you use on a daily basis were likely written in c++ for example programs like Google Chrome, Microsoft Office are all written in c++. So how do c++ achieve such great speeds, well the main reason is that it is a mid-level language, meaning that it can quickly communicate with the hardware, such as the keyboard or screen but still be reasonably easy to program in. For example think of it as a system of logo blocks wherein a high-level language there are pre-build structures such as a house, whereas a low-level language would not have many pre-build structures but would have the essential basics for creating those structures. C++ projects.

Low-level languages:

The low-level languages in programming Run very fast and are used to write firmware and operating system like windows. whereas the high-level languages run slower but are generally Easier to program in C++ is positioned in the middle boasting high speeds and ease of programming, hence it is mid-level programming. Language. So now that we have a basic understanding of the strength and weaknesses of c++ Projects.

Why do developers develop project ideas in C using C++?

C++ is a widely used programming language, which can be found in applications such as graphics, audio, video, network programming, and much more. Learning how to use C++ is definitely a great way to learn how to program.

There are a variety of reasons why developers develop project ideas in C using C++. C++ has become truly integral to many of the worlds most popular operating systems. It is also the language of choice for many of the world’s most popular apps, from web browsers and games to point and click applications and desktop applications.

C++ is a very popular programming language used by a majority of all software developers. It is one of the first languages that most people learn. It can be very hard to learn C++, though, because it is a very large language. Luckily, C++ can be broken into smaller pieces that make it much easier to understand and adopt. All you have to do is learn some of the fundamental concepts behind C++, which are broken down into chapters on each level. So what are…

C++ is a common programming language that is supported by many high-end, high-performance computer systems. It is able to take advantage of modern hardware so that software applications can be developed and tested on operating systems and hardware platforms. The C++ programming language takes advantage of many modern standards such as C interfaces, classes, and object-oriented programming.

No.

C++ Projects for beginners with Source Code

1Write a C++ program to check triangle by entering 3 angles
2Write a C++ program that asks for the number of units sold and computes the total cost of the purchase.
3Write a program that asks the user to enter a number of seconds.
4Write a C++ program that will ask user to enter two integral numbers. The numbers should be swapped without using any third variable.
5Write a C++ program which takes the price of bakery items ranging from 0-999
6Write a C++ Program to print the bill.
7Write a C++ Program to calculate Sales tax.
8Write a program that will calculate the selling price of a circuit board that costs $12.67
9Write a program that continually calculates the cube of a number until the user enters a number that is divisible 2
10Write a C++ program in which user enters his NTS and FSc marks and your program will help student in selection of university.
11Write a C++ program that will display if a students is pass or not in his exam.
12Write a c++ program that stores monthly rainfall amounts in an array.
13Snake game in C++
14C++ Program one large chemical company pays its salespeople on a commission basis
15Write a C++ program that reads a temperature value and the letter C for Celsius or F for Fahrenheit. Print whether water is liquid, solid, or gaseous
16Write a C++ program that uses a while structure and the tab escape sequence \t
17C++ program file handling create an empty text file and assign some values
18Write a program parking garage charges and calculate Charges to determine the charge for each customer
19Write a recursive function to obtain the first 25 numbers of a Fibonacci sequence.
20Write a program to compute the sum recursively in C++
21Program that print the elements of the array in reverse order by using a pointer.
22Write a C++ program for ticket booking system
23Write a program to input elements in an array and sort array using pointers array in ascending or descending order using function pointers.
24C++ Program by using pointer that receives array of 5 integers numbers and calculate the sum, average and standard deviation of these numbers.
25Write a program library management system menu driven program that depicts the working of a library
26Create a Program that structure to specify data of customers in a bank
27Write a program to convert a string in lowercase
28Program takes a string and calculates the number of vowels, digits and white spaces
29Program to find a substring within a string. If found display its starting position
30Program to find transpose of a matrix by using multi-dimensional arrays.
31Write a program to add two matrices by using multi-dimensional arrays.
32Program that accepts temperature of 7 days from user and print their average using array
33Write a program to print elements of an array in reverse order
34The function receives a float and an int from main ( ) finds the product of these two and returns the product which is printed through main ( )
35Program that calculate the factorial value of any number by using functions
36Using function, write program that prints your name 10 times. The Function can take no arguments and should not return any value
37Program Generate for loop, while loop, and do while loop using if and switch functions
38Program that checks whether a number is prime or not by using if else structure and while loop
39Write a program to calculate the factorial of any number using do while loop
40Write a program to calculate the factorial of any number

C++ Projects with source code:

Write program takes a string object from the user and calculates the number of vowels, digits and white-spaces

Program takes a string and calculates the number of vowels, digits and white spaces

Calculates the Number of Vowels, Digits and White Spaces Object: Write a Program takes a string and calculates the number ...
Program to find a substring within a string. If found display its starting position

Program to find a substring within a string. If found display its starting position

Program to find a sub string within a string Object: Write a program to find a sub string within a ...
Program to find transpose of a matrix by using multi-dimensional arrays.

Program to find transpose of a matrix by using multi-dimensional arrays.

Find Transpose of a Matrix by Using Multi-dimensional Arrays Object: Write a C++ program to find transpose of a matrix ...
Write a program to add two matrices by using multi-dimensional arrays.

Write a program to add two matrices by using multi-dimensional arrays.

Program to add two matrices by using multi-dimensional arrays Object: Write a program to add two matrices by using multi-dimensional ...
Write a program that accepts temperature of 7 days from user and print their average using array

Program that accepts temperature of 7 days from user and print their average using array

7 days temperature from user and print their average using array Object: Write a program that accepts temperature of 7 ...
Write a program to print elements of an array in reverse order

Write a program to print elements of an array in reverse order

Print Elements of an Array in Reverse Order Object: Write a program to print elements of an array in reverse ...
Write a function which receives a float and an int from main ( ), finds the product of these two and returns the product which is printed through main ( )

Function receives a float and an int from main ( ) finds the product of these two and returns the product which is printed through main ( )

Function receives a float and an int from main ( ), and product of these two Numbers Object: :  Write ...
Program that calculate the factorial value of any number by using functions

Program that calculate the factorial value of any number by using functions

Program that calculate the factorial value using functions Object: Write a function to calculate the factorial value of any integer ...
Using function, write a complete program that prints your name 10 times. The Function can take no arguments and should not return any value

Using function, write program that prints your name 10 times. The Function can take no arguments and should not return any value

Using function, write a complete program that prints your name 10 times Object: Using function, write a complete program that ...
Program Generate for loop, while loop, and do while loop using if and switch functions

Program Generate for loop, while loop, and do while loop using if and switch functions

Generate a Loops for loop, while loop, and do while loop using if and switch functions Objects: Write a program ...

146 thoughts on “C++ projects for beginners with source code”

  1. Pingback: Write a program to swap two numbers using pointers.

  2. Awesome blog! Do you have any tips and hints
    for aspiring writers? I’m planning to start my own website
    soon but I’m a little lost on everything. Would you propose starting with a free platform like WordPress or go for a paid option? There are so many options
    out there that I’m totally overwhelmed .. Any suggestions?
    Cheers!

  3. Pingback: Write a C++ program for ticket booking system Codeboks

  4. Pingback: Write a C++ program to read age of 15 people and count total Baby age, School age and Adult age.

  5. places at vietnam

    Wonderful goods from you, man. I have understand your stuff previous to and you
    are just extremely fantastic. I actually like what you have acquired here,
    certainly like what you’re saying and the way in which
    you say it. You make it entertaining and you still take care of
    to keep it smart. I cant wait to read much more from you.
    This is actually a wonderful site.

  6. Pingback: C# Program Calculating the Area of a Rectangle

  7. It’s remarkable to pay a visit this site and
    reading the views of all mates regarding this post, while I am also eager of getting familiarity.

  8. I’m amazed, I must say. Seldom do I come across a blog that’s both equally educative and engaging, and without a doubt, you’ve hit the nail on the head.
    The issue is something which not enough men and women are
    speaking intelligently about. I am very happy that I stumbled across this
    during my hunt for something relating to this.

  9. I would like to thank you for the efforts you have put in writing this site.
    I really hope to check out the same high-grade blog posts from you in the future as well.
    In truth, your creative writing abilities has motivated me to get my own, personal blog now 😉

  10. Ahaa, its fastidious dialogue about this piece of writing
    at this place att this weblog, I have read all that, so now me also commenting here.

  11. whoah this blg is wonderful i really like reading your articles.
    Keep up the goopd work! You recognize, lots of peopoe are
    looking around for this info, you can aid them greatly.

  12. Your ѕtyle is so unique compared to other peoplе I’ve
    гeaԁ stuff from. I apрrеcіatе you for
    posting ԝhen you’ve got the opportunity, Guess I will just book mark
    thiѕ site.

  13. www.goonnails.com

    At this moment I am ready to do my breakfast, after having
    my breakfast coming yet again to read other news.

  14. ซีรีย์ออนไลน์

    I every time emailed this webpage post page to all my
    associates, since if like to read it then my friends will too.

  15. What’s Taking place i am new to this, I stumbled upon this I’ve discovered It absolutely useful and it has aided me out
    loads. I’m hoping to contribute & help other customers like its
    helped me. Good job.

  16. I believe this is among the most significant information for me.
    And I am glad studying your article.But should remark
    on few normal things, The site style is perfect, the articles are actually great : D.
    Good process, cheers

  17. Excellent post however I was wanting to know if you could write a
    little more on this topic? I’d be very grateful if you could elaborate a little bit further.

  18. C++ projects for beginners with source code it is very useful, I also shared it on my Facebook.
    Many thanks! 🙂

  19. Your method of explaining the whole thing in this post is in fact good, all
    be capable of without difficulty be aware of it, Thanks a lot.

  20. I always used to study article in news papers but now as I am a
    the user of web so from now I am using net for content, thanks web.

  21. web hosting reviews

    Hi there colleagues, its impressive paragraph on the topic of tutoringand fully defined, keep it
    up all the time.

  22. 在抓好各大中型水利工程的挖潜配套工作的同时

    What’s Happening i am new to this, I stumbled upon this I have discovered
    It positively helpful and it has helped me out loads.
    I am hoping to give a contribution & help other customers like
    its helped me. Great job.

  23. 手机号查定位

    Helpful info. Lucky me I discovered your website unintentionally, and I am shocked why this coincidence did not took place
    in advance! I bookmarked it.

  24. I’m pretty pleased to find this great site. I need to to thank you for one’s time due to this fantastic read!! I definitely appreciated every part of it and I also have you saved to fav to look at new information in your site.

  25. You actually make it seem so easy with your presentation but I find this matter to be really something which I think I would neber understand.
    It seems too complex and very broad for me.

    I’m looking forward for your next post, I’ll try to get the hang
    of it!

  26. antikor kan bul

    Good day! Do you use Twitter? I’d like to follow you if that would be
    okay. I’m definitely enjoying your blog and look forward to
    new updates.

  27. can be anything

    I pay a visit daily a few blogs and information sites to read articles, but this website presents feature based content.

  28. It’s very effortless to find out any matter on net as compared to books,
    as I found this post at this website.

  29. Pingback: How to Input any Number in C#

  30. Pingback: C# Program that Subtracts two user defined numbers

  31. Pingback: Write a program to compute the sum recursively in C++

  32. Pingback: Program that print the elements of the array in reverse order by using a pointer.

  33. Pingback: Write a program to input elements in an array and sort array using pointers array in ascending or descending order using function pointers.

  34. Pingback: C++ Program by using pointer that receives array of 5 integers numbers and calculate the sum, average and standard deviation of these numbers.

  35. I’ve read a few just right stuff here. Definitely value bookmarking for revisiting. I surprise how much effort you put to make any such great informative website.

  36. I’m excited to find this website. I want to thank you for your time for this, particularly fantastic read!!
    I definitely loved every bit of it and I also have you bookmarked to see new stuff
    on your blog.

  37. Pingback: Program that takes a number and checks whether the Number is even or odd. Using if-else

  38. Pingback: Write a Bio Data program that Input Name, Father Name, college name, Age etc. and Print given data?

  39. Pingback: Write a program that prints to calculate the age in days.

  40. Pingback: Program to calculate the area of the circle, taking the value of the radius.

  41. Pingback: Write a program that take floating numbers and prints their sum, product and average.

  42. Admiring the hard work you put into your site and detailed information you present.
    It’s good to come across a blog every once in a while that isn’t the same unwanted rehashed information. Fantastic read!
    I’ve bookmarked your site and I’m including your RSS feeds to my Google account.

  43. Engineering Consultant

    Woah! I’m really enjoying the template/theme of this blog.
    It’s simple, yet effective. A lot of times
    it’s very hard to get that “perfect balance” between usability
    and appearance. I must say you’ve done a great job with this.
    Also, the blog loads extremely fast for me on Firefox. Excellent Blog!

  44. I think this is among the most important info for me. And i am glad reading your article.
    But wanna remark on some general things, The website style is perfect, the
    articles is really excellent : D. Good job, cheers

  45. travelers notebook planner pages

    I believe this is among the most significant info for me.
    And i’m glad reading your article. But wanna remark on some general things,
    The website style is great, the articles is really great :
    D. Good job, cheers

  46. Pretty section of content. I jjust stumbled upon your site
    and in accession capital to assert that I get
    actually enjoyed account your blog posts. Any way I’ll be subscribing to your feeds and even I achievement you access consistently fast.

  47. Just wish to say your article is as surprising. The clarity to your publish is
    simply cool and that i can think you’re a professional on this
    subject. Fine together with your permission allow me to clutch your RSS feed
    to stay up to date with impending post. Thanks a million and please continue the rewarding
    work.

  48. Heya i’m for the first time here. I came across this board and I find It truly helpful & it helped me out much. I’m hoping to provide one thing back and aid others such as you helped me.

  49. Bryan Nikocevic

    I have to show my appreciation for your kindness supporting those people who must have guidance on this important topic. Your real commitment to passing the message around has been surprisingly insightful and have permitted guys much like me to achieve their endeavors. Your entire insightful publication implies so much a person like me and still more to my office workers. Warm regards; from everyone of us.

  50. Attractive section of content. I’ll be subscribing to your feeds and even I achievement you access consistently quickly.

  51. Its like you read my mind! You seem to know a lot about this, like you wrote the book in it or something. I think that you could do with some pics to drive the message home a bit, but other than that, this is excellent blog. A great read. I will certainly be back.

  52. I am not sure the place you are getting your info, however a great topic. I must spend some time finding out more or understanding more. Thanks for the excellent information I used to be in search of this info for my mission.

  53. Excellent website you have here but I was curious if you knew of any discussion boards that cover the same topics discussed here?
    I’d really love to be a part of an online community where I can get feedback from other experienced people that share the same interest.

    If you have any suggestions, please let me know. Thank you!

  54. more information electric repair

    Thank you for another magnificent post. Where else could anybody get that type of info in such an ideal means of writing? I’ve a presentation subsequent week, and I’m on the look for such info.

  55. navigate to this web-site electrician

    whoah this blog is fantastic i love reading your posts. Keep up the great work! You know, lots of people are searching around for this info, you can aid them greatly.

  56. Thank you, I have recently been looking for information about this topic for ages and yours is the best I’ve discovered till now. But, what about the bottom line? Are you sure about the source?

  57. Write more, thats all I havе to say. Literɑlly, it seems as though you гelieɗ on the video to make your point.
    You clearⅼy know whаt youгe talking about, why throw away your inteⅼlіgence on just posting videoѕ to
    your weblog wһen you coulԀ be giving us something informative to read?

  58. Simply desire to say your article is as amazing.
    The clarity for your post is simply cool and I can assume you’re a professional on this subject. Well with your permission let me clutch your feed to keep up to date with drawing close post. Thanks 1,000,000
    and please carry on the enjoyable work.

  59. It’s a pity you don’t have a donate button! I’d definitely donate to this fantastic blog!
    I suppose for now i’ll settle for book-marking and adding your RSS feed
    to my Google account. I look forward to fresh updates and will share this site with my Facebook group.
    Talk soon!

  60. I have read a few just right stuff here. I wonder how a lot of attempts you place to
    create such a fantastic informative website.

  61. I desire to subscribe

    What’s up, I desire to subscribe to this blog to get the latest updates, thus where can I do it please help.

  62. I’m no longer sure where you’re getting your info, however a great topic.
    I must spend some time learning more or figuring out more.

    Thank you for the magnificent info I was searching for this information for my mission.

  63. This is really interesting, You are a very skilled blogger.
    I have joined your feed and look forward to seeking more of your magnificent post.
    Also, I’ve shared your website in my social networks!

  64. Hi there it’s me, I am also visiting this web site
    daily, this website is really pleasant and the people are really sharing pleasant thoughts.

  65. you are in point of fact a just right webmaster. The site loading pace is incredible.
    It seems that you’re doing any distinctive trick. Also, The contents are masterwork. you have done
    a fantastic activity on this subject!

  66. visiting this web page

    Hi Dear, are you in fact visiting this web page
    daily, if so afterward you will without doubt get good know-how.

  67. visit this website

    hello!,I like your writing very much! share we communicate more about your article on AOL? I require a specialist on this area to solve my problem. May be that’s you! Looking forward to see you.

  68. Wow that was strange. I just wrote an very long comment but after I clicked submit my comment didn’t show up.
    Grrrr… well I’m not writing all that over again. Anyways, just wanted
    to say great blog!

  69. When someone writes an paragraph he/she maintains the plan of your
    user in their/her mind that the way a user can know it.
    So that’s why this bit of writing is amazing.
    Thanks!

  70. Hello my friend! I wish to say that this article
    is awesome, nice written and include almost all vital infos.
    I would like to see more posts like this .

  71. Your style is very unique in comparison to other folks I’ve read stuff from.

    Many thanks for posting if you have the opportunity, Guess
    I will just bookmark this web site.

  72. Thanks for one’s marvelous posting! I quite enjoyed reading it, you are
    a great author.I will remember to bookmark your blog and will come back in the foreseeable
    future. I want to encourage that you continue your great work, have a nice evening!

  73. Whats up very cool blog!! Man .. Excellent .. Amazing ..
    I will bookmark your site and take the feeds additionally?
    I am satisfied to search out a lot of useful information right here within the
    post, we want develop extra strategies in this regard, thank
    you for sharing. . . . . .

  74. Pingback: Online HTML with CSS and js - Codeboks

  75. You are so awesome! I do not think I’ve read anything like this before.

    So good to discover somebody with original thoughts on this topic.
    Really.. thank you for starting this up. This website is
    something that is required on the web, someone with some originality!

  76. Wow! This blog looks exactly like my old one!

    It’s on a totally different subject but it has pretty much the same layout and
    design. Excellent choice of colors!

  77. Hello There. I discovered your weblog the use of msn. That is a very well-written article.

    I will make sure to bookmark it and return to learn extra of your helpful info.

    Thank you for the post. I will certainly return.

  78. Excellent article. Keep writing such kind of info on your blog.
    I’m really impressed by your blog.
    Hey there, You have done a fantastic job. I will certainly Dig it and personally suggest it to my friends. I’m sure they will be benefited from this website.

  79. These are genuinely wonderful ideas in regarding blogging.
    You have touched some fastidious points here. Any way keep up wrinting.

  80. Pingback: Best Top 5 Programming Languages demand in 2021

  81. Hi there to every one, the contents present at this web
    page are actually amazing for people knowledge, well, keep up
    the nice work fellows.

  82. Thank you a bunch for sharing this with all you really recognize what you are speaking approximately!
    Bookmarked. Kindly additionally visit my website =).

  83. I think the admin of this website is actually working hard in support of his website,
    because here every information is quality based
    material.

  84. Your style is really unique compared to other folks I’ve read stuff from.

    Thank you for posting when you have the opportunity, Guess I will just bookmark this website.

  85. Pingback: Linear Search Algorithm Source Code in C++

  86. you’re actually a excellent webmaster. The website loading pace is amazing.
    It kind of feels that you are doing any unique trick. In addition, The contents are masterpiece.
    you have done a great job on this subject!

  87. Hello i am kavin, its my first occasion to commenting anywhere,
    when i read this post i thought i could also make comment due to this brilliant post.

  88. Hello it’s me, I am also visiting this website regularly, this web page is in fact pleasant and the visitors
    are actually sharing good thoughts.

  89. Pingback: Binary Search Algorithm in C++ with Source Code

  90. Thank you, I’ve just been searching for information approximately this
    subject for a while and yours is the greatest I’ve discovered till now.

  91. I just want to say I’m all new to weblog and truly loved this website. Probably I’m want to bookmark your blog. You absolutely have great posts. Thank you for sharing with us your web page.

  92. Thanks for sharing.

    It’s actually a great and helpful piece of information. I’m happy that you just shared this useful info with us.
    Please keep us up to date like this. Thanks
    for sharing.

  93. Great web site you have here.. It’s difficult to
    find high-quality writing like yours these days. I really appreciate
    people like you! Take care!!

  94. Hi there, I enjoy reading all of your articles. I wanted
    to write a little comment to support you.

  95. Excellent goods from you, man. I’ve understood your stuff previous to and you’re just extremely wonderful. I really like what you’ve acquired here,
    really like what you are stating and the way in which you say it. You make it enjoyable and you still take care of it to keep it sensible.
    I can’t wait to read much more from you. This is actually a great website.

  96. Amazing! Its a genuinely remarkable paragraph, I have got a much clear idea of the topic from this piece of writing.

  97. I’m excited to uncover this great site. I need to to thank you
    for your time due to this wonderful read!! I definitely savored every little bit of it and I have you saved as a favorite to see
    new things in your web site.

  98. Whoa! This blog looks just like my old one! It’s on a entirely different topic but it has pretty
    much the same layout and design. Wonderful choice of colors!

  99. I’m not sure where you are getting your information, but good topic.
    I need to spend some time learning more or understanding more.
    Thanks for the fantastic info I was looking for this information for my mission.

  100. Hurrah! After all I got a weblog from where I know how to really take valuable information regarding my study and knowledge.

  101. Nice content.

    My family every time say that I am wasting my
    time here at net, except I know I am getting experience daily by reading this
    nice content.

  102. It’s awesome for me to have a website, which is beneficial in favor of my experience. thanks admin|

  103. Hi there, yes this post is truly good and I have learned lot of things from it about blogging.

    thanks.

  104. Quality articles is the key to be a focus for the visitors to visit the site, that’s what this web site is providing.

  105. Pingback: How to download and install XAMPP on windows step by step

  106. Helpful information

    It is in reality a great and helpful piece of information. I am happy that you
    simply shared this helpful information with us. Please keep us up
    to date like this. Thanks for sharing.

  107. Pingback: 5 Best Computer Programming Languages for Beginners

  108. Pingback: Arizona State University Computer Science Ranking

Leave a Comment

Your email address will not be published. Required fields are marked *