0% found this document useful (0 votes)
3 views

Section2 Programming2 assignment

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Section2 Programming2 assignment

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Woldia University

Institute of Technology (IoT)


Department of Computer Science & Software Engineering
(Second Year Students)

Dear All CS and SWE Students,


Each group is required to select a unique project title from the provided list and implement
it according to the given instructions. Make sure your project adheres to the requirements
and effectively demonstrates your understanding of C++ programming concepts.
● Submission Date: 30/4/2017 E.C
● Evaluation: The projects will be presented and evaluated by staff members.

1. Weather Simulation System


Description:
This system simulates weather data for multiple cities, generating random weather conditions
like temperature, humidity, and wind speed. It allows users to analyze and view weather patterns
over time. Key Activities:
● Classes: City, Weather, Forecast
● Add: Add new cities with weather data.
● Delete: Remove a city from the database.
● Search: Search for weather data by city name.
● Modify: Modify existing weather data for a city.
● View All: Display weather data for all cities.
● File Handling: Save and load weather data to/from files.
● Pointer: Use pointers for dynamically managing city and weather data.

2. Hotel Reservation System


Description:
This system manages room reservations in a hotel, tracks customer data, and handles room
availability and booking cancellations. Key Activities:
● Classes: Room, Reservation, Customer
● Add: Add a new reservation.
● Delete: Cancel a reservation.
● Search: Search for available rooms by date.
● Modify: Modify a booking.
● View All: Display all current bookings and room statuses.
● File Handling: Save and load reservation data using file handling.
● Pointer: Use pointers to dynamically manage room and customer data.
3. Expense Tracker System
Description:
This system helps users track their expenses, categorize them into different types, and
generate reports for personal or business finance management. Key Activities:
● Classes: Expense, Category, Report
● Add: Add new expenses with categories.
● Delete: Delete an expense record.
● Search: Search for expenses by category or date.
● Modify: Modify an existing expense record.
● View All: Display all expenses with their categories.
● File Handling: Save and load expense data to/from files.
● Pointer: Use pointers to dynamically manage expenses and categories.

4. Voting Management System


Description:
This system simulates an election with multiple candidates and voters, tracks votes, and
calculates results. Key Activities:
● Classes: Candidate, Voter, Vote
● Add: Add new candidates and voters.
● Delete: Remove a candidate or voter.
● Search: Search for election results or a particular candidate.
● Modify: Modify candidate or voter details.
● View All: Display all candidates and voting results.
● File Handling: Save and load election data.
● Pointer: Use pointers for dynamically managing voter and candidate data.

5. Calendar and Event Management System


Description:
This system allows users to schedule and manage events and appointments using a
calendar interface. Key Activities:
● Classes: Event, Calendar
● Add: Add new events to the calendar.
● Delete: Delete an event.
● Search: Search for events by date or name.
● Modify: Modify event details (e.g., time, location).
● View All: Display all events in the calendar.
● File Handling: Save and load event data.
● Pointer: Use pointers for dynamically managing events and calendar data.
6. Hospital Management System
Description:
This system manages patient appointments, tracks patient data, and manages doctor
schedules. Key Activities:
● Classes: Patient, Doctor, Appointment
● Add: Add new patients and appointments.
● Delete: Cancel an appointment or remove a patient.
● Search: Search for patients or available doctors.
● Modify: Modify appointment details.
● View All: Display all appointments and patient records.
● File Handling: Save and load patient and appointment data.
● Pointer: Use pointers to dynamically manage patient and doctor details.

7. Fitness Tracker Application


Description:
This system allows users to track their physical activities such as steps, calories burned,
and workouts over time. Key Activities:
● Classes: User, Activity, Report
● Add: Add new activity records (e.g., walking, running).
● Delete: Delete an activity record.
● Search: Search for activities by type or date.
● Modify: Modify details of an activity record.
● View All: Display all activities and their progress.
● File Handling: Save and load activity records.
● Pointer: Use pointers to dynamically track and store activity data.

8. Tax Calculator System


Description:
This system calculates taxes based on income, deductions, and applicable tax rates, and
generates tax reports for users. Key Activities:
● Classes: User, Income, Tax
● Add: Add new income details and tax deductions.
● Delete: Remove income or deduction records.
● Search: Search for specific income details or deductions.
● Modify: Modify the income or deduction information.
● View All: Display all tax calculations for the user.
● File Handling: Save and load tax data.
● Pointer: Use pointers to dynamically manage income and deduction data.
9. Budget Allocation System
Description:
This system allows users to allocate budgets across various categories (e.g., household,
entertainment, savings) and track spending. Key Activities:
● Classes: Category, Budget, Report
● Add: Add new budget categories and amounts.
● Delete: Remove a budget category or allocation.
● Search: Search for expenses or categories.
● Modify: Modify budget allocations or spending limits.
● View All: Display all categories with their budget allocations.
● File Handling: Save and load budget data.
● Pointer: Use pointers to dynamically manage budget categories and reports.

10.Parking Lot Management System


Description:
This system manages parking spaces, vehicle parking, and ticketing, including tracking
availability and generating parking tickets. Key Activities:
● Classes: ParkingSpace, Vehicle, Ticket
● Add: Add new parking spaces and vehicles.
● Delete: Remove a vehicle or free up parking space.
● Search: Search for available parking spots.
● Modify: Modify parking details or ticket information.
● View All: Display all parking space availability and current vehicles.
● File Handling: Save and load parking data.
● Pointer: Use pointers for dynamically managing parking space allocation and
ticketing.

11.Vehicle Maintenance Tracker


Description:
This system tracks maintenance schedules, repairs, and costs for vehicles. Key Activities:
● Classes: Vehicle, Maintenance, Schedule
● Add: Add new maintenance schedules or vehicle repairs.
● Delete: Remove maintenance records.
● Search: Search for maintenance by vehicle or date.
● Modify: Modify maintenance details.
● View All: Display all vehicle maintenance records.
● File Handling: Save and load vehicle and maintenance data.
● Pointer: Use pointers for dynamically tracking and storing maintenance records.
12.Social Media Management System
Description:
This system helps manage social media accounts, track posts, and analyze user
engagement across various platforms. Key Activities:
● Classes: User, Post, Engagement
● Add: Add new posts to the social media accounts.
● Delete: Remove posts or engagements.
● Search: Search for posts or interactions by keywords.
● Modify: Modify posts or user data.
● View All: Display all posts and engagement statistics.
● File Handling: Save and load social media data.
● Pointer: Use pointers for dynamically managing posts and engagements.

13.Personal Finance Assistant


Description:
This system helps users manage their finances by tracking income, expenses,
investments, and generating financial reports. Key Activities:
● Classes: Account, Transaction, Report
● Add: Add new income or expense records.
● Delete: Remove financial transactions.
● Search: Search for transactions by category or date.
● Modify: Modify transaction details.
● View All: Display all financial transactions and balances.
● File Handling: Save and load financial data.
● Pointer: Use pointers for dynamically managing accounts and transactions.

14.Online Discussion Forum System


Description:
This system enables users to participate in online discussions, post questions, reply to
threads, and view discussions by topic. Key Activities:
● Classes: Post, User, Thread
● Add: Add new threads or posts to a discussion forum.
● Delete: Remove posts or threads from the forum.
● Search: Search for discussions by topic or keyword.
● Modify: Edit posts or comments in a discussion thread.
● View All: Display all threads and posts in the forum.
● File Handling: Save and load forum posts and user data.
● Pointer: Use pointers to dynamically manage threads and posts.
15.Bus Ticket Reservation System
Description:
A system to manage bus reservations, including booking tickets, checking availability,
and canceling bookings. Key Activities:
● Classes: Bus, Passenger, Booking
● Add: Add new bus routes and passenger bookings.
● Delete: Cancel passenger bookings.
● Search: Search for bus availability based on route or date.
● Modify: Modify booking details (e.g., passenger details, date).
● View All: View all reservations and available buses.
● File Handling: Save and load bus reservation data.
● Pointer: Use pointers for dynamic bus and booking data handling.

16.Student Management System


Description:
A system to manage student records, including their personal information, course
enrollment, and grades. It allows adding new students, searching for existing records, and
generating reports. Key Activities:
● Classes: Student, Course, Grade
● Add: Add new students and their course enrollments.
● Delete: Remove student records or course registrations.
● Search: Search for students by name or student ID.
● Modify: Modify student details, grades, or course registrations.
● View All: Display all students and their enrollment details.
● File Handling: Save and load student and course data from files.
● Pointer: Use pointers to dynamically manage student and course records.

You might also like