Home
Problem
Status
Contest
Workbook
User
Group
Forum
Register
Login
{"managingGroups":{},"author":"hzoi2017_wty","updateTime":1532680668000,"title":"asd","dislikeCnt":0,"content":"```\n#include \u003cbits/stdc++.h\u003e\n\nusing namespace std;\nstruct Student{\n\tbool have_removed;\n\tstring SID,CID,Name;\n\tint Scores[4];\n\tStudent(){}\n\tStudent(bool s,string SID,string CID,string Name,int Scores[]):have_removed(s),SID(SID),CID(CID),Name(Name){\n\t\tmemcpy(this-\u003eScores,Scores,16);\n\t}\n};\nvector\u003cStudent\u003estudent;\nmap\u003cstring,bool\u003eStudent_Sid_Pool;\nvoid Print_Menu(){\n\tcout \u003c\u003c \"Welcome to Student Performance Management System (SPMS).\\n\" \u003c\u003c endl;\n\tcout \u003c\u003c \"1 - Add\" \u003c\u003c endl;\n\tcout \u003c\u003c \"2 - Remove\" \u003c\u003c endl;\n\tcout \u003c\u003c \"3 - Query\" \u003c\u003c endl;\n\tcout \u003c\u003c \"4 - Show ranking\" \u003c\u003c endl;\n\tcout \u003c\u003c \"5 - Show Statistics\" \u003c\u003c endl;\n\tcout \u003c\u003c \"0 - Exit\\n\" \u003c\u003c endl;\n}\nvoid Add(){\n\twhile(1){\n\t\tcout \u003c\u003c \"Please enter the SID, CID, name and four scores. Enter 0 to finish.\" \u003c\u003c endl;\n\t\tstring sid,cid,name;int scores[4];\n\t\tcin \u003e\u003e sid;if(sid \u003d\u003d \"0\")return;\n\t\tcin \u003e\u003e cid \u003e\u003e name;for(int i \u003d 0; i \u003c 4; i++)cin \u003e\u003e scores[i];\n\t\tif(Student_Sid_Pool[sid]){cout \u003c\u003c \"Duplicated SID.\" \u003c\u003c endl;continue;}\n\t\tStudent_Sid_Pool[sid] \u003d 1;\n\t\tstudent.push_back(Student(0,sid,cid,name,scores));\n\t}\n}\nvoid Remove(){\n\twhile(1){\n\t\tcout \u003c\u003c \"Please enter SID or name. Enter 0 to finish.\" \u003c\u003c endl;\n\t\tstring S;cin \u003e\u003e S;if(S \u003d\u003d \"0\")return;int num \u003d 0;\n\t\tfor(Student\u0026 v : student)if((v.Name \u003d\u003d S || v.SID \u003d\u003d S) \u0026\u0026 v.have_removed \u003d\u003d 0){\n\t\t\tv.have_removed \u003d 1;Student_Sid_Pool[v.SID] \u003d 0;num++;\n\t\t}\n\t\tcout \u003c\u003c num \u003c\u003c\" student(s) removed.\" \u003c\u003c endl;\n\t}\n}\nvoid Query(){\n\twhile(1){\n\t\tcout \u003c\u003c \"Please enter SID or name. Enter 0 to finish.\" \u003c\u003c endl;\n\t}\n}\nvoid Show_Statistics(){\n\n}\n\nint main(){\n\t#ifndef ONLINE_JUDGE\n\t\t\tfreopen(\"in\",\"r\",stdin);\n\t\t\tfreopen(\"out\",\"w\",stdout);\n\t#endif\n\twhile(1){\n\t\tPrint_Menu();\n\t\tint op;cin \u003e\u003e op;\n\t\tif(op \u003d\u003d 1) Add();\n\t\telse if(op \u003d\u003d 2) Remove();\n\t\telse if(op \u003d\u003d 3) Query();\n\t\telse if(op \u003d\u003d 5) Show_Statistics();\n\t\telse if(op \u003d\u003d 0) exit(0);\n\t}\n\treturn 0;\n}\n```","threadId":34329,"likeCnt":0,"createTime":1532680668000,"isWorkbook":false,"viewCnt":934,"openness":1,"fav":false,"id":542,"trustable":false}