I am doing my Masters in Computer Science
I wanted some good Project Topics which can be done in C or C++ language
3 3428 Meetee 931
Recognized Expert Moderator Contributor
I am doing my Masters in Computer Science
I wanted some good Project Topics which can be done in C or C++ language
Have you searched on google for this? What is your interest perticularly? Networking, mobile or graphics? Kindly mention.
Regards
sicarie 4,677
Recognized Expert Moderator Specialist
Have a look on sourceforge.net or freshmeat.net. You can sort by language, and see what other people have done in C and C++.
Try these. And good luck.
--------------------------------------------
Mini-project:
110011011000110 00F1000
001000100010000 1011011
110010101111000 0100010
110101001000011 110100
111010001010101 0000101
110100010100010 1010100
110101000010010 1010100
110100101010100 0010100
010000010010100 1100010
101S11000010100 0100001
Display the array so that 0's appear as spaces.
Locate the S and change to it an *
Move the * horizontally or vertically to the F a position at a time.
1 is blocked 0 is open.
Re-display the array after each move.
----------------------------------------------------
Mini-project:
1)create a text file containing these records:
23.0 22.7 23.7 23.9 24.1 24.9 23.9 23.7 23.9 23.9 24.2 23.7
22.9 22.4 23.4 23.8 23.9 24.7 23.7 23.5 23.7 23.7 24.1 23.5
22.8 22.2 23.3 23.6 23.7 24.5 23.4 23.3 23.5 23.6 23.9 23.5
22.6 22.0 23.0 23.5 23.5 24.3 23.2 23.1 23.3 23.4 23.7 23.4
22.5 21.8 22.9 23.3 23.4 24.2 23.0 23.0 23.2 23.3 23.6 23.3
22.5 21.6 22.7 23.2 23.3 24.0 23.0 22.9 23.1 23.1 23.5 23.3
22.6 21.9 23.2 23.8 24.1 24.6 23.5 23.3 23.6 23.9 24.3 23.9
24.1 24.3 25.4 26.0 26.3 26.8 25.5 25.2 25.5 26.3 26.1 25.3
25.7 27.0 28.1 28.5 28.6 28.8 27.8 27.7 27.9 28.8 28.1 27.2
26.6 28.9 29.7 30.0 29.9 30.2 29.2 29.0 29.5 30.1 29.2 28.2
27.5 30.1 30.7 31.1 30.5 31.1 29.6 29.3 30.1 30.7 30.0 29.0
27.9 31.0 31.4 31.3 30.4 31.3 30.0 29.7 30.3 30.6 30.5 29.7
27.9 31.6 32.0 31.3 30.2 31.3 30.2 29.5 29.8 29.7 30.4 29.7
27.9 31.9 31.4 30.7 29.3 31.0 29.6 28.7 29.7 29.2 30.5 29.1
27.7 31.7 29.6 29.9 29.1 30.6 29.0 28.2 29.4 28.7 29.7 28.6
27.3 31.0 28.9 28.5 28.5 30.1 28.7 27.9 28.7 27.7 29.1 28.5
26.7 29.3 28.0 27.4 27.8 29.2 28.2 27.3 27.9 26.9 28.2 27.4
25.8 27.7 27.1 26.5 26.9 28.3 27.5 26.7 27.1 26.2 27.1 26.4
25.0 26.4 26.2 25.8 26.2 27.4 26.5 25.8 26.1 25.6 26.3 25.6
24.5 25.4 25.7 25.3 25.6 26.7 25.8 25.2 25.5 25.2 25.7 25.0
24.1 24.6 25.2 24.9 25.3 26.3 25.2 24.8 25.1 24.8 25.3 24.6
23.7 24.0 24.7 24.6 24.9 25.8 24.8 24.5 24.7 24.5 25.1 24.4
23.4 23.5 24.4 24.3 24.6 25.5 24.4 24.2 24.3 24.3 24.8 24.1
23.2 23.0 24.0 24.1 24.4 25.1 24.1 24.0 24.1 24.1 24.5 23.9
Each record represents an hour (hence there are 24 records) and each column represents a month
of the year January through December). The values are Celsius air temeratures.
2) read the text file into your program in some suitable fashion
3) Calculate: a) Maximum and Minimum air temperatures and their hours of occurrence
b) Mean daily air temperature
c) Mean monthly air temperarture
4) Show the results of the calculation in:
a) Celsius
b) Fahrenheit
c) Kelvin
--------------------------------------------------------------
"Banking Project Specification" for C++
Course Project
You are a C++ developer at a software company marketing financial products. The Marketing Department has signed a contract for a Bank Accounting System. Your assignment is to create the accounting portions of the system. Someone else will do the final graphical user interface (GUI). Your user interface need only be sufficient to test your objects.
According to a bank accountant contacted by Marketing, the accounting system must be able to handle various types of accounts: 1) checking accounts, 2) savings accounts, 3) credit card accounts, 4) and loans.
The bank uses unique random account numbers to identify accounts. That is, the account number is not a code for a type of account.
Customers are also kept on a bank mailing list. There is a department in the bank whose function is to keep the customer name, address, city, state, and zip code current. There are separate mailing lists for credit card customers and loan customers. A customer may appear on multiple mailing lists.
One customer can have multiple accounts (multiple checking, multiple savings, etc.).
One account can have several customers (joint accounts, for example).
Checking accounts require checks containing the date, check number, payee, and amount. Deposits will be accepted and will contain date, deposit amount, and tracking number.
Savings accounts require deposits and withdrawals. Each deposit or withdrawal will contain the date of deposit or withdrawal, the amount and the tracking number.
Credit card accounts require charges and payments. A charge will contain the date of charge, the name of the business, the amount and the tracking number. A payment will contain the date, the amount of the payment and the tracking number. Credit card accounts have a credit limit. Charges beyond the limit are not accepted.
Loan accounts keep track of the loan amount and current balance. Payments are made by check or by a transfer from another account. Payments contain the date and amount and a tracking number.
Account transfers carry the source and destination account, amount, date, and tracking number.
Tracking numbers identify the clerk who created the transaction. Clerks are bank employees who may also be customers of the bank.
At a minimum the system must:
1) Maintain the customer mailing list
2) Produce mailing labels based on a mailing list. A print to disk will be enough.
3) Keep track of which accounts belong to which customers and produce an online report by either customer or account number
4) List one or more customers by name or by customer showing their accounts and account balances.
5) List one or more accounts by number with account balances
6) List one or more accounts by number showing the individual deposits, checks, withdrawals, etc. with the account balance at the end of the list. This is the account register report.
7) List all customers with their balances showing a grand total at the end. This is the bank Net Worth Report
8) Produce the Tracking Report which lists by clerk the transactions the clerk initiated.
Remember that someone else will do the user interface. It is not necessary to develop the data entry portion of the system. Also, you are not responsible to print these lists on a printer. Display on the monitor or to disk is sufficient.
The Bank is expecting
1) An object diagram showing the object relationships and associations.
2) An event trace diagram for each scenario the system is able to perform
3) A test plan to test each of the objects in the system, each scenario, and the overall system. Boundary value checking is also required.
4) C++ source code that compiles and executes with no warnings.
5) A driver program that implements the test plan. This must be automated. The Bank will do no data entry of test cases.
6) The driver program will determine, and log, whether a specific test passed or was failed by comparing expected output with actual output. The log will not be intermixed with the system output.
7) The executable program cannot crash.
8) The Bank has just trained their programmer to use the C++ Standard Template Library and so the system is expected to use it.
Suggested output:
*************** **********
Customer:
Name: Helen Adams
Address: 347 NE 108th #24
City: Bellevue
State: WA
Zip: 98007
Account Detail:
Account: 12345
Date Check# Payee Amount Transaction Number
-------------------------------------------------------------------------------------------
05/03/2001 15475 McEspresso -19.50 13456
05/10/2001 15476 GasMan -213.07 2075
05/15/2001 15477 Food Mart -162.30 27387
04/30/2001 DEP 745.00 21345
06/05/2001 WDRAW -30.00 24567
Account: 67890
05/25/2001 15478 Star Cleaning -36.20 31236
06/02/2001 15479 VideoRent -7.55 43267
06/10/2001 15480 Rent-a-Tool -23.86 58674
05/01/2001 DEP 661.00 36782
06/30/2001 WDRAW -60.00 87367
Account Balances:
Account: 12345 Balance: 320.13
Account: 67890 Balance: 533.39
*************** **********
Customer:
Name: Richard Buchmiller
Address: 123 Elm St.
City: Redmond
State: WA
Zip: 99765
Account Detail:
Account: 56585
Date Check# Payee Amount Transaction Number
-------------------------------------------------------------------------------------------
03/21/2001 21372 Pizza Man -22.75 22354
04/06/2001 21373 A-1 Barber -17.00 2075
04/15/2001 21375 Market Park -98.32 45678
04/30/2001 DEP 441.00 76548
06/05/2001 WDRAW -60.00 1132
Account: 98765
Date Check# Payee Amount Transaction Number
-------------------------------------------------------------------------------------------
05/25/2001 478 Star Cleaning -36.20 23456
06/02/2001 479 VideoRent -7.55 98765
06/10/2001 480 Rent-a-Tool -23.86 32457
07/01/2001 DEP 1045.00 44876
07/30/2001 WDRAW -60.00 98612
Account Balances:
Account: 56585 Balance: 242.93
Account: 98765 Balance: 917.39
*************** **********
End of Report
*************** **********
Bank Net Worth
Account: 12345 Balance: 320.13
Account: 56585 Balance: 242.93
Account: 67890 Balance: 533.39
Account: 98765 Balance: 917.39
Net Worth: 2013.84
-------------------------------------------------------------------
Refrigerator Course Project for C++ Developers
The Refrigerator Game
Overview
Create a game that simulates the interaction of a small family with a refrigerator. The objective of the game is to keep the family members alive and healthy while meeting their dietary requirements in a predefined period of time. The player enters commands from the keyboard to instruct the family to shop for food, store the food in the refrigerator, and eat the food. Periodically (at the end of each "day" of play) the game evaluates the health of each family member and the wholesomeness of the food in the refrigerator.
The rules:
1. Each family member has certain dietary requirements that must be met or the family member becomes sick. For example, each family member has a minimum number of days that a poor diet can be tolerated without becoming sick.
2. Foods can spoil in the refrigerator be becoming moldy. One moldy food in the refrigerator causes all other food in the refrigerator to spoil twice as fast. A food can be preserved by freezing, which halts the aging process, but the food must be thawed for a day before it can be eaten
3. Foods must be wholesome and nutritional. For example, even if a food is on a family member's diet, if the food is moldy the family member will become sick. Meat is the only food that must be cooked in order to be wholesome, but cooking a food twice destroys its nutritional value. Foods that are not wholesome can be thrown away.
4. If a family member is sick and something occurs that would make them sick, the family member dies.
The Family:
George, the Father
Wilma, the wife
Billy, the son
Jessica. the daughter
Agnes, the grandmother
Deliverables
The student is to complete and object-oriented analysis and design. This should include a class diagram and an event trace diagram.
The implementation should consider using:
Templates
Exceptions
Smart Pointers
Design Patterns
----------------------------------------------------
Sign in to post your reply or Sign up for a free account.
Similar topics |
by: Sridhar |
last post by:
Hi,
I am doing my undergrade CS course. I am in the final year, and would
like to do my project involving Python. Our instructors require the
project to have novel ideas. Can the c.l.p people shed light on this
topic?
|
by: Dave |
last post by:
I have a Solution with two projects. I am trying to
reference a class in project2 from project1. When I
right click on the project1 references (in Solutions
explorer)and attempt to add a reference, I get the add
reference window, I click on Project tab and browse to my
solution/project folder and then to the project2.exe.
However, I recieve an error ... seems like it is looking
for a file with a dll extenstion. I'm a rookie at
this...
|
by: Charulatha Kalluri |
last post by:
Hello folks,
I'm on the lookout for project ideas for a C++ class. The project should:
-Be a "fairly complex" application
|
by: Piotrek Stachowicz |
last post by:
Hi,
Sorry, it's gonna be a bit off-topic but I'm looking for experienced
..NET (c#) developers and I guess there're quite many here.
I'm looking for a topic for my final year project (B.sc). It has to do
with .NET and preferably something with network programming (webservices)
I'd like to learn something interesting and practical as well. Have you
got any ideas?!
Thanks,
|
by: VB Programmer |
last post by:
When I try to copy a project to our new web server I get this error:
An Error occurred while copying the project '.....'. Visual Studio .NET has
detected that the specified Web server is not running ASP.NET version 1.1.
You will be unable to run ASP.NET Web applications or services.
I went to run 'aspnet_regiis -i' on the server but 'aspnet_regiis' isn't on
the server anywhere and furthermore I have no VS.NET 2003 command prompt.
The...
| |
by: SemSem |
last post by:
iam in the final year in computer scince department.
i have to choose a project to work in all this year and at the final i have
to give them the project and documentaion and live demo of what i did?
iam very confussed about what to choose to do in this project .
if there some one can help me with some ideas about this final project .
thank u all.
--
Islam Khalil,
|
by: anantnigam03 |
last post by:
hI,
Can any one give me some ideas for creating a finaly year project
using C#.NET. The project should be bit complicated. I am not that
experienced in C#.NET yet but i am learning every day. So a good
project with a future prospects as i want to work as a .Net developer
in future.
Any ideas would be greatly appreciated.
Thanks
|
by: ravi |
last post by:
I am a final year computer engineering student
i am looking for some good as well as tough project ideas in C/C++
Can anybody help me by giving their ideas
Thanks in advance.
|
by: John Heitmuller. |
last post by:
Hi, I'm looking for ideas for a C#.Net Windows application project.
I've been programming for 20+ years and consider myself pretty
capable. I'd like to take on developing a significant C# Windows app
as a way of refining my knowledge of C#.Net. I'd like to spend my
time developing an app that people will actually be able to use. I
don't want to write another ME TOO text editor, or file browser.
Anybody got any ideas for new Windows...
|
by: =?iso-8859-1?q?Robin_K=E5veland?= Hansen |
last post by:
Hi there.
I've been learning C over the past 6 or so months, by writing small
programs and reading a couple of books on the language. This means that
I'm reasonable comfortable around pointers, dymanic memory
allocation/deallocation and the language in general. Enough to be catious
but not despair, in any case.
However I find myself doing things like implementing linked lists, trees
and writing small, simple (and working!) utilities...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
| |
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
|
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |