Cs4Uhs職工檔案管理方案系統(tǒng)_第1頁(yè)
Cs4Uhs職工檔案管理方案系統(tǒng)_第2頁(yè)
Cs4Uhs職工檔案管理方案系統(tǒng)_第3頁(yè)
Cs4Uhs職工檔案管理方案系統(tǒng)_第4頁(yè)
Cs4Uhs職工檔案管理方案系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:職工檔案管理系統(tǒng)設(shè)計(jì)專 業(yè):電子信息科學(xué)與技術(shù)學(xué) 號(hào): 3080422***班 級(jí): 2008級(jí)1班姓 名: *******指導(dǎo)教師: *******2009 年春季學(xué)期.-C語(yǔ)言課程設(shè)計(jì)任務(wù)書4題目:職工檔案管理系統(tǒng)設(shè)計(jì)功能:職工檔案管理系統(tǒng)設(shè)計(jì),每個(gè)職工是一條記錄,包括編號(hào),姓名,性別,出生年月,所在部門,職稱,工資級(jí)別、電話等。系統(tǒng)可實(shí)現(xiàn)以下功能:感謝閱讀1、輸入功能:輸入每一位職工記錄,將其信息存入文件中。感謝閱讀2、顯示功能:完成全部職工記錄的顯示。3、查找功能:完成按編號(hào)或姓名查找職工的相關(guān)記錄,并顯示。感謝閱讀分步實(shí)施:1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)感謝閱讀個(gè)數(shù)。2、建立一個(gè)文件,將每位職工的信息寫入文件中并能顯示于屏幕上。謝謝閱讀3、完成上述查找(編號(hào),姓名,性別等)、修改等功能。精品文檔放心下載4、進(jìn)一步要求,修改記錄設(shè)置密碼操作。要求:1、用C語(yǔ)言實(shí)現(xiàn)程序設(shè)計(jì);2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)職工信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算精品文檔放心下載法)、模塊劃分。2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。?、測(cè)試情況及感謝閱讀調(diào)試中問(wèn)題與解決方案、小結(jié)等。總評(píng)成績(jī): 指導(dǎo)教師:.-附件:主要源程序代碼(職工檔案管理系統(tǒng))charsex;//性別f為女m為男#include<stdio.h>感謝閱讀#include<string.h>#include<stdlib.h>#include<conio.h>#defineN100typedefstructemployee//職工基本情況精品文檔放心下載{charnum[6];//編號(hào)charname[8];//姓名charbirth[8];//出生年月charworkplace[10];//工作部門charsalarylevel[8];//工資級(jí)別感謝閱讀charposition[8];//職稱chartel[16];//電話}em[N];/*主要函數(shù)*/voidinput();//輸入職工信息voiddisplay();//顯示職工信息voidpassWord();//設(shè)置密碼voidsave();//保存職工信息voidchange();//修改職工信息/*查找函數(shù)*/voidsearch();voidsearchByname();//按姓名查找謝謝閱讀voidsearchBynum();//按編號(hào)查找感謝閱讀inttotal=0;//定義total來(lái)記數(shù)記錄數(shù)感謝閱讀inti=0;voidmain(){intchoice;do{printf("~~~~~~~~~~~~~~~~~~~~~~~\n");//系統(tǒng)歡迎界面printf("歡迎進(jìn)入職工管理系統(tǒng)\n");printf("~~~~~~~~~~~~~~~~~~~~~~~\n");精品文檔放心下載.-printf("~~~Coyote2009年6月~~~~\n");printf("~~~~~~~~~~~~~~~~~~~~~~~\n");printf("請(qǐng)您選擇操作類型:\n");printf("========================\n");printf("1.輸入職工信息\n");//用戶選擇printf("2.顯示職工信息\n");謝謝閱讀printf(" 3.查找職工信息\n");printf(" 4.修改職工信息\n");printf(" 0.退出系統(tǒng)\n");printf("========================\n");精品文檔放心下載scanf("%d",&choice);switch(choice){case1:input();break;case2:display();break;case3:search();break;case4:change();break;case0:{printf("謝謝使用!再見(jiàn)!");exit(0);//退出系統(tǒng)}default:{printf("輸入有錯(cuò)誤請(qǐng)重新輸入:");return;}}}while(1);//當(dāng)為真值時(shí)執(zhí)行do循環(huán)}voidinput(){charj='\0';//初始化j值為空do{total++;i++;printf("第%d個(gè)職工:\n",i);printf("請(qǐng)您輸入編號(hào):");//輸入編號(hào)scanf("%s",em[i].num);printf("請(qǐng)您輸入姓名:");//輸入姓名.-scanf("%s",em[i].name);printf("請(qǐng)您輸入性別以(m男f女):");//輸入性別精品文檔放心下載getchar();scanf("%c",&em[i].sex);printf("請(qǐng)您輸入出生年月(格式如:1990.03):");//輸入出生年月scanf("%s",em[i].birth);精品文檔放心下載printf("請(qǐng)您輸入工作部門:");//輸入工作部門精品文檔放心下載scanf("%s",em[i].workplace);感謝閱讀printf("請(qǐng)您輸入職位:");//輸入職位scanf("%s",em[i].position);謝謝閱讀printf("請(qǐng)您輸入工資級(jí)別:");//輸入工資級(jí)別感謝閱讀scanf("%s",em[i].salarylevel);謝謝閱讀printf("請(qǐng)您輸入聯(lián)系電話:");//輸入聯(lián)系電話感謝閱讀scanf("%s",em[i].tel);printf("是否繼續(xù)輸入?(y/n):");getchar();j=getchar();while(j!='y'&&j!='n'){printf("輸入不合法!\n是否繼續(xù)輸入?(y/n):");精品文檔放心下載getchar();j=getchar();}}while(j=='y');save();//保存職工記錄printf("輸入完畢,請(qǐng)按任意鍵返回\n");謝謝閱讀getch();//conio庫(kù)函數(shù)里的,結(jié)收鍵盤輸入任意~~~精品文檔放心下載return;}voidsave(){FILE*fp;inti=0;if((fp=fopen("employee.txt","ab"))==NULL)謝謝閱讀{printf("cannotopenfile\n");精品文檔放心下載return;}for(i=1;i<=total;i++)if(fwrite(&em[i],sizeof(structemployee),1,fp)!=1)謝謝閱讀.-printf("filewriteerror\n");精品文檔放心下載fclose(fp);}voiddisplay()//顯示所有職工信息{FILE*fp;inti;if((fp=fopen("employee.txt","rb"))==NULL)精品文檔放心下載{printf("文件打開(kāi)失敗或未創(chuàng)建文件!\n");感謝閱讀return;}printf("所有職工信息如下:\n");//輸出所有職工信息謝謝閱讀printf("\n===========================================================================\n");謝謝閱讀printf("編號(hào) 姓名

