版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
公司人員招考成績排行系統經濟系91211012蔡秉宏經濟系92211019張國殷系統功能人事處處理系統統是個廣廣泛需求求於各個個公司行行號之間間的基本本程式,擁擁有一套套基本的的人事處處理系統統將可使使整個人人事部門門的行政政效率大大幅提升升,今天天要介紹紹的是一一套最基基本的——公司人人員招考考成績排排行系統統這個系統擁擁有的基基本功能能為:˙輸入應考考人員的的成績˙將應考人人員的成成績加以以排行˙設定預定定錄取人人數˙列印出已已被錄取取人員的的成績予予以通知知應用層面將應考考人員成成績直接接輸入電電腦交給給電腦排排序之後後就馬上上可以RRun出出錄取人人員的名名單及該該名被錄錄取人員員的錄取取通知單單,這樣樣可以大大幅減低低人力成成本,縮縮短整個個作業時時程資料結構說說明這個程程式以考考生成績績作為資資料結構構來記錄錄該生的的姓名、各各科的成成績,另另外以類類別(kkindd)來定定義各考考生所屬屬的分類類,每筆筆考生資資料都包包含下列列欄位::考生編號(inntii)考生姓名(chharnamme[110]))*最最多100個英文文字、或或5個中中文字考生國文成成績((flooatChiinesse)考生數學成成績((flooatmatthemmatiic)考生英文成成績((flooatEngglissh)考生物理成成績((flooatphyysiccs)考生化學成成績((flooatcheemisstryy)考生政治成成績((flooatpollitiies))以表格分類類如下::應試人員成成績資料料欄位意義欄位名稱編號Intii姓名Charnamme[110]國文成績Floattchhineese數學成績Floattmaatheemattic英文成績Floattenngliish物理成績Floattphhysiics化學成績Floattchhemiistrry政治成績Floattpoolittiess而整個資料料內容是是以考生生編號((intti)做為為索引::編號姓名國文數學1第一位考生生姓名第一位考生生國文第一位考生生數學2第二位考生生姓名第二位考生生國文第二位考生生數學3第三位考生生姓名第三位考生生國文第三位考生生數學…10第十位考生生姓名第十位考生生國文第十位考生生數學英文物理化學政治第一位考生生英文第一位考生生物理第一位考生生化學第一位考生生政治第二位考生生英文第二位考生生物理第二位考生生化學第二位考生生政治第三位考生生英文第三位考生生物理第三位考生生化學第三位考生生政治第十位考生生英文第十位考生生物理第十位考生生化學第十位考生生政治程式說明假假設某公公司預定定錄取NN名,在在考查的的科目中中,最終成成績分為為四類以以(chharkinnd分類類),第第一類為為五科都及格格、第二類為為一科不及格格、第三類為為兩科不及格格、其餘為為四類;;錄取方方法是依依類別優優先A~~D,再再依造總總分降序序排列。.試設設計一個個成績處處理程序序,要求打打印輸出出N份錄取通通知書,並並列出錄錄取者的的各門成成績及總總分。五、流程程圖主程式開始主程式開始呼叫副程式呼叫副程式inputData()輸入姓名和各科分數呼叫副程式sort()以總分排序呼叫副程式sort()以總分排序呼叫副程式addressSort()呼叫副程式addressSort()以類別排序呼叫副程式呼叫副程式ioControl()錄取信息的輸入及通知書輸出結束結束六、程式式碼/*=============================================================*//*程式式目的::將考考試成績績分類並並擇優打打印錄取取通知單單*//*=============================================================*/#inclludee<sttdioo.h>>#inclludee<sttdliib.hh>#defiinestuudenntNuum110//*考考生人數數*//intkkindd1,kkindd2,kkindd3,kkindd4;strucctmmesssagee{ charrnaame[[10]];/**考生生姓名*/ charrkiind;;/**考生生所屬的的種類*/ floaatcchinnesee;/**該考考生各科科成績*/ floaatmmathhemaaticc; floaateengllishh; floaatpphyssicss; floaatcchemmisttry;; floaatppoliitiees; floaatttotaal;};typeddefstrructtmeessaage*sttudMMesss;strucctmmesssageesttudeent[[stuudenntNuum];;strucctmmesssageekiindSSortt[sttudeentNNum]];/*-------------------------------------------------------------*//*將各各名考生生各科成成績輸入入並進行行分類**//*-------------------------------------------------------------*/voidinpputDDataa(){ intsiggn==0;;//*分分類標記記*// inti;//*循循環修正正變量*/ intkinndA=00;//*定定義各種種考生所所屬分類類*// intkinndB=00; intkinndC=00; intkinndD=00; prinntf(("\\t****************************************************************************************\nn")); prinntf(("\\t***應試人人員成績績考試成成績處理理系統**\\n"); prinntf(("\\t****************************************************************************************\nn")); prinntf(("\\n\nn")); prinntf(("\\t考生生編號\\t姓名名\t國國文\tt數學\\t英語語\t物物理\tt化學\\t政治治\n"");; prinntf(("\\n\nn"));priintff(""\t輸輸入完考考生姓名名之後按按entter或或spaace輸輸入下欄欄成績\\n"); /*以以下步驟驟輸入考考生的各各科成績績,並用用siggn作為為計數器器分類*/ for(ii=0;i<<sttudeentNNum;;i+++)) { priintff(""\n"");; priintff(""\t考考生%dd:",,i+11);;prrinttf("\tt")); scaanf(("%%s",,&sttudeent[[i]..namme));pprinntf(("\\t"); scaanf(("%%f",,&sttudeent[[i]..chiinesse));pprinntf(("\\t"); iif((sttudeent[[i]..chiinesse<<600)siggn+++; scaanf(("%%f",,&sttudeent[[i]..matthemmatiic));pprinntf(("\\t"); iif((sttudeent[[i]..matthemmatiic<<600)siggn+++; scaanf(("%%f",,&sttudeent[[i]..engglissh));pprinntf(("\\t"); iif((sttudeent[[i]..engglissh<<600)siggn+++; scaanf(("%%f",,&sttudeent[[i]..phyysiccs));pprinntf(("\\t"); iif((sttudeent[[i]..phyysiccs<<600)siggn+++; scaanf(("%%f",,&sttudeent[[i]..cheemisstryy);;prrinttf("\tt")); iif((sttudeent[[i]..cheemisstryy<60)ssignn++;; scaanf(("%%f",,&sttudeent[[i]..pollitiies);priintff(""\t"");; iif((sttudeent[[i]..pollitiies<660))siign+++; if(ssignn===0) { sttudeent[[i]..kinnd=='AA'; kiindAA++;; } elsseiif((siign==1)) { sttudeent[[i]..kinnd=='BB'; kiindBB++;; } elsseiif((siign==2)) { sttudeent[[i]..kinnd=='CC'; kiindCC++;; } elsse { sttudeent[[i]..kinnd=='DD'; kiindDD++;; }; siggn==0;; stuudennt[ii].ttotaal==sttudeent[[i]..chiinesse++sttudeent[[i]..matthemmatiic++ sttudeent[[i]..engglissh++sttudeent[[i]..phyysiccs++ sttudeent[[i]..cheemisstryy+stuudennt[ii].ppoliitiees; } priintff(""\n此此次考試試中,各各類考生生人數分分別為::\nAA:%dd\tBB:%dd\tCC:%dd\tDD:%dd\n"",kinndA,,kiindBB,kkinddC,kinndD);priintff(""\nA類別別代表的的是全部部都及格格,B類類別代表表的是有有一科不不及格,CC類別代代表的是是有兩科科不及格格,D類類別代表表的是有有三科以以上不及及格")); kinnd1=kkinddA; kinnd2=kkinddB; kinnd3=kkinddC; kinnd4=kkinddD;}/*------------------------------------------------------------------------**//*列印印錄取學學生的通通知單信信息*//*------------------------------------------------------------------------**/voidtyppeNooticce(inttj){ inti; for((i=00;ii<20;;i+++))prrinttf("====="");;prrinttf("\nn")); prinntf(("\\t\tt\tAADMIISSIIONNOTTICEE\n"");; prinntf(("\\t\tt\t%s\n"",kiindSSortt[j]].naame); prinntf(("\\t\tt\tyoouhhaveebeeenadmmittted..\n"");; prinntf(("\\t\tt\tyoourscooress:\nn"));pprinntf(("\\t\ttChiinesse\tt\t\\t%ff\n\\t\ttMatthemmatiic\tt\t%%f\nn\t\\tEnngliish\\t\tt\t%%f\nn\t\tPPhyssicss\t\\t\tt%f\\n\tt\tCChemmisttry\\t\tt%f\\n\tt\tPPoliitiees\tt\t%%f\nn\t\\tTootall\t\\t\tt%f\\n",,kindSSortt[j]].chhineese,,kiindSSortt[j]].maatheemattic,,kiindSSortt[j]].enngliish,,kiindSSortt[j]].physsicss,kkinddSorrt[jj].cchemmisttry,,kiindSSortt[j]].poolittiess,kkinddSorrt[jj].ttotaal)); for((i=00;ii<20;;i+++))prrinttf("====="");;prrinttf("\nn"));}/*----------------------------------------**//*以總總分為基基準,不不分類地地降序排排序**//*----------------------------------------**/voidsorrt()){ inti,jj; struuctmesssaggettempp; for((i=00;ii<stuudenntNuum-11;ii++) forr(jj=i++1;;j<sstuddenttNumm;jj++) iff(sstuddentt[i]].tootall<stuudennt[jj].ttotaal)) { ttempp=stuudennt[ii]; sstuddentt[i]]=stuudennt[jj]; sstuddentt[j]]=temmp; }}/*--------------------------------------------------------**//*對已已經按總總分排好好序的考考生進行行分類排排序處理理*//*--------------------------------------------------------**/voidadddresssSoort((){ intja,,jbb,jjc,jd;;/*各類考考生在新新數組中中的起始始地址*/ inti; ja==0;;/*初始化化*// jb==kiind11; jc==kiind11+kinnd2;;jd=kkindd1++kiind22+kinnd3;; for((i=00;ii<stuudenntNuum;i+++)/**將考考生按AA,B,,C,DD四類排排序**/ { swiitchh(stuudennt[ii].kkindd) { casse''A':: kiindSSortt[jaa]==sttudeent[[i];; jaa++;;brreakk; casse''B':: kiindSSortt[jbb]==sttudeent[[i];; jbb++;;brreakk; casse''C':: kiindSSortt[jcc]==sttudeent[[i];; jcc++;;brreakk; casse''D':: kiindSSortt[jdd]==sttudeent[[i];; jdd++;;brreakk; } }}/*---------------------------------------------------------*//*錄取取信息的的輸入及及通知書書輸出**//*---------------------------------------------------------*/voidioCConttroll(){ inti; intadmmitNNum;;/*這次錄錄取的總總人數*/ prinntf(("\\n請輸輸入計劃劃錄取的的人數::"); scannf("%dd",&addmittNumm);; if((addmittNumm>stuudenntNuum)) { priintff(""\n輸輸入錯誤誤,超出出考生總總數範圍圍.請重重新輸入入:")); scaanf(("%%d",,&aadmiitNuum)); } for(ii=0;i<<addmittNumm;ii++) typpeNooticce(i));}/*---------------------------------------------------------*//*主程程式*//*---------------------------------------------------------*/voidmaiin()){ inpuutDaata((
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年养殖场承包合同范本:养殖场安全生产与应急预案3篇
- 2024宅基地使用权转让与土地承包经营权合同范本3篇
- 2024年标准版建筑工程外墙脚手架协议模板版
- 2024年度能源管理投标保密合同范本3篇
- 2024年度高端文化石装饰工程采购合同范本3篇
- 2024年度产业园区债转股项目借款合同范本3篇
- 2024年度教育信息化三方合伙协议书3篇
- 第三章陆地与海洋同步训练-2023-2024学年七年级地理上学期粤人版
- 2024年电气火灾的应急预案
- 2024年大学生心理健康知识竞赛考试题库500题(含答案)
- 收款账户确认书
- 职业卫生监督检查表
- 幼儿系列故事绘本课件贝贝熊系列-受人冷落-
- 消防水池 (有限空间)作业安全告知牌及警示标志
- 2022年中医药人才培养工作总结
- 美甲顾客档案表Excel模板
- 精美小升初简历小学生自我介绍欧式word模板[可编辑]
- 采矿学课程设计陈四楼煤矿1.8mta新井设计(全套图纸)
- 201X最新离婚协议书(简洁版)
- 标签打印流程
- UI界面设计规范参考模板
评论
0/150
提交评论