




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、(員多年的企業咨詢網問經驗.壹、設計題目問題描述每個員工的信息包括:編號、姓名、性別、出生年月、學歷職務、電話、住址等。系統能夠完成員工信息的查詢、更新、插入、刪除、排序等功能。基本要求(1)排序:按不同關鍵字,對所有員工的信息進行排序。(2)(2)查詢:按特定條件查找員工。(3)(3)更新:按編號對某個員工的某項信息進行修改。(4)(4)插入:加入新員工的信息。(5)(5)刪除:按編號刪除已離職的員工的信息。二、運行環境MrosoftVisualC+6.0三、算法設計的思想構造鏈表存儲用戶記錄。四、算法的流程圖五、算法設計分析(1)構造順序表存儲用戶記錄。(2)利用冒泡法對用戶名和號碼分別進
2、行排序(3)利用直接查找法進行查找六、源代碼#include"stdio.h"#include"stdlib.h"#include"string.h"/定義節點類型typedefstructnodecharid10;charname10;charsex10;charbirth10;charxueli10;charzhiwu10;charphone10;charaddress10;structnode*next;node,*linklist;/頭插法生成單鏈表intcreatlist(linklist&L)linklistp;p
3、=(linklist)malloc(sizeof(node);if(!p)return(0);elseprintf("請輸入員工編號n");scanf("%s",p->id);printf("請輸入員工姓名n");scanf("%s",p->name);printf("請輸入員工性別n");scanf("%s",p->sex);printf("請輸入員工生日n");scanf("%s",p->birth);pri
4、ntf("請輸入員工學歷n");scanf("%s",p->xueli);printf("請輸入員工職務n");scanf("%s",p->zhiwu);printf("請輸入員工電話n");scanf("%s",p->phone);printf("請輸入員工地址n");scanf("%s",p->address);p->next=L->next;L->next=p;/初始化單鏈表intinit
5、list(linklist&L)L=(linklist)malloc(sizeof(node);if(!L)return(0);L->next=NULL;return1;/顯示所有員工信息voiddisplay(linklist&L)linklistp;for(p=L->next;p;p=p->next)printf("編號%s",p->id);printf("姓名%s",p->name);printf("性別%s",p->sex);printf("生日%s",p
6、->birth);printf("學歷%s",p->xueli);printf("職務%s",p->zhiwu);printf("電話%s",p->phone);printf("地址%sn",p->address);/按id刪除intdel(linklist&L,charid10)node*p;node*r;p=L->next;r=L;while(!(strcmp(p->id,id)=0)&&p)r=p;p=p->next;if(!p)prin
7、tf("n刪除位置不合理n");elser->next=p->next;free(p);printf("刪除成功n");return1;/查詢idintsearchid(linklist&L,charid10)node*p;p=L;while(p)if(strcmp(p->id,id)=0)printf("編號%s",p->id);printf("姓名%s",p->name);printf("性別%s",p->sex);printf("生日%
8、s",p->birth);printf("學歷%s",p->xueli);printf("職務%s",p->zhiwu);printf("電話%s",p->phone);printf("地址%sn",p->address);p=p->next;return1;/查詢姓名intsearchname(linklist&L,charname10)node*p;p=L;while(p)if(strcmp(p->name,name)=0)printf("編
9、號%s",p->id);printf("姓名%s",p->name);printf("性別%s",p->sex);printf("生日%s",p->birth);printf("學歷%s",p->xueli);printf("職務%s",p->zhiwu);printf("電話%s",p->phone);printf("地址%sn",p->address);p=p->next;return1;
10、/修改intxiugai(linklist&L,charid10)node*p;p=L;while(p)if(strcmp(p->id,id)=0)printf("請輸入員工編號n");scanf("%s",p->id);printf("請輸入員工姓名n");scanf("%s",p->name);printf("請輸入員工性別n");scanf("%s",p->sex);printf("請輸入員工生日n");scanf(&
11、quot;%s",p->birth);printf("請輸入員工學歷n");scanf("%s",p->xueli);printf("請輸入員工職務n");scanf("%s",p->zhiwu);printf("請輸入員工電話n");scanf("%s",p->phone);printf("請輸入員工地址n");scanf("%s",p->address);p=p->next;return
12、1;/排序voidSort(linklist&L)linklistLa;linklistp,q,m;La=(linklist)malloc(sizeof(node);La->next=NULL;while(L->next)for(q=L->next,p=L->next;p->next;p=p->next)if(strcmp(p->next->id,q->id)>0)m=p;q=p->next;if(q=L->next)L->next=L->next->next;elsem->next=q-&
13、gt;next;q->next=La->next;La->next=q;L=La;display(L);#include"stdio.h"#include"stdlib.h"#include"string.h"#include"head.h"/主函數voidmain()linklistL;inta;charm;charname10;charid10;initlist(L);inty;intx=1;while(x)printf("*n");printf("1添加員工信息
14、n");printf("2修改員工信息n");printf("3刪除員工信息n");printf("4查詢員工信息n");printf("5排序員工信息n");printf("6顯示所有員工信息n");printf("7退出n");printf("I*n");printf("請輸入代碼:");scanf("%d",&y);switch(y)case1:creatlist(L);doprintf(&q
15、uot;否繼續輸入?(y/n)");getchar();scanf("%c",&m);if(m='y')creatlist(L);while(m!='n');break;case2:printf("請輸入修改員工編號");getchar();scanf("%s",&id);xiugai(L,id);break;case3:printf("請輸入刪除員工編號");getchar();scanf("%s",&id);del(L,id)
16、;break;case4:printf("請輸入查詢方式(1按編號查詢,2按姓名查找)");scanf("%d",&a);if(a=1)printf("請輸入查詢員工編號n");scanf("%s",&id);searchid(L,id);if(a=2)printf("請輸入查詢員工姓名n");scanf("%s",&name);searchname(L,name);break;case5:Sort(L);break;case6:printf(&quo
17、t;所有員工信息如下所示n");display(L);break;case7:x=0;break;七、運行結果主界面添加員工信息修改員工信息刪除員工信息查詢員工信息排序顯示八、收獲及體會實訓期間,讓我學到了很多東西,不僅使我于理論上對軟件行業有了全新的認識,于實踐能力上也得到了提高,真正地做到了學以致用,對我來說受益非淺。除此以外,我仍學會了如何更好地和別人溝通,如何更好地去陳述自己的觀點,如何說服別人認同自己的觀點。第壹次親身感受到理論和實際的相結合,讓我大開眼界。也是對以前所學知識的壹個初審吧!這次實訓對于我以后學習、找工作也真是受益菲淺,于這短短的幾天中相信這些寶貴的經驗會成為
18、我今后成功的重要的基石。作為壹名大二的學生,經過倆年的于校學習,對程序設計有了理性的認識和理解。于校期間,壹直忙于理論知識的學習,沒有機會也沒有相應的經驗來參和項目的開發。所以于實訓之前,軟件項目開發對我來說是比較抽象的,壹個完整的項目要怎么來分工以及完成該項目所要的基本步驟也不明確。而經過這次實訓,讓我明白壹個完整項目的開發它所要經歷的階段包括:規劃和用例說明、項目結構、業務功能說明書、詳細設計說明書、代碼實現、測試、實訓手冊。壹個項目的開發所需要的財力、人力均是大量的,如果沒有壹個好的遠景規劃,對以后的開發進度會產生很大的影響,嚴重時導致于預定時間內不能完成該項目或者完成的項目跟原先計劃所要實現的項目功能不符合。壹份好的項目結構、業務功能和詳細設計說明書對壹個項目的開發有明確的指引
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025疫情背景下合同解除的法律探討
- 2025鋼材買賣合同范本
- 2025年室外給排水管網建設項目合同
- 2025國際服務貿易的合同
- 2025合同項目完成證明
- 2025魚塘租賃合同范本
- 山東省泰安市肥城市2024-2025學年下學期八年級期中考試地理試題(含答案)
- 講述籃球裁判員的執法魅力試題及答案
- 監控道閘安裝協議合同
- 物流送貨工合同協議
- 山東鐵投集團招聘招聘筆試真題2024
- 江西卷-2025屆高考歷史4月模擬預測卷(解析版)
- bim安全教育試題及答案
- 運輸公司機務管理制度
- GB 19762-2025離心泵能效限定值及能效等級
- 2024年電工(高級技師)考前必刷必練題庫500題(含真題、必會題)
- 2024年內蒙古航開城市投資建設有限責任公司招聘筆試沖刺題(帶答案解析)
- DZ∕T 0207-2020 礦產地質勘查規范 硅質原料類(正式版)
- 意大利(百得)TBG 系列燃燒機說明書
- 證據清單模板
- 婚前醫學檢查證明(含存根)
評論
0/150
提交評論