This software is basically a CD Management Software which can be used in a CDs Store. It keeps the record of all the CDs present in the CDs Store and we can also add more records for the fresh arrivals. This project can search the CDs available in the store, by various modes like Singer Name, CD Name, Release, and cost. It also has a unique feature of BACKUP to save all our records and also, if anything goes wrong, then we can restore our last backup file.
This program allows users to manage employee records in a database. It allows adding, modifying, deleting, recalling, and listing employee records which are stored with information like ID, name, salary, and date. The object oriented program is written in C++ and uses classes and functions to manage the database through different options from the menu.
The document describes a project report on an Employee Management System created by a student named Vishal Kumar. It includes an introduction describing the project, objectives, proposed system, and phases of the system development life cycle used to create the software. The project uses SDLC methodology and includes phases for initiation, concept development, planning, design, implementation, testing, and maintenance.
This document provides an overview of basic Linux commands and concepts for beginners. It covers topics such as opening the terminal, changing directories, listing and manipulating files and folders, searching for files, managing processes, installing packages, setting environment variables, and compressing files. The document is intended to help new Linux users learn the basics of how Linux is organized and how to navigate and perform tasks on the command line interface.
A Student Management System Project abstract that contains the basics needs in a student management system. It can also be used as a base to implementing your new creative ideas.
This program allows users to manage employee records in a database. It allows adding, modifying, deleting, recalling, and listing employee records which are stored with information like ID, name, salary, and date. The object oriented program is written in C++ and uses classes and functions to manage the database through different options from the menu.
The document describes a project report on an Employee Management System created by a student named Vishal Kumar. It includes an introduction describing the project, objectives, proposed system, and phases of the system development life cycle used to create the software. The project uses SDLC methodology and includes phases for initiation, concept development, planning, design, implementation, testing, and maintenance.
This document provides an overview of basic Linux commands and concepts for beginners. It covers topics such as opening the terminal, changing directories, listing and manipulating files and folders, searching for files, managing processes, installing packages, setting environment variables, and compressing files. The document is intended to help new Linux users learn the basics of how Linux is organized and how to navigate and perform tasks on the command line interface.
A Student Management System Project abstract that contains the basics needs in a student management system. It can also be used as a base to implementing your new creative ideas.
The "Job Portal" where you can find different UML diagrams of this system and that includes:
1) Use case diagram
2) Fully dressed use case
3) Sequence Diagram
4) Activity Diagram
5) Class Diagram
6) Component Diagram
Contact management system , phone book management systemromie1995
The document describes a student's programming assignment to create a contact management system (CMS) using C++. The CMS allows users to store and manage contact information like names, phone numbers, addresses, and emails. It will use file handling and structures to save contact data in text files. The system will provide options for administrators to add, view, search, and delete contacts from the main menu. The student aims to learn file handling, classes, structures, and restricting user input through this project.
This document provides details about an e-learning resource locator mini project submitted for a master's degree program. It includes sections on the justification of languages and platforms used, data flow diagrams, database tables, applications, limitations, future improvements, and references. The project involves developing a system to locate e-learning resources using ASP.NET, C#, and SQL Server. Database tables are defined to store user, teacher, course, and other data. Key modules include user authentication, course management, and an online question bank. Limitations and future enhancements are also discussed.
The document describes an ATM transaction system implemented in Visual Basic 6.0. It aims to speed up transactions and save customers' time by automating the manual process. The system uses tools like Intel Pentium processors and Windows XP, and connects to an Oracle database backend using Visual Basic for the frontend. It analyzes the existing manual system and proposes a new computerized system to reduce effort, time, and paper records through paperless maintenance and self-service capabilities for customers.
Computer Science investigatory project class 12Raunak Yadav
This document is a computer science project on a bookshop management system created by Raunak Yadav. It includes an index, acknowledgements, coding in C++ to create classes for subjects, users, and user lists. It also includes functions for creating and opening user accounts, viewing book lists, purchasing and returning books. The output shows the interface for these main functions of the bookshop management system.
Student management system project report c++Student
This document describes a student management system project that uses C++ and file handling. The system allows users to create, read, modify and delete student records which are stored in files. It also generates reports like grade reports and displays individual or all student data. The system ensures correct data is input and stored through validation checks. It utilizes common functions for file handling and output formatting.
Cosmetics Shop Management System is a complete solution for managing a Shop, in other words, an enhanced tool that assists in organizing the day-to-day activities of a Shop. There is the need of an application for efficient management and handling customer orders. This Cosmetics Shop Management System keeps every record Shop and reducing paperwork
The document outlines a technical seminar on Linux administration presented by Yogesh K S. It discusses key topics like installing Linux, user and group management, security features like firewalls and SELinux, managing services, backups, and package management. The seminar covered essential admin tasks, tools, and commands for system installation, configuration, maintenance and security.
This document provides information on managing users and groups in Linux. It lists commands for adding, modifying, and deleting users and groups such as useradd, usermod, userdel, and groupadd. It describes how user information is stored in files like /etc/passwd, /etc/shadow, and /etc/group. It also covers setting passwords, restricting login access, giving users root privileges, and managing secondary groups. Potential error scenarios involving permissions and viewing passwords are also addressed.
This document presents the problem statement, main objects, technologies used and algorithms for a snake game project. The problem is to build a snake game where the snake can pass through walls, its speed and size increase with food consumption, and the game ends if the snake touches its own body. The main objects are the snake, food and grid. The snake is modeled as a deque data structure to allow dynamic length changes. Random free locations are calculated for food placement. The main game loop handles input, collision detection, snake/food logic and rendering. Snapshots show the game in initial, growing, wall passing and ended states.
The document discusses file input and output in C++ programs. It explains that programs can store data permanently by writing it to files on secondary storage using output file streams. It also describes how programs can read in data from files using input file streams. Key classes for file input/output in C++ are ifstream for reading, ofstream for writing, and fstream for both reading and writing. The open() method is used to connect stream objects to physical files.
The document describes an Employee Management System project created using C++. It includes features like login, creating and viewing an employee table, updating and saving records, inserting new entries, deleting and editing entries, searching records, and sorting the table. The system uses classes, objects, functions, arrays, and file handling in C++. It provides a simple console-based interface for managing employee data in any organization.
Linux is an operating system similar to Unix. The document lists and describes 27 common Linux commands, including commands for listing files (ls), removing files and directories (rm, rmdir), viewing file contents (cat, more, less), navigating and creating directories (cd, mkdir), moving and copying files (mv, cp), searching files (grep), counting characters (wc), checking the current working directory (pwd), getting command help (man), finding files and programs (whereis, find, locate), editing files (vi, emacs), connecting remotely (telnet, ssh), checking network status (netstat, ifconfig), getting information about internet hosts (whois, nslookup, dig, finger), testing network connectivity
This document describes a student result system project created using C programming language. It allows users to perform operations like adding student records, viewing all records, searching records by roll number, calculating average marks, and sorting records by marks or roll number. The key algorithms used are merge sort for sorting and linear search for searching and insertion. The source code implements functions for the main menu, record insertion, display, sorting, searching, and average calculation. UML diagrams show the design of the student record class and interaction between functions.
This document contains a summary of a project report on a canteen management system. It includes 15 sections that describe various aspects of the project such as introduction, databases, source code, outputs, requirements, advantages/disadvantages, and conclusion. The source code section lists 5 Python files that form the core of the system: canteen_menu.py, customers.py, product.py, invoice_report.py, and mainpage.py. The outputs and installation sections provide brief descriptions of the system demonstration and database/language setup.
This document is a mini project report submitted in partial fulfillment of the requirements for a Bachelor of Technology degree in Computer Science and Engineering. It describes a project to create a "College Phone Book" application, with the goal of storing contact information for students and faculty at the college. The report includes sections on introduction, literature survey, requirements analysis, implementation, system design, coding, system testing, screenshots, limitations and future enhancements, and conclusion. It was created by four students under the guidance of an associate professor.
E Learning Management System By Tuhin Roy Using PHPTuhin Ray
Bachelor of Information Technology Final Year Project on E-Learning Management System i.e: Creating a site for virtual classroom, sharing materials, students-teacher database and many more. 2019
The "Job Portal" where you can find different UML diagrams of this system and that includes:
1) Use case diagram
2) Fully dressed use case
3) Sequence Diagram
4) Activity Diagram
5) Class Diagram
6) Component Diagram
Contact management system , phone book management systemromie1995
The document describes a student's programming assignment to create a contact management system (CMS) using C++. The CMS allows users to store and manage contact information like names, phone numbers, addresses, and emails. It will use file handling and structures to save contact data in text files. The system will provide options for administrators to add, view, search, and delete contacts from the main menu. The student aims to learn file handling, classes, structures, and restricting user input through this project.
This document provides details about an e-learning resource locator mini project submitted for a master's degree program. It includes sections on the justification of languages and platforms used, data flow diagrams, database tables, applications, limitations, future improvements, and references. The project involves developing a system to locate e-learning resources using ASP.NET, C#, and SQL Server. Database tables are defined to store user, teacher, course, and other data. Key modules include user authentication, course management, and an online question bank. Limitations and future enhancements are also discussed.
The document describes an ATM transaction system implemented in Visual Basic 6.0. It aims to speed up transactions and save customers' time by automating the manual process. The system uses tools like Intel Pentium processors and Windows XP, and connects to an Oracle database backend using Visual Basic for the frontend. It analyzes the existing manual system and proposes a new computerized system to reduce effort, time, and paper records through paperless maintenance and self-service capabilities for customers.
Computer Science investigatory project class 12Raunak Yadav
This document is a computer science project on a bookshop management system created by Raunak Yadav. It includes an index, acknowledgements, coding in C++ to create classes for subjects, users, and user lists. It also includes functions for creating and opening user accounts, viewing book lists, purchasing and returning books. The output shows the interface for these main functions of the bookshop management system.
Student management system project report c++Student
This document describes a student management system project that uses C++ and file handling. The system allows users to create, read, modify and delete student records which are stored in files. It also generates reports like grade reports and displays individual or all student data. The system ensures correct data is input and stored through validation checks. It utilizes common functions for file handling and output formatting.
Cosmetics Shop Management System is a complete solution for managing a Shop, in other words, an enhanced tool that assists in organizing the day-to-day activities of a Shop. There is the need of an application for efficient management and handling customer orders. This Cosmetics Shop Management System keeps every record Shop and reducing paperwork
The document outlines a technical seminar on Linux administration presented by Yogesh K S. It discusses key topics like installing Linux, user and group management, security features like firewalls and SELinux, managing services, backups, and package management. The seminar covered essential admin tasks, tools, and commands for system installation, configuration, maintenance and security.
This document provides information on managing users and groups in Linux. It lists commands for adding, modifying, and deleting users and groups such as useradd, usermod, userdel, and groupadd. It describes how user information is stored in files like /etc/passwd, /etc/shadow, and /etc/group. It also covers setting passwords, restricting login access, giving users root privileges, and managing secondary groups. Potential error scenarios involving permissions and viewing passwords are also addressed.
This document presents the problem statement, main objects, technologies used and algorithms for a snake game project. The problem is to build a snake game where the snake can pass through walls, its speed and size increase with food consumption, and the game ends if the snake touches its own body. The main objects are the snake, food and grid. The snake is modeled as a deque data structure to allow dynamic length changes. Random free locations are calculated for food placement. The main game loop handles input, collision detection, snake/food logic and rendering. Snapshots show the game in initial, growing, wall passing and ended states.
The document discusses file input and output in C++ programs. It explains that programs can store data permanently by writing it to files on secondary storage using output file streams. It also describes how programs can read in data from files using input file streams. Key classes for file input/output in C++ are ifstream for reading, ofstream for writing, and fstream for both reading and writing. The open() method is used to connect stream objects to physical files.
The document describes an Employee Management System project created using C++. It includes features like login, creating and viewing an employee table, updating and saving records, inserting new entries, deleting and editing entries, searching records, and sorting the table. The system uses classes, objects, functions, arrays, and file handling in C++. It provides a simple console-based interface for managing employee data in any organization.
Linux is an operating system similar to Unix. The document lists and describes 27 common Linux commands, including commands for listing files (ls), removing files and directories (rm, rmdir), viewing file contents (cat, more, less), navigating and creating directories (cd, mkdir), moving and copying files (mv, cp), searching files (grep), counting characters (wc), checking the current working directory (pwd), getting command help (man), finding files and programs (whereis, find, locate), editing files (vi, emacs), connecting remotely (telnet, ssh), checking network status (netstat, ifconfig), getting information about internet hosts (whois, nslookup, dig, finger), testing network connectivity
This document describes a student result system project created using C programming language. It allows users to perform operations like adding student records, viewing all records, searching records by roll number, calculating average marks, and sorting records by marks or roll number. The key algorithms used are merge sort for sorting and linear search for searching and insertion. The source code implements functions for the main menu, record insertion, display, sorting, searching, and average calculation. UML diagrams show the design of the student record class and interaction between functions.
This document contains a summary of a project report on a canteen management system. It includes 15 sections that describe various aspects of the project such as introduction, databases, source code, outputs, requirements, advantages/disadvantages, and conclusion. The source code section lists 5 Python files that form the core of the system: canteen_menu.py, customers.py, product.py, invoice_report.py, and mainpage.py. The outputs and installation sections provide brief descriptions of the system demonstration and database/language setup.
This document is a mini project report submitted in partial fulfillment of the requirements for a Bachelor of Technology degree in Computer Science and Engineering. It describes a project to create a "College Phone Book" application, with the goal of storing contact information for students and faculty at the college. The report includes sections on introduction, literature survey, requirements analysis, implementation, system design, coding, system testing, screenshots, limitations and future enhancements, and conclusion. It was created by four students under the guidance of an associate professor.
E Learning Management System By Tuhin Roy Using PHPTuhin Ray
Bachelor of Information Technology Final Year Project on E-Learning Management System i.e: Creating a site for virtual classroom, sharing materials, students-teacher database and many more. 2019
Class 12th computer science C++ coding for Banking System program.
Features in Program:
1. New Account
2. Deposit Amount
3. Withdraw Amount
4. All Account Holder List
5. Delete Account
6. Edit Account
7. Exit
This document appears to be a project report for a school management software developed by three students. It includes sections for an introduction to the project, coding details, and functions for various modules like the office, library, and laboratory. The project aims to digitize key school administration tasks like maintaining student and teacher databases, tracking books in the library, and equipment in various labs.
In this system we will make extensive use of files system in C++.
We will have a login id system initially. In this system we will be having separate functions for
• Getting the information
• Getting customer information who are lodged in
• Allocating a room to the customer
• Checking the availability
• Displaying the features of the rooms.
• Preparing a billing function for the customer according to his room no.
In the software developed separate functions will be there for each of the above points so that there is ample scope for adding more features in the near future.
Download From Here : https://drive.google.com/folderview?id=0B5y_t4zL91BZaWRkY1VPeElJNVE&usp=sharing
physics all necessary practicals for class 12 cbse. VERY EASY.
ALL THE BEST FOR YOUR FUTURE EXAMS.
AND THIS FILE CAN HELP YOU TO GET 100% PRACTICAL MARKS.
Computer Science Investigatory Project Class 12Self-employed
The document describes a project report submitted by Rahul Kushwaha on a railway ticket reservation system. It includes certificates from the guide and examiner approving the report. The report contains sections describing the header files used, files generated, the working of the program, the coding, output screens, and conclusion. It was submitted for a computer science class and thanks the guide, principal, parents and classmates for their support.
The document contains the code for a menu driven C++ program that performs various operations on matrices such as calculating row and column sums, finding the transpose, and checking if two matrices are equal. It defines functions to perform these operations and contains a main function that inputs the matrices, displays a menu, and calls the appropriate functions based on the user's selection.
The document is a physics investigatory project report by a 12th grade student on transformers. It includes an introduction to transformers, the theory behind their operation, the apparatus used, experimental procedure followed to investigate the relationship between input/output voltage and primary/secondary coil turns, uses of transformers, conclusions drawn, and sources cited. The student successfully completed the project under a teacher's guidance to fulfill curriculum requirements.
This document contains the source code for a student record management system created in C language. The system allows users to create a new record file, add student records, list all records, and exit the program. The source code includes functions for the main menu, record input/output, and basic formatting/navigation. It uses structures to store student data and file handling functions to read from and write to a text file for permanent storage of records.
This document contains the source code for a C program that implements a student record management system. The program allows the user to create a file, add student records, list all records, and quit the program. The code includes functions for the main menu, adding records, listing records, and basic input/output operations like clearing the screen and positioning the cursor. It uses structures to store student data and file pointers to read from and write to a text file for persistent storage of records.
MS-DOS files have a primary name with a maximum of 8 characters and an extension with a maximum of 3 characters separated by a period. MS-DOS is a non-graphical, command-driven operating system that loads files IO.SYS, MSDOS.SYS, and COMMAND.COM from the boot disk or hard drive to provide an interface between the hardware and application programs. DOS commands include internal commands permanently loaded in memory like DIR, DATE, TIME as well as external commands requiring files like EDIT, BACKUP, RESTORE for more complex tasks.
MS-DOS files have a primary name with a maximum of 8 characters and an extension with a maximum of 3 characters separated by a period. MS-DOS is a non-graphical, command-driven operating system that loads files IO.SYS, MSDOS.SYS, and COMMAND.COM from the boot disk or hard drive to provide an interface between hardware and programs and manage system resources. DOS commands include internal commands permanently loaded in memory like DIR, DATE, TIME as well as external commands requiring files like EDIT, BACKUP that perform more complex tasks.
Computing fundamentals lab record - PolytechnicsSHAMJITH KM
The document is a lab record for a computing fundamentals course. It contains instructions for students on proper lab conduct and procedures. It also outlines 25 experiments to be completed, covering topics like computer hardware, operating systems, word processing, spreadsheets, programming, and calculations. General instructions are provided for safety and proper use of equipment in the computing lab.
The document contains 18 questions asking to write C programs for various tasks. These include swapping two numbers, finding roots of a quadratic equation, converting between Celsius and Fahrenheit scales, calculating simple interest, finding the sum and maximum of numbers, checking even/odd and positive/negative status, performing arithmetic operations using switch case, reversing numbers, and more. The document provides algorithms and sample C code to solve each problem.
The document acknowledges and thanks several people for their contributions to an internship program. It thanks the course coordinator for their support, the librarian and lab assistant for their hard work, and other staff members for their assistance. It also thanks faculty, the program coordinator, and friends who helped as interns for their ideas and contributions throughout the project.
The document acknowledges and thanks several people for their contributions to an internship program. It thanks the course coordinator for their support, the librarian and lab assistant for their hard work, and other staff members for their assistance. It also thanks faculty, the program coordinator, and friends who worked as interns for their help and ideas throughout the project.
Software Packaging for Cross OS DistributionJian-Hong Pan
The document discusses software packaging for cross-platform distribution by building Debian packages inside a container. It provides examples of building a simple "Hello World" package and modifying an existing "nvidia-graphics-drivers" package. It demonstrates setting up a Debian environment in a Docker container, creating packages without root privileges, and implementing packaging as infrastructure code using a Dockerfile. The document promotes open source and discusses using Podman instead of Docker for containerization.
This document provides an overview of file handling in QBASIC. It discusses writing, reading, updating, and deleting records from external data files. It describes the OUTPUT, INPUT, and APPEND file modes used in QBASIC and defines program and data files. Syntax for the WRITE and INPUT commands to write and read from data files is shown. An example program is provided that writes a student's name, class, and roll number to an external file called "std.txt" by getting input from the user.
Server is a machine configured to accept requests from clients and respond accordingly. Linux is commonly used for servers, with distributions like Ubuntu, Redhat, and Debian. Key principles of Linux include treating everything as a file, storing configuration data in text files, and using pipes to connect programs. Common server files include /etc/group, /etc/passwd, and /etc/shadow which contain user and group information.
guider: a system-wide performance analyzerPeace Lee
Do you struggle to improve system performance or to find root cause that makes system abnormal?
Guider is made to measure amount of system resource usage and to trace system behavior.
You can analyze your performance issues effectively with this tool.
This document discusses how automation tools like Grunt, Gulp, Phing and Make can help software developers by automating repetitive tasks. It outlines four key reasons for using build tools: 1) They allow for quick project setup by automatically configuring environments. 2) They ensure reproducible project output regardless of developer setup. 3) They enable easy work in development and production replicas. 4) They facilitate debugging by allowing work in source files through source maps. Build tools automate tasks like linting, preprocessing, concatenation, minification, testing and more so developers can focus on coding.
This document provides instructions for setting up and configuring the PhpStorm IDE. PhpStorm is a paid IDE that also offers trial and EAP (Early Access Program) versions. The document discusses downloading and installing PhpStorm, setting IDE preferences like toggling the sidebar and word wrap, installing themes, and using features like navigation, documentation, code completion and live templates.
The document discusses the components of a file system in a UNIX system including the boot block, super block, inode list, and data blocks. It describes the information stored in the super block and inodes. Inodes contain metadata about files such as ownership, permissions, size, and location of data blocks. The document also covers various file-related system calls like open, read, write, close, and lseek. It provides examples of using these calls to perform operations like opening, reading, writing to files and modifying the file offset. File locking mechanisms using flock struct and fcntl calls are also explained.
Python offers several tool and public services that simplify starting and maintaining an open source project. This presentation show cases some of the most helpful one and explains the process, beginning with an empty folder and finishing with a published PyPI package.
The document outlines Creative Design Qatar's editing workflow and archive plan. It discusses 4 key processes: file naming, ingest, file structure, and backups/archiving. Files should be named consistently using a standard naming convention for organization. Ingest involves importing raw footage, creating a file structure, and copying raw data. The file structure organizes assets into project folders, raw footage folders, and standard subfolders. Short-term backups and final archiving to Blu-Ray discs is done to prevent data loss.
Linux is a multi-user, multitasking operating system with a kernel that manages resources and passes commands to applications. The shell interprets commands from the user and sends them to the kernel to execute. Common Linux commands allow users to navigate and manage the filesystem, files, and directories from the command line.
The document discusses the booting process and operating system MS-DOS. It explains that booting loads the disk operating system and MS-DOS is a single-user command-line interface operating system. The document then covers key DOS commands like DIR, MD, CD, COPY, TYPE, REN, DEL. It describes commands to create, view, copy, rename and delete files and directories. The document also discusses internal commands, external commands, wildcards and commands like DATE, TIME, CLS to manage disks, files and get system information.
Similar to Computer project C++ CLASS 12TH (CD MANAGEMENT SYSTEM ) (20)
The binding of cosmological structures by massless topological defectsSérgio Sacani
Assuming spherical symmetry and weak field, it is shown that if one solves the Poisson equation or the Einstein field
equations sourced by a topological defect, i.e. a singularity of a very specific form, the result is a localized gravitational
field capable of driving flat rotation (i.e. Keplerian circular orbits at a constant speed for all radii) of test masses on a thin
spherical shell without any underlying mass. Moreover, a large-scale structure which exploits this solution by assembling
concentrically a number of such topological defects can establish a flat stellar or galactic rotation curve, and can also deflect
light in the same manner as an equipotential (isothermal) sphere. Thus, the need for dark matter or modified gravity theory is
mitigated, at least in part.
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...University of Maribor
Slides from talk:
Aleš Zamuda: Remote Sensing and Computational, Evolutionary, Supercomputing, and Intelligent Systems.
11th International Conference on Electrical, Electronics and Computer Engineering (IcETRAN), Niš, 3-6 June 2024
Inter-Society Networking Panel GRSS/MTT-S/CIS Panel Session: Promoting Connection and Cooperation
https://www.etran.rs/2024/en/home-english/
When I was asked to give a companion lecture in support of ‘The Philosophy of Science’ (https://shorturl.at/4pUXz) I decided not to walk through the detail of the many methodologies in order of use. Instead, I chose to employ a long standing, and ongoing, scientific development as an exemplar. And so, I chose the ever evolving story of Thermodynamics as a scientific investigation at its best.
Conducted over a period of >200 years, Thermodynamics R&D, and application, benefitted from the highest levels of professionalism, collaboration, and technical thoroughness. New layers of application, methodology, and practice were made possible by the progressive advance of technology. In turn, this has seen measurement and modelling accuracy continually improved at a micro and macro level.
Perhaps most importantly, Thermodynamics rapidly became a primary tool in the advance of applied science/engineering/technology, spanning micro-tech, to aerospace and cosmology. I can think of no better a story to illustrate the breadth of scientific methodologies and applications at their best.
hematic appreciation test is a psychological assessment tool used to measure an individual's appreciation and understanding of specific themes or topics. This test helps to evaluate an individual's ability to connect different ideas and concepts within a given theme, as well as their overall comprehension and interpretation skills. The results of the test can provide valuable insights into an individual's cognitive abilities, creativity, and critical thinking skills
Current Ms word generated power point presentation covers major details about the micronuclei test. It's significance and assays to conduct it. It is used to detect the micronuclei formation inside the cells of nearly every multicellular organism. It's formation takes place during chromosomal sepration at metaphase.
The ability to recreate computational results with minimal effort and actionable metrics provides a solid foundation for scientific research and software development. When people can replicate an analysis at the touch of a button using open-source software, open data, and methods to assess and compare proposals, it significantly eases verification of results, engagement with a diverse range of contributors, and progress. However, we have yet to fully achieve this; there are still many sociotechnical frictions.
Inspired by David Donoho's vision, this talk aims to revisit the three crucial pillars of frictionless reproducibility (data sharing, code sharing, and competitive challenges) with the perspective of deep software variability.
Our observation is that multiple layers — hardware, operating systems, third-party libraries, software versions, input data, compile-time options, and parameters — are subject to variability that exacerbates frictions but is also essential for achieving robust, generalizable results and fostering innovation. I will first review the literature, providing evidence of how the complex variability interactions across these layers affect qualitative and quantitative software properties, thereby complicating the reproduction and replication of scientific studies in various fields.
I will then present some software engineering and AI techniques that can support the strategic exploration of variability spaces. These include the use of abstractions and models (e.g., feature models), sampling strategies (e.g., uniform, random), cost-effective measurements (e.g., incremental build of software configurations), and dimensionality reduction methods (e.g., transfer learning, feature selection, software debloating).
I will finally argue that deep variability is both the problem and solution of frictionless reproducibility, calling the software science community to develop new methods and tools to manage variability and foster reproducibility in software systems.
Exposé invité Journées Nationales du GDR GPL 2024
Immersive Learning That Works: Research Grounding and Paths ForwardLeonel Morgado
We will metaverse into the essence of immersive learning, into its three dimensions and conceptual models. This approach encompasses elements from teaching methodologies to social involvement, through organizational concerns and technologies. Challenging the perception of learning as knowledge transfer, we introduce a 'Uses, Practices & Strategies' model operationalized by the 'Immersive Learning Brain' and ‘Immersion Cube’ frameworks. This approach offers a comprehensive guide through the intricacies of immersive educational experiences and spotlighting research frontiers, along the immersion dimensions of system, narrative, and agency. Our discourse extends to stakeholders beyond the academic sphere, addressing the interests of technologists, instructional designers, and policymakers. We span various contexts, from formal education to organizational transformation to the new horizon of an AI-pervasive society. This keynote aims to unite the iLRN community in a collaborative journey towards a future where immersive learning research and practice coalesce, paving the way for innovative educational research and practice landscapes.
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...Leonel Morgado
Current descriptions of immersive learning cases are often difficult or impossible to compare. This is due to a myriad of different options on what details to include, which aspects are relevant, and on the descriptive approaches employed. Also, these aspects often combine very specific details with more general guidelines or indicate intents and rationales without clarifying their implementation. In this paper we provide a method to describe immersive learning cases that is structured to enable comparisons, yet flexible enough to allow researchers and practitioners to decide which aspects to include. This method leverages a taxonomy that classifies educational aspects at three levels (uses, practices, and strategies) and then utilizes two frameworks, the Immersive Learning Brain and the Immersion Cube, to enable a structured description and interpretation of immersive learning cases. The method is then demonstrated on a published immersive learning case on training for wind turbine maintenance using virtual reality. Applying the method results in a structured artifact, the Immersive Learning Case Sheet, that tags the case with its proximal uses, practices, and strategies, and refines the free text case description to ensure that matching details are included. This contribution is thus a case description method in support of future comparative research of immersive learning cases. We then discuss how the resulting description and interpretation can be leveraged to change immersion learning cases, by enriching them (considering low-effort changes or additions) or innovating (exploring more challenging avenues of transformation). The method holds significant promise to support better-grounded research in immersive learning.
The technology uses reclaimed CO₂ as the dyeing medium in a closed loop process. When pressurized, CO₂ becomes supercritical (SC-CO₂). In this state CO₂ has a very high solvent power, allowing the dye to dissolve easily.
3. This project was made by VIDHI KISHOR
of class XII-F and I would like to express
my sincere gratitude to my computer
science teacher Mr. Sanjeev, for his vital
support, guidance and encouragement
without which this project would not have
come forth.
I would also like to express my gratitude to
the school and to the Principal,
Dr. V.K Williams for letting me use the
school laboratory and for providing me
with an environment to complete my
project successfully.
Finally, I take this opportunity to extend
my deep appreciation to my family and
friends, for all that they meant to me
during the crucial times of the completion
of my project.
2
3 | P a g e
4. No. Title
1. Objective of the Project
2. Working of the Program
3. Structure Charts
• Class CD
• void main( )
4. Program Flow Charts
5. Classes and Functions Used
6. Program Coding
7. Sample Outputs
8. Bibliography 2
4 | P a g e
5. OBJECTIVE
This software is basically a CD Management
Software which can be used in a CDs Store. It
keeps the record of all the CDs present in the
CDs Store and we can also add more records
for the fresh arrivals. This project can search
the CDs available in the store, by various
modes like Singer Name, CD Name, Release,
and cost. It also has a unique feature of
BACKUP to save all our records and also, if
anything goes wrong, then we can restore our
last backup file.
5 | P a g e
6. WORKING
This C++ project is based on CD Management System. This
program uses the concept of object-oriented programming and
data file handling. Database is a collection of interrelated data
to serve multiple applications. That is database programs create
files of information. So we see that files are worked with most,
inside the program.
The program helps us to perform several tasks that have
been explained in detail as below:
1) Adding the details of a New CD:
To perform this task the program uses the technique of
opening the existing “CD.dat” file for reading and a
“temp.dat” file for writing. The existing records are read
from the “CD.dat” file and are written in the “temp.dat” file.
The new record is added in the “temp.dat” file and both the
files are closed. The “CD.dat” file is then removed and the
“temp.dat” file is renamed to “CD.dat”. Thus a new record
is added at the end of the “CD.dat” file.
6 | P a g e
7. 2) Modifying the data of an CD:
To perform this task the program uses the technique of
opening the existing “CD.dat” file for reading and a
“temp.dat” file for writing. The CD number to be modified is
inputted from the user. All the records are read from the
“CD.dat” file and each record’s employee number is
compared with the one supplied by the user. Every record,
after reading, is written into the “temp.dat” file except when
the CD number match is successful. When the match is
successful the user is asked to enter the new data. Then this
data is added to the “temp.dat” file. Both the files are then
closed. The “CD.dat” file is then removed and the
“temp.dat” file is renamed to “CD.dat”. Thus the required
CD record is modified from the “CD.dat” file.
3) Deleting a CD’s Details:
To perform this task the program uses the technique of
opening the existing “CD.dat” file for reading and a
“temp.dat” file for writing. The CD number to be deleted is
inputted from the user. The existing records are read from
the “CD.dat” file and each record’s CD number is compared
with the one supplied by the user. Every record, after
reading, is written into the “temp.dat” file except when the
CD number match is successful. Thus all the records except
for the one to be deleted are copied into the “temp.dat” file.
Both the files are then closed. The “CD.dat” file is then
removed and the “temp.dat” file is renamed to “CD.dat”.
7 | P a g e
8. Thus the required CD record is deleted from the “CD.dat”
file.
4) Searching for a CD:
To perform this task the program uses the technique of
opening the existing “CD.dat” file for reading. The detail to
be searched is inputted from the user. The CD records are
then read one by one from the “CD.dat” file and each
record’s CD detail is compared with the one supplied by the
user. On finding a match, the program displays the details of
that particular CD. Otherwise it displays that the reqd. CD’s
details does not exists. The files are then closed. Thus a
particular CD is searched for by the program.
5) Displaying the list of all CDs:
To perform this task the program uses the technique of
opening the existing “CD.dat” file for reading. The CD
records are then read one by one from the “CD.dat” file and
only the relevant details are displayed. The file is then
closed. Thus the list of all CDs is displayed.
8 | P a g e
9. STRUCTURE
CHARTS
9 | P a g e
Class CD
-The main CD
class. Used for
inputting and
displaying data.
Class CD
-The main CD
class. Used for
inputting and
displaying data.
accept()
-To input values.
accept()
-To input values.
display()
-To output
values.
display()
-To output
values.
Read()
- To read the data.
Read()
- To read the data.
rbno()
-To return CD no.
rbno()
-To return CD no.
Search()
-To search records.
Search()
-To search records.
*rbname()
-To return CD
name.
*rbname()
-To return CD
name.
shtype()
-To search by
type of CD.
shtype()
-To search by
type of CD.
searchbname()
-To search by
CD name.
searchbname()
-To search by
CD name.
shcost()
-To search by
cost.
shcost()
-To search by
cost.
shaname()
-To search by
singer’s name.
shaname()
-To search by
singer’s name.
10. 10 | P a g e
shrelease()
-To search by
year of release.
shrelease()
-To search by
year of release.
Class CD
-The main CD
class. Used for
inputting and
displaying data.
Class CD
-The main CD
class. Used for
inputting and
displaying data.
write()
-To write records
in CD.dat.
write()
-To write records
in CD.dat.
update()
-To update
values.
update()
-To update
values.
backup()
-To create a
backup of all
records.
backup()
-To create a
backup of all
records.
del()
-To delete
records.
del()
-To delete
records.
restore()
-To restore all
records.
restore()
-To restore all
records.
menu()
-To display
search menu.
menu()
-To display
search menu.
mainmenu()
-To display main
menu.
mainmenu()
-To display main
menu.
11. FLOWCHART
11 | P a g e
START
ENTER PASSWORD
If (pwd = Value)
Choose the options
1. Add a Record
2. Display All the
Records
3. Modify a Record
4. Search a Record
5. Delete a Record
6. Create a Backup
7. Restore the Last
Backup File
8. Exit
Print “Invalid Password”
If Option = 8
Go To Particular Option
Go To Previous Menu EXIT
Choose the Search Option
1 Search by CD Number
2. Search by CD Name
3. Search by Singer Name
4. Search by Release
5. Search by Type
6. Search by Cost
7. Back to Previous Menu
8. Exit
If Option = 4
Go To Particular Option
Go To Previous Menu EXIT
If Option = 8
Print “Thank You
Have a Nice Day”STOP
Print “Thank You
Have a Nice Day”
12. Classes and Functions
Used
CLASSES:
• CD
MEMBER FUNCTIONS OF CLASS:
• rbno();
• *rbname();
• *ran();
• accept();
• accept1();
• read();
• search();
• searchbname();
• shaname();
• shtype();
• shcost();
• shrelease();
12 | P a g e
13. GLOBAL MEMBER FUNCTIONS OF CLASS:
• write();
• update();
• del();
• backup();
• restore();
• menu();
• mainmenu();
DATA FILES USED
• CD.dat (Original File Containing all data)
• temp.dat (A Temporary File for keeping
deleted data)
13 | P a g e
16. f1.open("CD.dat",ios::in|ios::binary);
while(f1.read((char*)this,sizeof(CD)))
count++;
if(count==0)
bno=1;
else
bno++;
f1.close();
cout<<"nEnter The CD Number:- "<<bno;
cout<<"nEnter The CD Title:- ";
gets(bname);
cout<<"nEnter Singer's Name:- ";
gets(aname);
cout<<"nEnter The Type of The CD:- ";
gets(type);
cout<<"nEnter No. of Copies:- ";
cin>>nocopy;
cout<<"nEnter Year of Release:- ";
cin>>yredit;
cout<<"nEnter the Cost of CD:- ";
cin>>cost;
}
void accept1()
{
cout<<"nEnter The CD Title:- ";
gets(bname);
cout<<"nEnter Singer's Name:- ";
gets(aname);
cout<<"nEnter The Type of The CD:- ";
gets(type);
cout<<"nEnter No. of Copies:- ";
cin>>nocopy;
cout<<"nEnter Year of Release:- ";
cin>>yredit;
cout<<"nEnter the Cost of The CD:- ";
cin>>cost;
}
void read();
void search();
void searchbname();
void shaname();
void shtype();
16 | P a g e
17. void shcost();
void shrelease();
};
void write()
{
fstream f1("CD.dat",ios::app|ios::binary);
CD e;
e.accept();
f1.write((char*)&e,sizeof(e));
cout<<"nRECORD ADDED SUCCESSFULLY!!!!!!!!!!n";
getch();
f1.close();
}
void CD::read()
{
clrscr() ;
fstream file ;
file.open("CD.dat",ios::in|ios::binary);
file.seekg(0) ;
int row = 5 , found = 0 , pageno = 1 ;
gotoxy(18,1) ;
cout<<"LIST OF CDS" ;
gotoxy(1,3) ;
cout<<"nCD No. CD Name Singer's Name Type Release
Sale Costnn";
while (file.read((char *) this, sizeof(CD)))
{
delay(50) ;
found = 1 ;
gotoxy(2,row) ;
cout<<bno;
gotoxy(14,row) ;
cout<<bname;
gotoxy(27,row) ;
cout<<aname;
gotoxy(42,row) ;
cout<<type;
gotoxy(55,row) ;
cout<<yredit;
gotoxy(66,row) ;
cout<<nocopy;
gotoxy(74,row) ;
17 | P a g e
18. cout<<cost;
if ( row == 23 )
{
row = 5 ;
gotoxy(66,1) ;
cout<<"Page no. : " <<pageno ;
pageno++ ;
gotoxy(1,25) ;
cout<<"Press any key to continue..." ;
getch() ;
clrscr() ;
cout<<"LIST OF CDS" ;
gotoxy(1,5) ;
cout<<"nCD No. CD Name Singer's Name Type
Release Sale Costnn";
}
else
row++ ;
}
if ( !found )
{
gotoxy(1,5) ;
cout<<"Records not found" ;
}
gotoxy(66,1) ;
cout<<"Page no. : " <<pageno ;
gotoxy(1,25) ;
cout<<"Press any key to continue..." ;
getch() ;
file.close () ;
}
void update()
{
clrscr();
fstream f1("CD.dat",ios::in|ios::out|ios::binary);
CD e;
int n,flag=0,record=0;;
cout<<"nEnter CD No. to be Modifiedn";
cin>>n;
while(f1.read((char*)&e,sizeof(e)))
{
record++;
if(e.rbno()==n)
18 | P a g e
19. {
cout<<"nEnter New Valuesn";
e.accept1();
f1.seekp((record-1)*sizeof(e));
f1.write((char*)&e,sizeof(e));
cout<<"nnnnRecord Modified Sucessfullynnn";
getch();
flag=1;
break;
}
}
if(!flag)
cout<<"nRecord Not Found!!!!!!!n";delay(200);
f1.close();
}
void del()
{
clrscr();
fstream f1,f2;
f1.open("CD.dat",ios::in|ios::binary);
f2.open("temp.dat",ios::out|ios::binary);
CD e;
int n,flag=0;
cout<<"nEnter CD Number to be Deletedn";
cin>>n;
while(f1.read((char*)&e,sizeof(e)))
{
if(e.rbno()!=n)
f2.write((char*)&e,sizeof(e));
else
flag=1;
}
if(flag)
cout<<"nRecord Deleted!!!!!!!n";
else
cout<<"nRecord Not Found!!!!!n";getch();
f1.close();
f2.close();
remove("CD.dat");
rename("temp.dat","CD.dat");
}
void CD::search()
{
19 | P a g e
20. clrscr() ;
fstream file ;
file.open("CD.dat",ios::in|ios::binary);
file.seekg(0) ;
int n;
cout<<"nnEnter the CD number to be searchedn";
cin>>n;
clrscr();
int row = 5 , found = 0 , pageno = 1 ;
gotoxy(18,1) ;
cout<<"LIST OF CDS" ;
gotoxy(1,3) ;
cout<<"nCD No. CD Name Singer's Name Type Release
Sale Costnn";
while (file.read((char *) this, sizeof(CD)))
{
if(bno==n)
{
delay(50) ;
found = 1 ;
gotoxy(2,row) ;
cout<<bno;
gotoxy(14,row) ;
cout<<bname;
gotoxy(27,row) ;
cout<<aname;
gotoxy(42,row) ;
cout<<type;
gotoxy(55,row) ;
cout<<yredit;
gotoxy(66,row) ;
cout<<nocopy;
gotoxy(74,row) ;
cout<<cost;
if ( row == 23 )
{
row = 5 ;
gotoxy(66,1) ;
cout<<"Page no. : " <<pageno ;
pageno++ ;
gotoxy(1,25) ;
cout<<"Press any key to continue..." ;
getch() ;
clrscr() ;
20 | P a g e
21. cout<<"LIST OF CDS" ;
gotoxy(1,5) ;
cout<<"nCD No. CD Name Singer's Name Type
Release Sale Costnn";
}
else
row++ ;
} }
if ( !found )
{
gotoxy(1,5) ;
cout<<"Records not found" ;
}
gotoxy(66,1) ;
cout<<"Page no. : " <<pageno ;
gotoxy(1,25) ;
cout<<"Press any key to continue..." ;
getch() ;
file.close () ;
}
void CD::searchbname()
{
clrscr() ;
fstream file ;
file.open("CD.dat",ios::in|ios::binary);
file.seekg(0) ;
char n[20];
cout<<"nnEnter the CD name to be searchedn";
gets(n);
clrscr();
int row = 5 , found = 0 , pageno = 1 ;
gotoxy(18,1) ;
cout<<"LIST OF CDS" ;
gotoxy(1,3) ;
cout<<"nCD No. CD Name Singer's Name Type Release
Sale Costnn";
while (file.read((char *) this, sizeof(CD)))
{
if(strcmpi(bname,n)==0)
{
delay(50) ;
found = 1 ;
gotoxy(2,row) ;
21 | P a g e
22. cout<<bno;
gotoxy(14,row) ;
cout<<bname;
gotoxy(27,row) ;
cout<<aname;
gotoxy(42,row) ;
cout<<type;
gotoxy(55,row) ;
cout<<yredit;
gotoxy(66,row) ;
cout<<nocopy;
gotoxy(74,row) ;
cout<<cost;
if ( row == 23 )
{
row = 5 ;
gotoxy(66,1) ;
cout<<"Page no. : " <<pageno ;
pageno++ ;
gotoxy(1,25) ;
cout<<"Press any key to continue..." ;
getch() ;
clrscr() ;
cout<<"LIST OF CDS" ;
gotoxy(1,5) ;
cout<<"nCD No. CD Name Singer's Name Type
Release Sale Costnn";
}
else
row++ ;
} }
if ( !found )
{
gotoxy(1,5) ;
cout<<"Records not found" ;
}
gotoxy(66,1) ;
cout<<"Page no. : " <<pageno ;
gotoxy(1,25) ;
cout<<"Press any key to continue..." ;
getch() ;
file.close () ;
22 | P a g e
23. }
void CD::shaname()
{
clrscr() ;
fstream file ;
file.open("CD.dat",ios::in|ios::binary);
file.seekg(0) ;
char n[20];
cout<<"Enter the singer's name whose CDs is to be searchedn";
gets(n);
clrscr();
int row = 5 , found = 0 , pageno = 1 ;
gotoxy(18,1) ;
cout<<"LIST OF CDS" ;
gotoxy(1,3) ;
cout<<"nCD No. CD Name Singer's Name Type Release
Sale Costnn";
while (file.read((char *) this, sizeof(CD)))
{
if(strcmpi(aname,n)==0)
{
delay(50) ;
found = 1 ;
gotoxy(2,row) ;
cout<<bno;
gotoxy(14,row) ;
cout<<bname;
gotoxy(27,row) ;
cout<<aname;
gotoxy(42,row) ;
cout<<type;
gotoxy(55,row) ;
cout<<yredit;
gotoxy(66,row) ;
cout<<nocopy;
gotoxy(74,row) ;
cout<<cost;
if ( row == 23 )
{
row = 5 ;
gotoxy(66,1) ;
cout<<"Page no. : " <<pageno ;
pageno++ ;
23 | P a g e
24. gotoxy(1,25) ;
cout<<"Press any key to continue..." ;
getch() ;
clrscr() ;
cout<<"LIST OF CDS" ;
gotoxy(1,5) ;
cout<<"nCD No. CD Name Singer's Name Type
Release Sale Costnn";
}
else
row++ ;
} }
if ( !found )
{
gotoxy(1,5) ;
cout<<"Records not found" ;
}
gotoxy(66,1) ;
cout<<"Page no. : " <<pageno ;
gotoxy(1,25) ;
cout<<"Press any key to continue..." ;
getch() ;
file.close () ;
}
void CD::shtype()
{
clrscr() ;
fstream file ;
file.open("CD.dat",ios::in|ios::binary);
file.seekg(0) ;
char n[20];
cout<<"Enter the Type of CDs to searchedn";
gets(n);
clrscr();
int row = 5 , found = 0 , pageno = 1 ;
gotoxy(18,1) ;
cout<<"LIST OF CDS" ;
gotoxy(1,3) ;
cout<<"nCD No. CD Name Singer's Name Type Release
Sale Costnn";
while (file.read((char *) this, sizeof(CD)))
24 | P a g e
25. {
if(strcmpi(type,n)==0)
{
delay(50) ;
found = 1 ;
gotoxy(2,row) ;
cout<<bno;
gotoxy(14,row) ;
cout<<bname;
gotoxy(27,row) ;
cout<<aname;
gotoxy(42,row) ;
cout<<type;
gotoxy(55,row) ;
cout<<yredit;
gotoxy(66,row) ;
cout<<nocopy;
gotoxy(74,row) ;
cout<<cost;
if ( row == 23 )
{
row = 5 ;
gotoxy(66,1) ;
cout<<"Page no. : " <<pageno ;
pageno++ ;
gotoxy(1,25) ;
cout<<"Press any key to continue..." ;
getch() ;
clrscr() ;
cout<<"LIST OF CDS" ;
gotoxy(1,5) ;
cout<<"nCD No. CD Name Singer's Name Type
Release Sale Costnn";
}
else
row++ ;
} }
if ( !found )
{
gotoxy(1,5) ;
cout<<"Records not found" ;
}
gotoxy(66,1) ;
25 | P a g e
26. cout<<"Page no. : " <<pageno ;
gotoxy(1,25) ;
cout<<"Press any key to continue..." ;
getch() ;
file.close () ;
}
void CD::shrelease()
{
clrscr() ;
fstream file ;
file.open("CD.dat",ios::in|ios::binary);
file.seekg(0) ;
char n[20];
cout<<"Enter the Year of Release to be searchedn";
gets(n);
clrscr();
int row = 5 , found = 0 , pageno = 1 ;
gotoxy(18,1) ;
cout<<"LIST OF CDS" ;
gotoxy(1,3) ;
cout<<"nCD No. CD Name Singer's Name Type Release
Sale Costnn";
while (file.read((char *) this, sizeof(CD)))
{
if(strcmpi(yredit,n)==0)
{
delay(50) ;
found = 1 ;
gotoxy(2,row) ;
cout<<bno;
gotoxy(14,row) ;
cout<<bname;
gotoxy(27,row) ;
cout<<aname;
gotoxy(42,row) ;
cout<<type;
gotoxy(55,row) ;
cout<<yredit;
gotoxy(66,row) ;
cout<<nocopy;
gotoxy(74,row) ;
cout<<cost;
if ( row == 23 )
26 | P a g e
27. {
row = 5 ;
gotoxy(66,1) ;
cout<<"Page no. : " <<pageno ;
pageno++ ;
gotoxy(1,25) ;
cout<<"Press any key to continue..." ;
getch() ;
clrscr() ;
cout<<"LIST OF CDS" ;
gotoxy(1,5) ;
cout<<"nCD No. CD Name Singer's Name Type
Release Sale Costnn";
}
else
row++ ;
} }
if ( !found )
{
gotoxy(1,5) ;
cout<<"Records not found" ;
}
gotoxy(66,1) ;
cout<<"Page no. : " <<pageno ;
gotoxy(1,25) ;
cout<<"Press any key to continue..." ;
getch() ;
file.close () ;
}
void CD::shcost()
{
clrscr() ;
fstream file ;
file.open("CD.dat",ios::in|ios::binary);
file.seekg(0) ;
int n;
cout<<"Enter the minimum cost to see the CDsn";
cin>>n;
clrscr();
int row = 5 , found = 0 , pageno = 1 ;
gotoxy(18,1) ;
27 | P a g e
28. cout<<"LIST OF CDS" ;
gotoxy(1,3) ;
cout<<"nCD No. CD Name Singer's Name Type Release
Sale Costnn";
while (file.read((char *) this, sizeof(CD)))
{
if(cost>n)
{
delay(50) ;
found = 1 ;
gotoxy(2,row) ;
cout<<bno;
gotoxy(14,row) ;
cout<<bname;
gotoxy(27,row) ;
cout<<aname;
gotoxy(42,row) ;
cout<<type;
gotoxy(55,row) ;
cout<<yredit;
gotoxy(66,row) ;
cout<<nocopy;
gotoxy(74,row) ;
cout<<cost;
if ( row == 23 )
{
row = 5 ;
gotoxy(66,1) ;
cout<<"Page no. : " <<pageno ;
pageno++ ;
gotoxy(1,25) ;
cout<<"Press any key to continue..." ;
getch() ;
clrscr() ;
cout<<"LIST OF CDS" ;
gotoxy(1,5) ;
cout<<"nCD No. CD Name Singer's Name Type
Release Sale Costnn";
}
else
row++ ;
}
}
28 | P a g e
29. if ( !found )
{
gotoxy(1,5) ;
cout<<"Records not found" ;
}
gotoxy(66,1) ;
cout<<"Page no. : " <<pageno ;
gotoxy(1,25) ;
cout<<"Press any key to continue..." ;
getch() ;
file.close () ;
}
void backup()
{
char ch;
cout<<"n Are You Sure That You Want To Create A Backup?
(y/n)n";
cin>>ch;
if(ch=='y')
{
CD e;
fstream f1,f2;
f1.open("CD.dat",ios::in|ios::binary);
f2.open("susa.dat",ios::out|ios::binary);
while(f1.read((char*)&e,sizeof(e)))
{
f2.write((char*)&e,sizeof(e));
}
f1.close();
f2.close();
}
cout<<"nnBackup Created!!!!!!";getch();
}
void restore()
{
char ch;
cout<<"n Are You Sure You Want to Restore The Last Backup File?
(y/n)n";
cin>>ch;
if(ch=='y')
{
29 | P a g e
30. remove("CD.dat");
rename("susa.dat","CD.dat");
cout<<"nnBackup File Restored....";
}
else
cout<<"nFile not Restored!!!!nn";
}
void menu()
{
char ch1;
CD b;
int ch;
while(1)
{
clrscr();
cout<<"nnntt****************************************n";
cout<<"nttt Search Menun";
cout<<"ntt****************************************n";
cout<<"ttt1. Search by CD Numbernttt2. Search by CD Namen"
<<"ttt3. Search by Singer Namenttt4. Search by Releasen"
<<"ttt5. Search by Typenttt6. Search by Costn"
<<"ttt7. Back to Previous Menunttt8. Exitn";
cout<<"ntt****************************************n";
cout<<"nnnttEnter your choice: ";
gotoxy(35,22);
cin>>ch;
switch(ch)
{
case 1:
b.search();
break;
case 2:
b.searchbname();
break;
case 3:
b.shaname();
break;
case 4:
b.shrelease();
break;
case 5:
b.shtype();
break;
30 | P a g e
31. case 6:
b.shcost();
break;
case 7:
mainmenu();
break;
case 8:
exit(0);
default:
cout<<"nnnInvalid Choicennn";
}
}
}
void mainmenu()
{
int ch;
char ch1;
CD b;
while(1)
{
clrscr();
cout<<"nnnnnnnnntt
****************************************nn";
cout<<"tt****** M . A . I . N - M . E . N . U *******n";
cout<<"ntt ****************************************n";
cout<<"nttt1. Add a Recordnttt2. Display All The Recordsn"
<<"ttt3. Modify a Recordnttt4. Search a Recordn"
<<"ttt5. Delete a Recordnttt6. Create a Backupn"
<<"ttt7. Restore the Last Backup Filenttt8. Exitn";
cout<<"ntt ****************************************n";
cout<<"nnntt Enter Your Choice: ";
gotoxy(38,29);
cin>>ch;
switch(ch)
{
case 1:
write();
break;
case 2:
b.read();
break;
case 3:
update();
break;
31 | P a g e
32. case 4:
menu();
break;
case 5:
del();
break;
case 6:
backup();
break;
case 7:
restore();
break;
case 8:
{ clrscr();
gotoxy(26,10);
delay(200);
cout<<"T";
delay(100);
cout<<"h";
delay(100);
cout<<"a";
delay(100);
cout<<"n";
delay(100);
cout<<"k";
delay(100);
cout<<" Y";
delay(50);
cout<<"o";
delay(100);
cout<<"u";
delay(100);
cout<<" F";
delay(100);
cout<<"o";
delay(100);
cout<<"r";
delay(100);
cout<<" V";
delay(100);
cout<<"i";
delay(100);
cout<<"s";
delay(100);
32 | P a g e
50. References taken from Sumita Arora (Computer Science Class
XII and XI)
1. Reeta Sahoo (Computer Science Class XII and XI)
2. Together with Class –XII
3. www.google.com
50 | P a g e