性別

出生年月

所在部門

職稱工資級(jí)別 聯(lián)系電話\n");printf("=======================================================精品文檔放心下載====================\n");for(i=1;fread(&em[i],sizeof(structemployee),1,fp)!=0;i++)//讀完所有數(shù)據(jù)printf("%-6s%8s%6c%12s%10s%8s%8s%18s\n",em[i].num,em[i].name,em[i].sex,e感謝閱讀m[i].birth,em[i].workplace,em[i].position,em[i].salarylevel,em[i].tel);printf("完畢,請(qǐng)按任意鍵返回\n");精品文檔放心下載getch();fclose(fp);return;}voidsearch(){intchoice;printf("請(qǐng)您選擇查找方式:\n");printf("1.按編號(hào)查找\n2.按姓名查找\n");謝謝閱讀scanf("%d",&choice);switch(choice){case1:searchBynum();break;謝謝閱讀case2:searchByname();break;精品文檔放心下載default:printf("輸入有誤,請(qǐng)重輸入:\n");感謝閱讀}.-}voidsearchBynum(){FILE*fp;inti;charnumb[6];if((fp=fopen("employee.txt","r"))==NULL)謝謝閱讀{printf("不能夠打開(kāi)這個(gè)文件,請(qǐng)按任意鍵返回");return;感謝閱讀}printf("請(qǐng)您輸入要查找的人的編號(hào):");scanf("%s",numb);for(i=0;i<N;i++)//在所有信息中查找符合要求的職工信息謝謝閱讀if(strcmp(em[i].num,numb)==0) //找到并顯示該職工記錄精品文檔放心下載{printf("以下是您要查詢的人的信息:\n");printf("\n===========================================================================\n");感謝閱讀printf("編號(hào)姓名性別出生年月所在部門職稱工資級(jí)別聯(lián)系電話\n");感謝閱讀printf("===========================================================================\n");謝謝閱讀printf("%-6s%8s%6c%12s%10s%8s%8s%18s\n",em[i].num,em[i].name,em[i].sex,em[i].birth,em[i].workplace,em[i].position,em[i].salarylevel,em[i].tel);感謝閱讀printf("查找完畢,請(qǐng)按任意鍵返回\n");感謝閱讀getch();fclose(fp);return;}printf("沒(méi)有這樣的人,請(qǐng)按任意鍵返回\n");精品文檔放心下載getch();fclose(fp);return;}voidsearchByname(){FILE*fp;.-inti=0;charnam[8];if((fp=fopen("employee.txt","rb"))==NULL)精品文檔放心下載{printf("不能夠打開(kāi)這個(gè)文件,請(qǐng)按任意鍵返回\n");return;謝謝閱讀}printf("請(qǐng)您輸入要查找的人的姓名:");scanf("%s",nam);for(i=0;i<N;i++)if(strcmp(em[i].name,nam)==0) //找到并顯示該職工記錄精品文檔放心下載{printf("以下是您要查詢的人的信息:\n");printf("\n===========================================================================\n");謝謝閱讀printf("編號(hào)姓名性別出生年月所在部門職稱工資級(jí)別聯(lián)系電話\n");感謝閱讀printf("===========================================================================\n");感謝閱讀printf("%-6s%8s%6c%12s%10s%8s%8s%18s\n",em[i].num,em[i].name,em[i].sex,em[i].birth,em[i].workplace,em[i].position,em[i].salarylevel,em[i].tel);fclose(fp);謝謝閱讀printf("查找完畢,請(qǐng)按任意鍵返回\n");謝謝閱讀getch();return;}printf("沒(méi)有這樣的人,請(qǐng)按任意鍵返回\n");感謝閱讀getch();fclose(fp);return;}voidpassWord(){charpassWord[8]="123456";//起始密碼感謝閱讀chars[8];intflag=0;intn=3;//密碼輸入次數(shù)do{scanf("%s",s);.-if(strcmp(passWord,s)==0)//若密碼正確精品文檔放心下載{printf("密碼正確,祝您操作愉快!\n");精品文檔放心下載flag=1;break;}else{printf("密碼錯(cuò)誤,您還有%d次機(jī)會(huì):",n-1);精品文檔放心下載n--;//次數(shù)記數(shù)}}while(n>0);if(flag!=1){printf("您的輸入次數(shù)已到!再見(jiàn)!\n");精品文檔放心下載main();//返回主函數(shù)(主菜單)}}voidchange(){FILE*fp;inti;charnewnum[6];//新編號(hào)charnewname[8];//新名字charnewsex;//新性別charnewbirth[8];//新出生年月charnewworkplace[10];//新工作部門感謝閱讀charnewposition[8];//新職稱charnewsalarylevel[8];//新工資水平感謝閱讀charnewtel[16];//新電話號(hào)碼charnam[8];intchoice;printf("請(qǐng)您輸入密碼:");passWord();//調(diào)用密碼函數(shù)printf("請(qǐng)您輸入要修改的人的姓名:");scanf("%s",&nam);if((fp=fopen("employee.txt","w+"))==NULL)感謝閱讀{printf("不能夠打開(kāi)這個(gè)文件");return;.-}for(i=1;i<=N;i++)if(strcmp(nam,em[i].name)==0)謝謝閱讀{printf("這是您要修改的人的信息:\n");printf("\n===========================================================================\n");謝謝閱讀printf("編號(hào)姓名性別出生年月所在部門職稱工資級(jí)別聯(lián)系電話\n");感謝閱讀printf("=======================================================精品文檔放心下載====================\n");printf("%-6s%8s%6c%12s%10s%8s%8s%18s\n",em[i].num,em[i].name,em[i].sex,e感謝閱讀m[i].birth,em[i].workplace,em[i].position,em[i].salarylevel,em[i].tel);printf("-----------------------\n");感謝閱讀printf("請(qǐng)您選擇要修改的部分:\n");printf("=======================\n");精品文檔放心下載printf("1.修改編號(hào)\n");printf("2.修改姓名\n");printf("3.修改性別\n");printf("4.修改出生年月\n");printf("5.修改所在部門\n");printf("6.修改職位\n");printf("7.修改工資級(jí)別\n");printf("8.修改聯(lián)系電話\n");printf("0.返回主菜單\n");printf("========================\n");感謝閱讀scanf("%d",&choice);switch(choice){case1:printf("請(qǐng)您輸入新的編號(hào):");感謝閱讀scanf("%s",newnum);strcpy(em[i].num,newnum);break;case2:printf("請(qǐng)您輸入新的姓名:");謝謝閱讀scanf("%s",newname);strcpy(em[i].name,newname);謝謝閱讀break;case3:printf("請(qǐng)您輸入新的性別:");謝謝閱讀getchar();scanf("%c",&newsex);.-em[i].sex=newsex;break;case4:printf("請(qǐng)您輸入新的出生年月:");感謝閱讀scanf("%s",newbirth);strcpy(em[i].birth,newbirth);謝謝閱讀break;case5:printf("請(qǐng)您輸入新的工作部門:");感謝閱讀scanf("%s",newworkplace);strcpy(em[i].workplace,newworkplace);感謝閱讀break;case6:printf("請(qǐng)您輸入新的職位:");精品文檔放心下載scanf("%s",newposition);strcpy(em[i].position,newposition);精品文檔放心下載break;case7:printf("請(qǐng)您輸入新的工資級(jí)別:");scanf("%s",newsalarylevel);strcpy(em[i].salarylevel,newsalarylevel);break;精品文檔放心下載case8:printf("請(qǐng)您輸入新的聯(lián)系電話:");感謝閱讀s

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論