资源描述:
《《c语言程序设计教学资料》实验九综合练习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验九综合练习1.INTRODUCTIONForthisassignmentyouaretowriteaprogramwhichcreatesandmodifiesacollectionofdatafrominputandproducesappropriateoutputbasedoninformationobtainedfromthecollection.Thecollectionwillbereferredtoasthegraduandlist.Thegraduandlistwillcontain
2、informationaboutstudents.Eachstudentwillhaveatwowordname(i.e.familynameandgivenname),auniquestudentnumber(i.e.IDnumber),andanassociatedGPAintherange0.0to7.0.Theinformationaboutthestudentsmustbereadinaformatspecifiedbelow,andtheoutputmustalsocomplywithth
3、eformatrequirements・Yourprogramshouldbeabletocreateagraduandlist,addnewstudentsintothelist,removestudentsfromthelist,andupdateordisplaytheinformationinthelist.2.REQUIREMENTS•DataRepresentationoEachstudent^name,IDnumber,andGPAmustbestoredinthesamestructu
4、re・oThestudentsmustbestoredinanarray・Youwillneedtosetamaximumnumberofentriesinthearray.oThestudentsmustbesortedinlexicalorderofstudent'sfamilyname,withtie-breakongivenname,sothate.g.JaneBrownwillbebeforeJohnBrown,butafterTonyAho.Thestudentswhohavethesam
5、esurnameandgivennameshouldbesortedbytheirIDnumber.Forexample,02190341JohnBrownwillbebefore04123845JohnBrown,butafter04823423JaneBrown.•OperationsTherearesixoperationstobeperformedintheassignment.Theoperationsarenumberedsothattheinputcanspecifywhichopera
6、tionistobeperformedusingthatnumbe匚Thefirstoperationisthesimplest:0:Finishexecution.Thenextfouroperationsinvolvemodifyingthelist:1:Addastudenttothelist.2:Remove(delete)allstudentswhodonotsatisfytheconditiontograduatefromthelist.WhileQUT'sexactrulesarecom
7、plicated,hereweassumethataGPA>=4.0isrequired・3:Remove(delete)astudentfromthelist.4:Updateorremoveastudentinthelist.TheIDnumber,name,andanewGPAofthestudenttobeupdatedarespecifiedintheoperation.IfthenewGPA<4.0,removethestudentfromthegraduandlist,otherwise
8、,updatethestudent'sGPAwiththenewGPA.Thelastoperationrequirestheprintingofinformationfromthelist.5:Print(inlexicalorderofname)theIDnumber,names,andGPAofallstudentsinthelist.•InputandOutputForthisassignmentyouwillneedtousefileinput