473,796 Members | 2,702 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Project Ideas

1 New Member
I am doing my Masters in Computer Science
I wanted some good Project Topics which can be done in C or C++ language
Dec 24 '07 #1
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
Dec 24 '07 #2
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++.
Dec 24 '07 #3
weaknessforcats
9,208 Recognized Expert Moderator Expert
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
----------------------------------------------------
Dec 24 '07 #4

Sign in to post your reply or Sign up for a free account.

Similar topics

11
5227
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?
3
2152
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...
3
6444
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
5
3410
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,
2
1476
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...
2
4454
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,
13
9128
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
13
5056
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.
14
21672
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...
19
1708
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...
0
9524
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,...
0
10217
jinu1996
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...
1
10168
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,...
0
9047
agi2029
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...
1
7546
isladogs
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...
0
6785
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();...
0
5568
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
3730
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2924
bsmnconsultancy
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...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.