From 1bf56f8b3443a1c5fd511fd8c37034c9105e8516 Mon Sep 17 00:00:00 2001 From: tama0102 <73124308+tama0102@users.noreply.github.com> Date: Mon, 19 Oct 2020 21:27:14 +0530 Subject: [PATCH] Add files via upload --- ass1.cpp | 500 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 500 insertions(+) create mode 100644 ass1.cpp diff --git a/ass1.cpp b/ass1.cpp new file mode 100644 index 0000000..84a1d2d --- /dev/null +++ b/ass1.cpp @@ -0,0 +1,500 @@ +//Assingment-1 First part +//Submitted by Shubham Agrawal +// 19UCS073 + +#include +using namespace std; +struct student +{ + int id; + string name; + string branch; +}; + +struct marks +{ + int id; + double dbms,ds,c,total; + double percent; + +}; + +mapmp; +mapmk; +map::iterator itr; +student newenrty(); +student modifyname(student input); +student modifybranch(student input); +void search_branchwise(string s); +void search_namewise(string s); + +student newentry() +{ + student input; + int i; + string n,b; + cout<<"Enter student id::"; + cin>>i; + + while(mp.find(i)!=mp.end()) + { + cout<<"\nEntry is already present try whith a new one"<>i; + } + cout<<"\nEnter name of student::"; + cin>>n; + cout<<"\nEnter branch of student::"; + cin>>b; + cout<>s; + cout<<"\n"<>s; + + cout<<"\n"<>s; + int f=0; + if(s=="dbms") + { + f=1; + int marks; + cout<<"\nEnter new marks in DBMS::"; + cin>>marks; + while(marks>100) + { + cout<<"\nMarks cannot exceed 100 enter marks again"<>marks; + } + mk[id].dbms=marks; + cout<<"\nMarks updated"<>marks; + while(marks>100) + { + cout<<"\nMarks cannot exceed 100 enter marks again"<>marks; + } + mk[id].ds=marks; + cout<<"\nMarks updated"<>marks; + while(marks>100) + { + cout<<"\nMarks cannot exceed 100 enter marks again"<>marks; + } + + mk[id].c=marks; + cout<<"\nMarks updated"<>x) + { + student ind; + ind.id=x; + indata>>ind.name; + indata>>ind.branch; + mp[x]=ind; + } + indata.close(); + ofstream outdata; + outdata.open("students.txt"); + if(!outdata) + { + cout<<"Students FILE cannot be opend"<>choice; + cout<>id; + if(mp.find(id)==mp.end()) + { + cout<<"No such id found"<>id; + if(mp.find(id)==mp.end()) + { + cout<<"No such id found"<>id; + if(mp.find(id)==mp.end()) + { + cout<<"No such id found"<>s; + search_branchwise(s); + break; + } + case 6: + { + string s; + cout<<"Enter name to be searched"<>s; + search_namewise(s); + break; + } + case 7: + break; + default: + { + cout<<"Incorrect option selected"<>temp.dbms; + while(temp.dbms>100) + { + cout<<"\nMarks cannot exceed 100 Please re-enter marks in DBMS::"; + cin>>temp.dbms; + } + cout<<"\nMarks in DS::"; + cin>>temp.ds; + while(temp.ds>100) + { + cout<<"\nMarks cannot exceed 100 Please re-enter marks in DS::"; + cin>>temp.ds; + } + cout<<"\nMarks in C::"; + cin>>temp.c; + while(temp.c>100) + { + cout<<"\nMarks cannot exceed 100 Please re-enter marks in C::"; + cin>>temp.c; + } + temp.total=temp.dbms+temp.ds+temp.c; + temp.percent=(temp.total*100)/300; + cout<<"Total marks obtained:: "<>ch; + cout<>id; + if(mk.find(id)==mk.end()) + { + cout<<"\nNO such ID found\n"; + break; + } + updatemarks(id); + break; + } + case 2: + { + cout<<"\nEnter student ID to be deleted::"; + int id; + cin>>id; + if(mk.find(id)==mk.end()) + { + cout<<"\nNO such ID found\n"; + break; + } + mk.erase(id); + mp.erase(id); + cout<<"\nID deleted\n"; + break; + + } + case 3: + { + cout<<"Enter student ID"<>id; + if(mk.find(id)==mk.end()) + { + cout<<"\nNO such ID found\n"; + break; + } + cout<<"MARKS OF ::"<>h; + int f=1; + for(auto i:mk) + { + if(i.second.percent>h) + { + if(f==1) + { + f=0; + cout<<"\nID\t\tNAME\t\tBRANCH\t\tPERCENTAGE"<>s; + cout<>h; + int f=1; + for(auto i:mk) + { + int id=i.first; + if(i.second.percent>h&&mp[i.first].branch==s) + { + if(f==1) + { + f=0; + cout<<"\nID\t\tNAME\t\tBRANCH\t\tPERCENTAGE"<