版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、青島理工大學(xué)C語言程序?qū)嵙?xí)題目 職工信息管理系統(tǒng) 指導(dǎo)教師: 姓名: 學(xué)號: 班級: 專業(yè): 地點: 時間: 一、職工信息管理系統(tǒng)本系統(tǒng)主要功能是實現(xiàn)職工信息的管理,主要有三個功能:1、建立職工信息2、查詢職工信息;3、修改職工信息。4.輸出職工信息二、上機環(huán)境:操作系統(tǒng):windowsXP開發(fā)工具:VC6.0三、函數(shù)調(diào)用關(guān)系:main函數(shù)stablishaltersearchoutput四、各函數(shù)功能說明 1.main()函數(shù): 主函數(shù) ,通過調(diào)用各個函數(shù)實現(xiàn)職工信息管理2.creat()函數(shù) : 新建職工信息3.search()函數(shù) : 按編號查詢某員工信息4.alter()函數(shù): 修改員
2、工信息5.output()函數(shù) : 按文件名輸出員工信息五、各個函數(shù)算法描述或流程圖stablish開始switchaltersearchoutput結(jié)束六、程序運行效果圖1運行主界面2、建立文件界面3.職工信息查詢界面4.輸出信息七、體會在本學(xué)期學(xué)習(xí)中,通過學(xué)習(xí)C程序設(shè)計課,我懂得了C語言是計算機語言的基礎(chǔ),必須學(xué)好它,才能更進一步的發(fā)展自己,我現(xiàn)在只是初學(xué)者,還有很多的不足,需要改正和完善。在以后的學(xué)習(xí)中我會更加端正我的學(xué)習(xí)態(tài)度,認真學(xué)好每一個細節(jié),努力學(xué)好這門課程。此次所編程序尚有很多漏洞,有待完善。八、參考文獻1 譚浩強 .C程序設(shè)計(第三版).清華大學(xué)出版社,2005 2 譚浩強 .
3、C程序設(shè)計題解與上機指導(dǎo)(第三版).清華大學(xué)出版社,20053 湛為芳C語言程序設(shè)計技術(shù)清華大學(xué)出版社,20064 電腦編程技巧與維護雜志社. 電腦編程技巧與維護.人民郵電出版社,20075 楊開城.C語言程序設(shè)計教程、實驗與練習(xí)(第二版). 人民郵電出版社,2006九、程序清單#include<iostream>#include<string.h>#include<process.h>#define A "%-8s %-10s %-7s %-7s %-15s %-8s %-10s %-10s n"#define jilu cleq.nu
4、m,,cleq.sex,cleq.age,cleq.addr,cleq.salary,cleq.health,cleq.bach,cleq.moreusing namespace std;struct clerk/*定義結(jié)構(gòu)體*/char num12;char name15;char sex6;char age6;char addr20;char salary8;char health10;char bach10;char more30;cle30;char filename20;/*文件名*/FILE *fp;/*文件指針*/ int p;void main() void
5、stablish(); /* 函數(shù)聲明*/ void alter(); void search(); void output();int q; /* 設(shè)置變量i為功能選擇變量*/printf("Please choose the number of the operating:n 1 Information Enrollmentn 2 Information Searchingn 3 Information Alteringn 4 Information Outputn 5 close the systemn");printf("If it's the f
6、irst time for you to use the program ,please regist the clerks' information. n");scanf("%d",&q);switch(q) case 1:stablish();break; /*函數(shù)調(diào)用:選擇創(chuàng)建功能*/ case 2:search();break; /*用break跳出*/case 3:alter();break;case 4:output();break; case 5: cout<<"正在關(guān)閉系統(tǒng)."<<endl
7、;exit(0);default:cout<<"您的輸入有誤,請重新輸入"<<endl;main();void stablish() /*職工登記函數(shù)*/int q; printf("n請輸入文件名: ");scanf("%s",filename); /*創(chuàng)建一個文件的名字*/if(fp=fopen(filename,"w")=NULL) /*打開文件,實現(xiàn)向文件輸入數(shù)據(jù)*/printf("n不能建立!");exit(0);fprintf(fp,A,"編號&qu
8、ot;,"姓名","性別","年齡","地址","工資","健康狀況","學(xué)歷","備注");printf("Please input the summary number of the clerks:");scanf("%d",&p);printf("Please input the clerk's information:n");for(q=0;q<p
9、;q+) printf("編號: ");/*將數(shù)據(jù)寫入文件*/scanf("%s",cleq.num);printf("姓名: ");scanf("%s",);printf("性別: "); scanf("%s",cleq.sex);printf("年齡: ");scanf("%s",cleq.age);printf("地址: ");scanf("%s",cleq.addr);p
10、rintf("工資: ");scanf("%s",cleq.salary);printf("健康狀況: ");scanf("%s",cleq.health);printf("學(xué)歷: ");scanf("%s",cleq.bach);printf("備注: ");scanf("%s",cleq.more);printf("n");fprintf(fp,A,cleq.num,,cleq.sex,cleq
11、.age,cleq.addr,cleq.salary,cleq.health,cleq.bach,cleq.more);fclose(fp);printf("Regist end!n");main(); void search() /*查詢函數(shù)*/int t=0,q;char namestr15;printf("Please input the file you want to search:");scanf("%s",filename);printf("nPlease input the clerk's name:
12、");scanf("%s",namestr); if(fp=fopen(filename,"rb")=NULL) /*打開文件*/printf("nCan't open the file!");exit(0);for(q=0;q<30;q+)fscanf(fp,"%s%s%s%s%s%s%s%sn",jilu);if(strcmp(namestr,)=0)printf("n Successfully search,the information is:n"
13、;);printf("%-8s %-10s %-7s %-7s %-15s %-8s %-10s %-10sn","編號","姓名","性別","年齡","地址","工資","健康狀況","學(xué)歷","備注");printf(A,jilu);t=1; if(t=0)printf("nn Sorry,can't found related information,please rev
14、iew it!");fclose(fp);void alter() int q; char name15; printf("please input the file's name where the information is."); scanf("%s",filename);if(fp=fopen(filename,"r+")=NULL)printf("can't open this filen");printf("please input the clerk's
15、name");scanf("%s",name);for(q=0;q<p;q)fread(&cleq,sizeof(struct clerk),1,fp);if(strcmp(name,)=0) /* 調(diào)用字符串比較函數(shù)*/printf("have found the related information :");break; printf("please input the new information.n");printf("編號: ");/*將數(shù)據(jù)寫入文件*/pri
16、ntf("%s",cleq.num);printf("姓名: ");scanf("%s",);printf("性別: ");scanf("%s",cleq.sex);printf("年齡: ");scanf("%s",cleq.age);printf("地址: ");scanf("%s",cleq.addr);printf("工資: ");scanf("%s"
17、,cleq.salary);printf("健康狀況: ");scanf("%s",cleq.health);printf("學(xué)歷: ");scanf("%s",cleq.bach);printf("備注: ");scanf("%s",cleq.more);fwrite(&cleq,sizeof(struct clerk),1,fp);printf("The altered information is :");printf(A,jilu);printf(" Altering ended!");void output()int q=0;printf("please input the file you want to put out.");scanf("%s",filename);if(fp=fopen(filename,"r&q
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版數(shù)學(xué)九年級上冊《小結(jié)練習(xí)》聽評課記錄4
- 部審人教版九年級數(shù)學(xué)下冊聽評課記錄28.2.2 第2課時《利用仰俯角解直角三角形》
- 人教版歷史八年級上冊第16課《毛澤東開辟井岡山道路》聽課評課記錄
- 部編版八年級歷史上冊《第10課中華民國的創(chuàng)建》表格式聽課評課記錄
- 人教版地理七年級上冊第三章第四節(jié)《世界的氣候第2課時》聽課評課記錄
- 北師大版歷史八年級下冊第8課《艱苦創(chuàng)業(yè)年代的英雄模范》聽課評課記錄
- 蘇教版四年級下冊數(shù)學(xué)口算練習(xí)
- 華東師大版數(shù)學(xué)八年級上冊《11.1.1 平方根》聽評課記錄
- 大型商場商鋪租賃合同范本
- 二零二五年度舞臺搭建安全規(guī)范與責(zé)任落實協(xié)議
- 江蘇省2023年對口單招英語試卷及答案
- 易制毒化學(xué)品安全管理制度匯編
- GB/T 35506-2017三氟乙酸乙酯(ETFA)
- GB/T 25784-20102,4,6-三硝基苯酚(苦味酸)
- 特種設(shè)備安全監(jiān)察指令書填寫規(guī)范(特種設(shè)備安全法)參考范本
- 硬筆書法全冊教案共20課時
- 《長方形的面積》-完整版課件
- PDCA降低I類切口感染發(fā)生率
- 工業(yè)企業(yè)現(xiàn)場監(jiān)測工況核查表
- 沉淀池及排水溝清理記錄表
- 急診急救信息化課件
評論
0/150
提交評論