Question

In: Computer Science

Develop a simple MIS (Management Information System) for High School Student that consists of a simple...

Develop a simple MIS (Management Information System) for High School Student that consists of a simple database (a text file). The system manages to dynamically input record/data into the database. The data from the database can be sorted, searched and updated. User also should be able to add new records/data, remove any data and etc.

  • The system that will be developed must use a linked list structure.
  • Use any sorting techniques to sort your data.
  • Use any searching techniques to search for a data.
  • Develop a user friendly and efficient system
  • Use only notepad (a text file) as your simple database.
  • must use C++ and text file only for the database.

Example of the user interface for a Students Management System.

Main Menu

Welcome to A* High School Students Management System.

Please select your choice:

  1. Adding a new student record
  2. Updating an existing student record
  3. Search a student record.
  4. View students record.
  5. Remove a student record.
  6. Exit.

Your choice: 4

Menu view students record

  1. View a student record
  2. View all students record

Your choice: 2

No.

Name

ID

Address

Phone No.

D.O.B

Class

1

Arron Adam

A00025

45, Star Garden, Tanjung Malim

0159992341

30/04/1997

5 B

2

Chung Yee Maa

A01095

88, Taman Intan Berlian, Hulu Selangor

0174563210

07/09/2001

1 A

3.

Dean Michael

A00910

10, Taman Cahaya, Tanjung Malim

0165643291

11/11/2001

1 C

4

Saravanan Arumugan

A00083

Lot 15, Pinggiran Sungai, Tanjung Malim

0129878765

05/08/1997

4 A

5.

Zarina Zainal

A00414

C2-4-12, Apartment Sky, Behrang

0146662233

12/12/1999

3 F

Guildline:

  1. When updating the existing data, you should prompt a user to enter the ID. Once the ID is ready, you have to find the ID from your file/database. Retrieve data of the database. Then you can update the data such as the new address and phone number. Of course you cannot edit the ID, name and DOB.
  2. When searching for a data, you should display the result. For example, if the data is found, the details of the data should be displayed.
  3. Add function should able the new record being added into the existing database. For example, before this you have 4 records in your database, after adding a record, your file should have 5 data.
  4. To view data of your record, the result should be sorted, just like the example given.

Solutions

Expert Solution

#include <iostream>
#include<malloc.h>
#include<fstream>
#include<string.h>
using namespace std;
struct student
{
char name[30],id[10],addr[50],ph[15],dob[10],cls[5];
struct student *next;
};
void addlist(struct student **st,char name[],char id[],char addr[],char ph[],char dob[],char cls[]);
struct student* search(struct student *st,char id[]);
void delete1(struct student **st,char id[]);
void viewstudents(struct student *st);
int main()
{
FILE *f;
int ch,chh,flag=1;
char name[30],id[10],addr[50],ph[15],dob[10],cls[5];
struct student *start,*sr;
start=NULL;
f=fopen("Student.txt","a+");

while(!fscanf(f,"%s\t%s\t%s\t%s\t%s\t%s\n",name,id,addr,ph,dob,cls))   
{

addlist(&start,name,id,addr,ph,dob,cls);
}
cout<<"Welcome to A* High School Students Management System.";
while(flag)
{
cout<<"\nPlease select your choice:\n1.Adding a new student record";
cout<<"\n2.Updating an existing student record\n3.Search a student record\n4.View students record\n5.Remove a student record";
cout<<"\n6.Exit.";
cout<<"\nYour choice:";
cin>>ch;
switch(ch)
{
case 1:cout<<"Enter \tName:\tID\tAddress:\tPhone No.:\tD.O.B:\tClass:";
cin>>name>>id>>addr>>ph>>dob>>cls;
addlist(&start,name,id,addr,ph,dob,cls);
break;
case 2: cout<<"Enter ID";
cin>>id;
sr=search(start,id);
if(sr!=NULL)
{
cout<<"Address:\tPhone No.:";
cin>>sr->addr>>sr->ph;
}
else
cout<<"\nID not exist";
break;
case 3: cout<<"Enter ID";
cin>>id;
sr=search(start,id);
if(sr!=NULL)
cout<<"\n"<<sr->name<<"\t"<<sr->id<<"\t"<<sr->addr<<"\t"<<sr->ph<<"\t"<<sr->dob<<"\t"<<sr->cls;
else
cout<<"\nID not exist";
break;
case 4:cout<<"1.View a student record\n2.View all students record\n3.Your choice: ";
cin>>chh;
if(chh==1)
{
cout<<"Enter ID";
cin>>id;
sr=search(start,id);
if(sr==NULL)
cout<<"\nIDnot exist";
else
cout<< sr->name,sr->id,id,sr->addr,sr->ph,sr->dob,sr->cls;
}
else if(chh==2)
viewstudents(start);
break;
case 5: cout<<"Enter ID";
cin>>id;
delete1(&start,id);
break;
case 6: f=fopen("Student.txt","w");

while(start!=NULL)
{
fprintf(f,"%s\t%s\t%s\t%s\t%s\t%s\n",start->name,start->id,start->addr,start->ph,start->dob,start->cls);
start=start->next;
}

flag=0;
break;

}

}
return 0;
}
void addlist(struct student **st,char name[],char id[],char addr[],char ph[],char dob[],char cls[])
{
struct student *temp,*new_node;
if(*st==NULL)
{
temp=new struct student;
strcpy(temp->name,name);
strcpy(temp->id,id);
strcpy(temp->addr,addr);
strcpy(temp->ph,ph);
strcpy(temp->dob,dob);
strcpy(temp->cls,cls);
  
temp->next=NULL;
*st=temp;
}
else
{
temp=*st;
while(temp->next!=NULL)
temp=temp->next;
  
new_node=new struct student;
strcpy(new_node->name,name);
strcpy(new_node->id,id);
strcpy(new_node->addr,addr);
strcpy(new_node->ph,ph);
strcpy(new_node->dob,dob);
strcpy(new_node->cls,cls);
new_node->next=NULL;
temp->next= new_node;
}
}
struct student* search(struct student *st,char id[])
{
while(st!=NULL)
{
if(strcmp(st->id,id)==0)
return st;
st=st->next;
}
return NULL;
}
void delete1(struct student **st,char id[])
{
struct student *temp,*prev;
temp=*st;
while(temp!=NULL)
{
if(strcmp(temp->id,id)==0)
{
if(temp==*st)
*st=temp->next;
else
prev->next=temp->next;
free(temp);
return;
}
else
{
prev=temp;
temp=temp->next;
}
}
cout<<"\nID not exist";
}
void viewstudents(struct student *stt)
{
struct student *st=stt,*temp;
char n[10];
int i=1;
if(stt==NULL)
cout<<"\nNo data";
else
{
while(st!=NULL)//sorting
{
temp=st->next;
while(temp!=NULL)
{
if(strcmp(st->id,temp->id)>0)
{
strcpy(n,st->name);
strcpy(st->name,temp->name);
strcpy(temp->name,n);
strcpy(n,st->id);
strcpy(st->id,temp->id);
strcpy(temp->id,n);
strcpy(n,st->addr);
strcpy(st->addr,temp->addr);
strcpy(temp->addr,n);
strcpy(n,st->ph);
strcpy(st->ph,temp->ph);
strcpy(temp->ph,n);
strcpy(n,st->dob);
strcpy(st->dob,temp->dob);
strcpy(temp->dob,n);
strcpy(n,st->cls);
strcpy(st->cls,temp->cls);
strcpy(temp->cls,n);
  
}
temp=temp->next;
}
st=st->next;
  
}
st=stt;
cout<<"\nNo.\tName\tID\tAddress\tPhone No.\tD.O.B\tClass";
while(st!=NULL)
{
cout<<"\n"<<i<<"\t"<<st->name<<"\t"<<st->id<<"\t"<<st->addr<<"\t"<<st->ph<<"\t"<<st->dob<<"\t"<<st->cls;
st=st->next;
i++;
}

}
}


