




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù) 據(jù) 結(jié) 構(gòu) 課 程 設(shè) 計(jì)設(shè)計(jì)題目:利用單鏈表實(shí)現(xiàn)學(xué)生基本信息管理 課題名稱利用單鏈表實(shí)現(xiàn)學(xué)生基本信息管理院 系年級(jí)專業(yè)學(xué) 號(hào)姓 名成 績(jī)課題設(shè)計(jì)目的與設(shè)計(jì)意義課題設(shè)計(jì)目的:(1)學(xué)會(huì)單鏈表結(jié)點(diǎn)的定義(2)掌握單鏈表的基本運(yùn)算,熟悉對(duì)單鏈表的一些基本操作和具體函數(shù)的定義。(3)加深對(duì)鏈表的理解,逐步培養(yǎng)解決實(shí)際問題的編程能力(4)創(chuàng)建一個(gè)初始鏈表,通過調(diào)用定義的基本操作函數(shù)來實(shí)現(xiàn)單鏈表上的插入、刪除元素等操作。調(diào)試程序并對(duì)相應(yīng)的輸出做出分析;修改輸入數(shù)據(jù),預(yù)期輸出并驗(yàn)證輸出的結(jié)果。加深對(duì)有 關(guān)意義:一般來講,課程設(shè)計(jì)教學(xué)實(shí)驗(yàn)復(fù)雜一些,深度更廣并且更加接近實(shí)用.通過課程設(shè)計(jì)的綜合訓(xùn)練,培養(yǎng)學(xué)
2、生實(shí)際分析問題,編程和動(dòng)手能力,使學(xué)生 對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行更深一層的了解,培養(yǎng)同學(xué)們對(duì)學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)這門課程的興趣, 讓同學(xué)們學(xué)會(huì)如何去查找資料和整合處理這些資料的能力, 也為以后的大學(xué)畢業(yè) 設(shè)計(jì)論文打下了一個(gè)初步的基礎(chǔ).這些課程設(shè)計(jì)都是比較難的,要分成幾個(gè)小項(xiàng) 目, 幾個(gè)學(xué)生一組, 培養(yǎng)團(tuán)隊(duì)協(xié)作精神. 最終幫助學(xué)生系統(tǒng)掌握課程的主要內(nèi)容, 更好地完成教學(xué)任務(wù). 基本掌握面向過程程序設(shè)計(jì)的基本思路和方法; (2)達(dá)到熟練掌握數(shù)據(jù)結(jié)構(gòu)的基本知識(shí)和技能;(3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的程序設(shè)計(jì)問題. 指導(dǎo)教師:年 月 日目 錄 TOC o 1-3 h z u HYPERLINK l _To
3、c343593686 一 : 課程設(shè)計(jì)目的和意義 PAGEREF _Toc343593686 h - 1 - HYPERLINK l _Toc343593687 1、課程設(shè)計(jì)目的: PAGEREF _Toc343593687 h - 1 - HYPERLINK l _Toc343593688 2、課程設(shè)計(jì)意義: PAGEREF _Toc343593688 h - 1 - HYPERLINK l _Toc343593689 二 :需求分析與要求 : PAGEREF _Toc343593689 h - 1 - HYPERLINK l _Toc343593690 1、程序功能: PAGEREF _T
4、oc343593690 h - 1 - HYPERLINK l _Toc343593691 2、基本要求: PAGEREF _Toc343593691 h - 2 - HYPERLINK l _Toc343593692 3、功能要求: PAGEREF _Toc343593692 h - 2 - HYPERLINK l _Toc343593693 (1)信息錄入功能: PAGEREF _Toc343593693 h - 2 - HYPERLINK l _Toc343593694 (2)查詢功能: PAGEREF _Toc343593694 h - 2 - HYPERLINK l _Toc3435
5、93695 (3)插入功能: PAGEREF _Toc343593695 h - 2 - HYPERLINK l _Toc343593696 (4)刪除功能: PAGEREF _Toc343593696 h - 2 - HYPERLINK l _Toc343593697 (5)輸出功能: PAGEREF _Toc343593697 h - 2 - HYPERLINK l _Toc343593698 4、說明: PAGEREF _Toc343593698 h - 2 - HYPERLINK l _Toc343593699 5、輸入輸出的形式: PAGEREF _Toc343593699 h -
6、3 - HYPERLINK l _Toc343593700 6、開發(fā)環(huán)境: PAGEREF _Toc343593700 h - 3 - HYPERLINK l _Toc343593701 三、概要設(shè)計(jì): PAGEREF _Toc343593701 h - 3 - HYPERLINK l _Toc343593702 四、模塊圖: PAGEREF _Toc343593702 h - 5 - HYPERLINK l _Toc343593703 五、詳細(xì)設(shè)計(jì): PAGEREF _Toc343593703 h - 5 - HYPERLINK l _Toc343593704 六、 運(yùn)行結(jié)果與分析: PAG
7、EREF _Toc343593704 h - 10 - HYPERLINK l _Toc343593705 1 、主界面 PAGEREF _Toc343593705 h - 10 - HYPERLINK l _Toc343593706 2.建立學(xué)生信息表 PAGEREF _Toc343593706 h - 11 - HYPERLINK l _Toc343593707 3、查詢某學(xué)生的所有信息。 PAGEREF _Toc343593707 h - 11 - HYPERLINK l _Toc343593708 4.插入學(xué)生信息 PAGEREF _Toc343593708 h - 12 - HYPE
8、RLINK l _Toc343593709 5、刪除某學(xué)生的所有信息。 PAGEREF _Toc343593709 h - 13 - HYPERLINK l _Toc343593710 七 、總結(jié): PAGEREF _Toc343593710 h - 14 - HYPERLINK l _Toc343593711 八:源代碼 PAGEREF _Toc343593711 h - 14 - HYPERLINK l _Toc343593712 九、參考文獻(xiàn) PAGEREF _Toc343593712 h - 19 -一 : 課程設(shè)計(jì)目的和意義1、課程設(shè)計(jì)目的:(1)學(xué)會(huì)單鏈表結(jié)點(diǎn)的定義(2)掌握單鏈表
9、的基本運(yùn)算,熟悉對(duì)單鏈表的一些基本操作和具體函數(shù)的定義。(3)加深對(duì)鏈表的理解,逐步培養(yǎng)解決實(shí)際問題的編程能力(4)創(chuàng)建一個(gè)初始鏈表,通過調(diào)用定義的基本操作函數(shù)來實(shí)現(xiàn)單鏈表上的插入、刪除元素等操作。調(diào)試程序并對(duì)相應(yīng)的輸出做出分析;修改輸入數(shù)據(jù),預(yù)期輸出并驗(yàn)證輸出的結(jié)果。加深對(duì)有 關(guān)2、課程設(shè)計(jì)意義:一般來講,課程設(shè)計(jì)教學(xué)實(shí)驗(yàn)復(fù)雜一些,深度更廣并且更加接近實(shí)用.通過課程設(shè)計(jì)的綜合訓(xùn)練,培養(yǎng)學(xué)生實(shí)際分析問題,編程和動(dòng)手能力,使學(xué)生 對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行更深一層的了解,培養(yǎng)同學(xué)們對(duì)學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)這門課程的興趣, 讓同學(xué)們學(xué)會(huì)如何去查找資料和整合處理這些資料的能力, 也為以后的大學(xué)畢業(yè) 設(shè)計(jì)論文打下了一個(gè)初步
10、的基礎(chǔ).這些課程設(shè)計(jì)都是比較難的,要分成幾個(gè)小項(xiàng) 目, 幾個(gè)學(xué)生一組, 培養(yǎng)團(tuán)隊(duì)協(xié)作精神. 最終幫助學(xué)生系統(tǒng)掌握課程的主要內(nèi)容, 更好地完成教學(xué)任務(wù). 基本掌握面向過程程序設(shè)計(jì)的基本思路和方法; (2)達(dá)到熟練掌握數(shù)據(jù)結(jié)構(gòu)的基本知識(shí)和技能;(3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的程序設(shè)計(jì)問題. 二 :需求分析與要求 :1、程序功能:該系統(tǒng)實(shí)現(xiàn)對(duì)學(xué)生的基本信息的管理,其中包括學(xué)生的學(xué)號(hào)、姓名、性別、年齡、身份證號(hào)、家庭住址、聯(lián)系 、總成績(jī)等。2、基本要求: 要求利用C語(yǔ)言面向過程的編程思想來完成系統(tǒng)的設(shè)計(jì); 突出C語(yǔ)言的函數(shù)特征,以多個(gè)函數(shù)實(shí)現(xiàn)每一個(gè)子功能; 畫出功能模塊圖; 進(jìn)行簡(jiǎn)單界面
11、設(shè)計(jì),能夠?qū)崿F(xiàn)友好的交互具有清晰的程序流程圖和數(shù)據(jù)結(jié)構(gòu)的詳細(xì)定義;熟練掌握C語(yǔ)言對(duì)文件的各種操作。3、功能要求:(1)信息錄入功能: 主要是輸入和記錄學(xué)生的基本信息,包括學(xué)生的學(xué)號(hào)、姓名,性別、年齡、身份證號(hào)、家庭住址、聯(lián)系 、總成績(jī)等。(2)查詢功能: 通過輸入學(xué)生的學(xué)號(hào),找到該學(xué)生的所有信息。(3)插入功能: 用于實(shí)現(xiàn)學(xué)生信息的插入。(4)刪除功能: 用于實(shí)現(xiàn)學(xué)生信息的刪除。(5)輸出功能: 輸出所有學(xué)生的基本信息。4、說明:(1)功能各方面越完善越好(2)自定義的數(shù)據(jù)結(jié)構(gòu)使用數(shù)組,鏈表等,然后根據(jù)不同的數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)不同的排序,查找算法。其中,排序算法至少有兩種,可以使用多種數(shù)據(jù)結(jié)構(gòu)來存
12、放數(shù)據(jù),然后在其上使用不同的排序算法。(3)若用數(shù)組,必須動(dòng)態(tài)分配空間(文本文件中最好有一行表示學(xué)生人數(shù))5、輸入輸出的形式: 本系統(tǒng)是一個(gè)學(xué)生成績(jī)管理系統(tǒng),采用VC+6.0 編譯器作為開發(fā)環(huán)境,這個(gè)環(huán)境是我們?cè)趯W(xué)習(xí)C+的平臺(tái)。輸入數(shù)據(jù)類型主要是char、int等數(shù)據(jù)類型,輸入內(nèi)容包括:學(xué)生的學(xué)號(hào)、姓名、性別、年齡、身份證號(hào)、家庭住址、聯(lián)系 、總成績(jī)等。學(xué)號(hào)、姓名、性別,年齡,身份證號(hào)和 號(hào)碼。用戶在輸入學(xué)生數(shù)據(jù)時(shí)要保證輸入數(shù)據(jù)格式的正確性,系統(tǒng)不會(huì)自動(dòng)檢測(cè)輸入的數(shù)據(jù)是否正確,輸出形式與輸入形式類似。 6、開發(fā)環(huán)境:Visual C+不僅僅是是一個(gè)C+編譯器,而是一個(gè)基于Windows操作系統(tǒng)
13、的可視化集成開發(fā)環(huán)境IDE,這種環(huán)境開發(fā)出來的軟件穩(wěn)定性好、可移植性強(qiáng),可以編制各種各樣的Windows應(yīng)用程序。 三、概要設(shè)計(jì):1、先編入系統(tǒng)所需的庫(kù)函數(shù)和需要宏定義的變量以及結(jié)構(gòu)體的定義,從而使程序可運(yùn)行。#include #define maxsize 100typedef struct int num; /學(xué)號(hào) char namemaxsize; /姓名 char sexmaxsize; /性別 char admaxsize; /年齡 char adimaxsize; /身份證號(hào) char adrmaxsize; /家庭住址 char telmaxsize; /聯(lián)系 float sco
14、re;/總成績(jī) st;typedef struct node st datamaxsize; struct node *next;list;2、Main()函數(shù)的設(shè)計(jì) 在main()函數(shù)中主要運(yùn)用switch()-case選擇判斷語(yǔ)句來調(diào)用相關(guān)功能模塊。系統(tǒng)的運(yùn)行是在一個(gè)永遠(yuǎn)重復(fù)循環(huán)里進(jìn)行的,只有在主界面并選擇“退出”時(shí),才會(huì)跳出永真循環(huán),并退出程序。3、主界面的設(shè)計(jì)主界面:在此界面用戶可以選擇要操作的選項(xiàng),回車之后即可進(jìn)入相關(guān)的頁(yè)面進(jìn)行操作,所有操作均有提示語(yǔ),比較人性化的管理,易懂,簡(jiǎn)單。在主界面中包括: 1、建立學(xué)生的基本信息 2、查找某學(xué)生信息 3、刪除某學(xué)生有關(guān)的基本信息 4、插入某
15、學(xué)生的基本信息 5、輸出所有學(xué)生的基本信息 6、退出等全部的功能。之所以設(shè)計(jì)這么一個(gè)主界面,一是因?yàn)槟苁褂脩魧?duì)程序操作的流程更加清晰簡(jiǎn)明,二是保證了用戶同時(shí)只能對(duì)一個(gè)文件進(jìn)行操作系統(tǒng)的要求,保證了系統(tǒng)不會(huì)打開文件紊亂或者出現(xiàn)致命的錯(cuò)誤。4、以下是函數(shù)聲明:list * create( ) 函數(shù)功能 :輸入學(xué)生信息表,建立學(xué)生信息庫(kù)。list *insert(list *h) 函數(shù)功能:插入某學(xué)生的所有相關(guān)信息。list * reaserch(list *h) 函數(shù)功能:利用通過學(xué)號(hào)查找某學(xué)生的所有信息。list *delet(list *h) 函數(shù)功能:利用通過學(xué)號(hào)查找某學(xué)生的所有信息病刪除掉
16、。void output(list *h) 函數(shù)功能:輸出所有學(xué)生的所有信息。四、模塊圖: 學(xué)生信息管理系統(tǒng)初始化鏈表輸入學(xué)生個(gè)數(shù)保存所有學(xué)生信息查找某學(xué)生的信息刪除某學(xué)生所有信息輸出所有學(xué)生信息退出五、詳細(xì)設(shè)計(jì):1、先編入系統(tǒng)所需的庫(kù)函數(shù)和需要宏定義的變量以及結(jié)構(gòu)體的定義,從而使程序可運(yùn)行。2、建立main函數(shù)大致構(gòu)建在算法的過程當(dāng)中所需要調(diào)用的一些函數(shù)以及利用switchcase和while循環(huán)構(gòu)造一個(gè)可以永遠(yuǎn)重復(fù)調(diào)用的環(huán)境,除非用戶終止循環(huán)也就退出了系統(tǒng)了。并且為了界面的友好化,可以利用printf()函數(shù)輸出一些來美化界面的字和提示語(yǔ)。具體的函數(shù)如下void main() int i,
17、j=1; list *p; while(j) printf( n); printf( | 學(xué)生信息管理 |n); printf( |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _|n); printf( | 1. 登記學(xué)生信息 |n); printf( | 2. 查詢學(xué)生信息 |n); printf( | 3. 插入學(xué)生信息 |n); printf( | 4. 刪除學(xué)生信息 |n); printf( | 5. 輸出所有學(xué)生信息 |n); printf( n); printf( 請(qǐng)輸入你的選擇:n); scanf(%d,&i); switch(i) case 1: p=cre
18、ate();break; case 2: p=reaserch(p);break; case 3: p=insert(p);break; case 4: p=delet(p);break; case 5: output(p);break; default: printf(選擇錯(cuò)誤,重新開始!n); printf(t0:退出nt1繼續(xù):); scanf(%d,&j); 3、建立單鏈表,儲(chǔ)存學(xué)生信息。首先是將建立的鏈表初始化,并在初始化以后利用printf()函數(shù)輸出接下來用戶接下來要做事情的一些指令即提示,目的是使界面友好化。list * create( ) list *p,*r; int i,
19、n; head=(list *)malloc(sizeof(list); head-next=error; r=head; printf(請(qǐng)輸入學(xué)生人數(shù):n); scanf(%d,&n); for(i=1;idatai.num,&,&p-datai.sex,&p-datai.ad,&p-datai.adi,&p-datai.adr,&p-datai.tel,&p-datai.score); p-next=error; r-next=p; r=r-next; return (head); 4、根據(jù)界面的提示信息,調(diào)用不同的函數(shù),從而實(shí)現(xiàn)不同的算法功能,插入函數(shù)功能是用來插
20、入某個(gè)學(xué)生的相關(guān)信息,具體算法如下,具體操作根據(jù)提示:list *insert(list *h) list *p,*q,*r,*head; head=h; r=h; p=h-next; q=(list *)malloc(sizeof(list); printf(輸入待插入學(xué)生的學(xué)號(hào)t姓名t性別t年齡t身份證號(hào)t家庭住址t聯(lián)系 t總成績(jī):n); scanf(%d%s%s%s%s%s%s%.2f,&q-data-name,&q-data-sex,&q-data-ad,&q-data-adi,&q-data-adr,&q-data-tel,&q-data-score); q-next=error;
21、while(p!=error) r=p; p=p-next; r-next=q; r=r-next; return(head);5、查找函數(shù)式為了查找某學(xué)生信息時(shí)節(jié)約時(shí)間而設(shè)計(jì)的,從而實(shí)現(xiàn)對(duì)該學(xué)生信息的管理,輸入學(xué)生的學(xué)號(hào)即可,操作時(shí)有提示信息,具體算法如下:list * reaserch(list *h) int k; list *p; p=h-next; printf(輸入要查找學(xué)生的學(xué)號(hào):n); scanf(%d,&k); while(p & p-data-num!=k) p=p-next; if(p) printf(學(xué)號(hào)t姓名t性別t年齡t身份證號(hào)t家庭住址t聯(lián)系 t總成績(jī)n); pr
22、intf(%dt%st%st%st%st%st%st%.2fn, p-data-num,p-data-name,p-data-sex,p-data-ad, p-data-adi,p-data-adr,p-data-tel,p-data-score); return p; else printf(沒找到!n); return NULL; 6、若要?jiǎng)h除某學(xué)生的所有信息即可調(diào)用刪除函數(shù),刪除時(shí)根據(jù)學(xué)生的學(xué)號(hào)可找到該學(xué)生的所有信息,并對(duì)該學(xué)生所有信息進(jìn)行刪除。list *delet(list *h)int k; list *p,*q; q=h; p=h-next; printf(請(qǐng)輸入待刪除學(xué)生的學(xué)號(hào)
23、:n); scanf(%d,&k); while(p & p-data-num!=k) q=p; p=p-next; if(p) q-next=p-next; free(p); else printf(沒有這個(gè)學(xué)生信息,無法刪除!n); return(h);7、輸出函數(shù)式對(duì)所有學(xué)生的所有信息進(jìn)行輸出。void output(list *h) list *p; p=h-next; while(p!=error) printf(學(xué)號(hào)t姓名t性別t年齡t身份證號(hào)t家庭住址t聯(lián)系 t總成績(jī)n); printf(%dt%st%st%st%st%st%st%.2fn, p-data-num,p-data-
24、name,p-data-sex,p-data-ad, p-data-adi,p-data-adr,p-data-tel,p-data-score); p=p-next; 六、 運(yùn)行結(jié)果與分析:1 、主界面(圖6.1) 圖6.1 主界面(圖6.2) 圖6.2 建立信息表3、查詢某學(xué)生的所有信息。(圖6.3) 圖6.3 查詢學(xué)生信息 。(插入前如圖6.4-1。插入后如圖6.4-2) 圖6.4-1 插入前 圖6.4-2 插入后5、刪除某學(xué)生的所有信息。(刪除前如圖6.5-1,刪除后如圖6.5-2) 圖6.5-1 刪除前 圖6.5-2 刪除后七 、總結(jié):首先,經(jīng)過這么長(zhǎng)時(shí)間的編程及報(bào)告總結(jié),我對(duì)C語(yǔ)言
25、這門學(xué)科有了新的認(rèn)識(shí),感覺自己真的收獲了很多!要想編寫一個(gè)準(zhǔn)確、高效并有使用價(jià)值的程序,一定先要對(duì)課本知識(shí)熟悉,還要掌握必要的上機(jī)操作能力,寫程序其實(shí)很容易而關(guān)鍵在于調(diào)試程序。這次設(shè)計(jì),讓我重新掌握了C語(yǔ)言,而且還得到了用C語(yǔ)言解決實(shí)際問題的寶貴經(jīng)驗(yàn)。其次, 通過此次編程我也發(fā)現(xiàn)了自己在學(xué)習(xí)中的錯(cuò)誤和不足,復(fù)習(xí)了以前學(xué)過的知識(shí)。同時(shí)也學(xué)到了一些沒學(xué)過的知識(shí),讓我從中收益非淺!更重要的是培養(yǎng)了獨(dú)立思考問題和解決問題的能力,熟悉了一些基本操作和解決問題的方法!第三,此次課程設(shè)計(jì)之初遇到了許多問題,我深刻體會(huì)到老師發(fā)揮的重要作用,在匆忙的學(xué)習(xí)中C語(yǔ)言程序?qū)ξ覀儊碚f還不熟練,但在老師的幫助下我學(xué)會(huì)了如
26、何掌握編寫的思想,如何查找系統(tǒng)沒有提示的錯(cuò)誤,最后終于在一遍又一遍地把程序搞定,體會(huì)到原來編程也挺有意思的快感.我想沒有老師的幫助我很難在短期內(nèi)把程序設(shè)計(jì)做的這樣好,在此特地感謝老師的幫助。編完此程序后,我體會(huì)到學(xué)C語(yǔ)言不能死記硬背,一定要靈活的使用才行。在編寫程序過程中我遇到了不少問題。也學(xué)到了不少東西。經(jīng)過兩個(gè)星期的上機(jī)實(shí)踐學(xué)習(xí),使我對(duì)C語(yǔ)言有了更進(jìn)一步的認(rèn)識(shí)和了解,要想學(xué)好它重在實(shí)踐,要不斷的上機(jī)操作才能更好地學(xué)好C語(yǔ)言。從中又發(fā)現(xiàn)我對(duì)C語(yǔ)言的一些標(biāo)準(zhǔn)庫(kù)函數(shù)不太了解,還有對(duì)函數(shù)調(diào)用的正確使用不夠熟悉,對(duì)C語(yǔ)言中經(jīng)常出現(xiàn)的錯(cuò)誤也不了解,通過實(shí)踐,使我在這幾個(gè)方面的認(rèn)識(shí)有所提高。在學(xué)習(xí)當(dāng)中,
27、我認(rèn)識(shí)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)C語(yǔ)言,還是其它的語(yǔ)言,以及其它的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐,以后在學(xué)習(xí)過程中,我會(huì)更加注視實(shí)踐操作,使自己更好地學(xué)好計(jì)算機(jī)。通過這次課程設(shè)計(jì)我認(rèn)識(shí)了自己,學(xué)會(huì)怎樣利用C語(yǔ)言的函數(shù),數(shù)組,關(guān)鍵字來設(shè)計(jì)自己所需要程序等的收獲即有了深刻的認(rèn)識(shí),對(duì)我今后的學(xué)習(xí)以及將來走向工作崗位打下了穩(wěn)固的基礎(chǔ)。最后,非常感謝編程過程中老師的幫助和教誨。八:源代碼#include #define maxsize 100#define error 0typedef struct int num; /學(xué)號(hào) char namemaxsize; /姓名 char sexmax
28、size; /性別 char admaxsize; /年齡 char adimaxsize; /身份證號(hào) char adrmaxsize; /家庭住址 char telmaxsize; /聯(lián)系 float score;/總成績(jī) st;typedef struct node st datamaxsize; struct node *next;list; list *head,*p; list * create( ) list *p,*r; int i,n; head=(list *)malloc(sizeof(list); head-next=error; r=head; printf(請(qǐng)輸入學(xué)
29、生人數(shù):n); scanf(%d,&n); for(i=1;idatai.num,&,&p-datai.sex,&p-datai.ad,&p-datai.adi,&p-datai.adr,&p-datai.tel,&p-datai.score); p-next=error; r-next=p; r=r-next; return (head); list *insert(list *h) list *p,*q,*r,*head; head=h; r=h; p=h-next; q=(list *)malloc(sizeof(list); printf(輸入待插入學(xué)生的學(xué)號(hào)t
30、姓名t性別t年齡t身份證號(hào)t家庭住址t聯(lián)系 t總成績(jī):n); scanf(%d%s%s%s%s%s%s%.2f,&q-data-name,&q-data-sex,&q-data-ad,&q-data-adi,&q-data-adr,&q-data-tel,&q-data-score); q-next=error; while(p!=error) r=p; p=p-next; r-next=q; r=r-next; return(head);list * reaserch(list *h) int k; list *p; p=h-next; printf(輸入要查找學(xué)生的學(xué)號(hào):n); scanf(%d,&k); while(p & p-data-num!=k) p=p-next; if(p) printf(學(xué)號(hào)t姓名t性別t年齡t身份證號(hào)t家庭住址t聯(lián)系 t總成績(jī)n); printf(%dt%st%st%st%st%st%st%.2fn, p-data-num,p-data-name,p-data-sex,p-data-ad, p-data-adi,p-data-adr,p-data-tel,p-data-score); return p; else printf(沒找到!n); return NULL; list *delet(list *h)int k; list *
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年美式實(shí)木仿古家具行業(yè)深度研究分析報(bào)告
- 2025年金舟管理軟件V3.0行業(yè)深度研究分析報(bào)告
- 鋼結(jié)構(gòu)項(xiàng)目可行性研究報(bào)告模板
- 中國(guó)養(yǎng)老保險(xiǎn)行業(yè)市場(chǎng)調(diào)研分析及投資戰(zhàn)略規(guī)劃報(bào)告
- 2025年農(nóng)用碳安項(xiàng)目可行性研究報(bào)告
- 2025年汽車雨刷片項(xiàng)目可行性研究報(bào)告
- 中國(guó)氮化鎵激光二極管行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 2025年手動(dòng)視力檢查器行業(yè)深度研究分析報(bào)告-20241226-174948
- 變更發(fā)電機(jī) 環(huán)評(píng)報(bào)告表
- 冰箱產(chǎn)品購(gòu)買合同范本
- 2024年湘教版初中地理一輪復(fù)習(xí)專題三 天氣與氣候
- 四級(jí)人工智能訓(xùn)練師(中級(jí))職業(yè)技能等級(jí)認(rèn)定考試題及答案
- 運(yùn)用HFMEA品管工具優(yōu)化臨床安全輸血流程醫(yī)院品質(zhì)管理獲獎(jiǎng)案例(護(hù)理部聯(lián)合臨床輸血科信息處)
- 《商務(wù)溝通-策略、方法與案例》課件 第八章 求職溝通
- 法律思維及案例培訓(xùn)
- Meta分析高分文獻(xiàn)匯報(bào)課件模板
- 養(yǎng)老院各職位崗位職責(zé)
- 市政工程混凝土排水溝設(shè)計(jì)方案
- 2024年湖北省武漢市中考英語(yǔ)真題(含解析)
- 燕窩采購(gòu)合同模板
- 小學(xué)五年級(jí)下冊(cè)外研版英語(yǔ):Module 5 模塊測(cè)試
評(píng)論
0/150
提交評(píng)論