Related Solutions

Develop a simple MIS (Management Information System) that consists of a simple database (a text file)....
Develop a simple MIS (Management Information System) that consists of a simple database (a text file). The system manages to dynamically input record/data into the database. The data from the database can be sorted, searched and updated. User also should be able to add new records/data, remove any data and etc. Here are some ideas of MIS that can be developed: 1. Hotel reservation system. 2. Students management system. 3. Payroll management system. 4. Bus/Railway/Plane ticketing system. 5. Clinic record...
Describe the role of information technology in globalization (Related to Management information system (MIS))
Describe the role of information technology in globalization (Related to Management information system (MIS))
• What is the difference between accounting information system (AIS) ans management information system (MIS)? •...
• What is the difference between accounting information system (AIS) ans management information system (MIS)? • What is the difference between financial transactions and non-financial transactions?
1. Name the three types of MIS (Management Information System) for each level of management and...
1. Name the three types of MIS (Management Information System) for each level of management and describe one of them in detail 2. Which type of MIS uses the Balanced Score Card for reporting organizational performance a. Management Reporting System (MRS) b. Transaction Processing System (TPS) c. Executive Support System (ESS) 3. A software system to bill customers for the goods purchased at a retail store a. Management Reporting System (MRS) b. Transaction Processing System (TPS) c. Executive Support System...
2- Explain system thinking and how management information system (MIS) solve issues with information silos Facebook...
2- Explain system thinking and how management information system (MIS) solve issues with information silos Facebook entire worldwide organization? I HOPE O GET ANSWER WITH 300 WORDS OR CLOSE TO THAT!
using examples , explain how a decision support system (DSS) and management information system (MIS) are...
using examples , explain how a decision support system (DSS) and management information system (MIS) are incorporated into the business of eBay. 20 Marks.
How bluetooth techonology impacts the corporate MIS(management information system)? How does it(bluetooth) benifit the corporate MIS?...
How bluetooth techonology impacts the corporate MIS(management information system)? How does it(bluetooth) benifit the corporate MIS? (List several example). Are there limitations to using this techonology as part of the corporate MIS?
Discuss the assessment of the musculoskeletal system of a high school student, focusing on the spine...
Discuss the assessment of the musculoskeletal system of a high school student, focusing on the spine and include one usual abnormal finding. For each assessment, please be sure to name the instruments that would be used in the process. Please limit answer to 4 paragraphs only.
A student conducts a simple random sample of students from her high school and finds that...
A student conducts a simple random sample of students from her high school and finds that 21 out of 100 students in her sample regularly walk to school. Give a point estimate for the proportion of all students at her high school who regularly walk to school. For each combination of sample size and sample proportion, find the approximate margin of error for the 95% confidence level. (Round the answers to three decimal places.) In a sample of 16 students,...
MIS (Management Information System) Good information is vital for a company, discuss how do we judge...
MIS (Management Information System) Good information is vital for a company, discuss how do we judge information to be “good information”? support your discussion by providing real-world examples.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT