版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科生課程設(shè)計(jì)說明書</p><p> 題 目:C語(yǔ)言課程設(shè)計(jì)</p><p> —— 人員管理系統(tǒng)</p><p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 課程名稱C語(yǔ)言課程設(shè)計(jì)</p><p> 設(shè)計(jì)題目人員管理系統(tǒng)</p><
2、;p> 指導(dǎo)教師時(shí)間2014.12.31—2014.1.4 </p><p> 一、教學(xué)要求1. 鞏固和加深學(xué)生對(duì)C語(yǔ)言課程的基本知識(shí)的理解和掌握2. 掌握C語(yǔ)言編程和程序調(diào)試的基本技能3. 利用C語(yǔ)言進(jìn)行基本的軟件設(shè)計(jì)4. 掌握書寫程序設(shè)計(jì)說明文檔的能力5. 提高運(yùn)用C語(yǔ)言解決實(shí)際問題的能力二、設(shè)計(jì)資料及參數(shù)每個(gè)學(xué)生在教師提供的課程設(shè)計(jì)題目中任意選擇一題,獨(dú)立完成,題目選定后不可更換。人員管理系統(tǒng)
3、現(xiàn)有一批人員的數(shù)椐,要求輸入計(jì)算機(jī)并存放在內(nèi)存中,然后增加若干個(gè)新人員的記錄,并可輸出人員清單,實(shí)現(xiàn)文件存盤和讀入文件進(jìn)行修改的功能。人員的基本信息包括姓名,性別,年齡,身份證號(hào)和簡(jiǎn)歷(80個(gè)字符以內(nèi))。要求設(shè)計(jì)菜單來調(diào)用其各功能模塊:新建文件、打開文件輸入記錄、輸出記錄查詢記錄(至少具有兩種查詢方式,例如以姓名查詢和以身份證號(hào)查詢)修改、插入和刪除記錄保存文件、退出三、設(shè)計(jì)要求及成果1. 分析課程設(shè)計(jì)題目的功能需求(可選用數(shù)組或鏈表實(shí)
4、現(xiàn),可多人(最多3人)協(xié)作完成一個(gè)題目)2. 寫出詳細(xì)設(shè)計(jì)說明(至少包括功能實(shí)現(xiàn)分析和模塊流程圖)3. 編寫程序代碼,調(diào)試程序使其能正確運(yùn)行(代碼書寫要規(guī)范,標(biāo)示符要見名知意,要有必要的注釋,每人至少3個(gè)函數(shù),每人至少200行</p><p><b> 目 錄</b></p><p> 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書I</p><p&
5、gt; 第一章 需求分析3</p><p><b> 1.1引言3</b></p><p> 1.2任務(wù)概述3</p><p> 1.3數(shù)據(jù)描述3</p><p> 1.4功能需求3</p><p> 第二章概要設(shè)計(jì)4</p><p>
6、 2.1總體設(shè)計(jì)4</p><p> 2.2數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))4</p><p> 2.3接口設(shè)計(jì)5</p><p> 2.4運(yùn)行界面設(shè)計(jì)5</p><p> 第三章詳細(xì)設(shè)計(jì)6</p><p> 3.1輸入模塊設(shè)計(jì)6</p><p> 3.2輸出
7、模塊設(shè)計(jì)7</p><p> 3. 3查找模塊設(shè)計(jì)7</p><p> 3.4保存及讀取模塊設(shè)計(jì)9</p><p> 第四章測(cè)試分析11</p><p> 4.1測(cè)試程序執(zhí)行情況11</p><p> 第五章用戶手冊(cè)(可選)14</p><p> 5.1使用說
8、明14</p><p> 5.2運(yùn)行說明14</p><p> 第六章課程設(shè)計(jì)總結(jié)15</p><p> 附錄:程序代碼16</p><p><b> 參考文獻(xiàn)24</b></p><p><b> 第一章 需求分析</b></p>&
9、lt;p><b> 引言</b></p><p> 隨著管理人數(shù)的增加,手動(dòng)管理人員將會(huì)顯得不方便。這時(shí)就需要使用軟件來實(shí)施人性化的管理。</p><p><b> 任務(wù)概述</b></p><p> 做一個(gè)程序?qū)θ藛T信息實(shí)現(xiàn):新建文件、打開文件、輸入記錄、輸出記錄、查詢記錄、</p><
10、p> 修改、插入和刪除記錄、保存文件、退出功能</p><p><b> 數(shù)據(jù)描述</b></p><p> 采用結(jié)構(gòu)體來儲(chǔ)存人員信息。</p><p> 人員信息包括姓名、性別、年齡、身份證號(hào)、個(gè)人簡(jiǎn)歷。</p><p> 姓名長(zhǎng)度輸入時(shí)不能超過10。</p><p> 性別輸
11、入時(shí)只能輸入時(shí)一個(gè)字符w/m。</p><p> 身份證長(zhǎng)度輸入時(shí)不能超過20 。</p><p> 個(gè)人簡(jiǎn)歷長(zhǎng)度輸入時(shí)不能超過120。</p><p><b> 功能需求</b></p><p><b> 新建文件、打開文件</b></p><p><b>
12、; 輸入記錄、輸出記錄</b></p><p> 查詢記錄(至少具有兩種查詢方式,例如以姓名查詢和以身份證號(hào)查詢)</p><p> 修改、插入和刪除記錄</p><p><b> 保存文件、退出</b></p><p><b> 概要設(shè)計(jì)</b></p><
13、;p><b> 總體設(shè)計(jì)</b></p><p> 數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))</p><p> typedef struct student</p><p><b> {</b></p><p> char name[M]; //姓名</p><p>
14、 char sex; //性別</p><p> int year; //年齡</p><p> char num[20]; //身份證號(hào)</p><p> char jian[120];//個(gè)人簡(jiǎn)歷</p><p> }stu; //結(jié)構(gòu)體儲(chǔ)存</p><p><b
15、> 接口設(shè)計(jì) </b></p><p><b> 表2.1:函數(shù)列表</b></p><p><b> 運(yùn)行界面設(shè)計(jì)</b></p><p><b> 詳細(xì)設(shè)計(jì)</b></p><p><b> 輸入模塊設(shè)計(jì)</b></p
16、><p> int read(stu st[])</p><p><b> {</b></p><p><b> int i=-1;</b></p><p> system( "cls" ); </p><p> printf("\t\t*
17、**********************************\n");</p><p> printf("\t\t* 1.更新成員信息 *\n");</p><p> printf("\t\t***********************************\n");</p>
18、<p><b> do{</b></p><p><b> i++;</b></p><p> printf("請(qǐng)輸入姓名:\n");</p><p> scanf("%s",&st[i].name);</p><p> if(a
19、toi(st[i].name)>=0)</p><p><b> {</b></p><p> printf("請(qǐng)輸入性別(w/m):\n");</p><p> scanf(" %c",&st[i].sex);</p><p> printf("請(qǐng)
20、輸入年齡:\n");</p><p> scanf("%d",&st[i].year);</p><p> printf("請(qǐng)輸入身份證號(hào):\n");</p><p> scanf("%s",&st[i].num);</p><p> printf(
21、"請(qǐng)輸入簡(jiǎn)歷:\n");</p><p> scanf("%s",&st[i].jian);</p><p> printf("\n編號(hào)%d數(shù)據(jù)添加成功!\n",i+1);</p><p> printf("輸入姓名為負(fù)數(shù)結(jié)束輸入!\n");</p><
22、p> printf("\n") ;</p><p><b> }</b></p><p> elsebreak;</p><p> }while(st[i].num>0);</p><p> printf("\n----------------------------
23、----------------------------------------\n");</p><p> printf("數(shù)據(jù)更新成功!\n");</p><p> system("pause"); //按任意鍵繼續(xù)</p><p><b> return i;</b></
24、p><p><b> }</b></p><p><b> 輸出模塊設(shè)計(jì)</b></p><p> void print(stu st[],int n)</p><p><b> {</b></p><p><b> int i;<
25、/b></p><p> system( "cls" ); //清屏</p><p> printf("\n--------------------------------------------------------------------\n");</p><p> printf("編號(hào)\t姓名
26、\t性別\t年齡\t身份證號(hào)\t\t簡(jiǎn)介\n");</p><p> for(i=0;i<n;i++)</p><p> {printf("%d\t%s\t%c\t%d\t%-24s%s\n",i+1,st[i].name,st[i].sex,st[i].year,st[i].num,st[i].jian);</p><p>
27、;<b> }</b></p><p><b> }</b></p><p><b> 查找模塊設(shè)計(jì)</b></p><p> void shenfenzheng(stu st[],int n)</p><p><b> {</b></p&
28、gt;<p> char x[20];</p><p><b> int i;</b></p><p> system( "cls" );</p><p> printf("\t\t***********************************\n");</p>
29、<p> printf("\t\t* 2.身份證號(hào)查找 *\n");</p><p> printf("\t\t***********************************\n");</p><p> printf("輸入你要查詢的身份證號(hào):");</p>
30、<p> scanf("%s",x);</p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> if(strcmp(st[i].num,x)==0)</p><p><b> {</b></p&
31、gt;<p> printf("姓名\t性別\t年齡\t身份證號(hào)\t\t簡(jiǎn)介\n");</p><p> printf("%s\t%c\t%d\t%s\t%s\n",st[i].name,st[i].sex,st[i].year,st[i].num,st[i].jian);</p><p> printf("\n----
32、----------------------------------------------------------------\n");</p><p> system("pause");</p><p><b> return;</b></p><p><b> }</b></
33、p><p><b> }</b></p><p> printf("未找到!");</p><p> printf("\n--------------------------------------------------------------------\n");</p><p&
34、gt; system("pause");</p><p><b> }</b></p><p> void xingming(stu st[],int n)</p><p><b> {</b></p><p> char x[10];</p><p
35、><b> int i;</b></p><p> system( "cls" );</p><p> printf("\t\t***********************************\n");</p><p> printf("\t\t* 3.姓
36、名查找 *\n");</p><p> printf("\t\t***********************************\n");</p><p> printf("輸入你要查詢的姓名:");</p><p> scanf("%s",x);</p&g
37、t;<p> f or(i=0;i<n;i++)</p><p><b> {</b></p><p> if(strcmp(st[i].name,x)==0)</p><p><b> {</b></p><p> printf("姓名\t性別\t年齡\t身
38、份證號(hào)\t\t簡(jiǎn)介\n");</p><p> printf("%s\t %c\t%d\t%s\t%s\n",st[i].name,st[i].sex,st[i].year,st[i].num,st[i].jian);</p><p> printf("\n---------------------------------------------
39、-----------------------\n");</p><p> printf("按鍵返回!");</p><p> getchar(); /*按任意健*/</p><p> getchar();</p><p><b> retur
40、n;</b></p><p><b> }</b></p><p><b> }</b></p><p> printf("未找到!");</p><p> printf("\n------------------------------------
41、--------------------------------\n");</p><p> system("pause");</p><p><b> }</b></p><p><b> 保存及讀取模塊設(shè)計(jì)</b></p><p> void xieru(s
42、tu st[],int n)</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p> if((fp=fopen("ren.txt","w"))==NULL)</p><p><b> {&
43、lt;/b></p><p> printf("保存文件失敗!\n");</p><p><b> return;</b></p><p><b> } </b></p><p> fwrite(st,sizeof(stu),n,fp);</p>&l
44、t;p> printf("保存成功!\n");</p><p> fclose(fp);</p><p> system("pause");</p><p><b> } </b></p><p> int duqu(stu st[])</p><
45、;p><b> {</b></p><p><b> FILE *fp;</b></p><p><b> int i;</b></p><p> if((fp=fopen("ren.txt","r"))==NULL)</p><
46、;p><b> {</b></p><p> printf("文件不存在!打開失敗!\n");</p><p><b> return 0;</b></p><p><b> }</b></p><p> for(i=0;!feof(fp);
47、i++)</p><p><b> {</b></p><p> fread(&st[i],sizeof(stu),1,fp);</p><p><b> }</b></p><p> fclose(fp);</p><p> printf("讀取
48、成功!\n");</p><p> system("pause");</p><p> return i-1;</p><p><b> }</b></p><p><b> 測(cè)試分析</b></p><p><b> 測(cè)試程
49、序執(zhí)行情況</b></p><p><b> 用戶手冊(cè)(可選)</b></p><p><b> 使用說明</b></p><p> 運(yùn)行程序會(huì)顯示菜單根據(jù)菜單輸入編號(hào)實(shí)現(xiàn)相應(yīng)功能;</p><p> 1.更新人員信息 </p><p> 2.身份證號(hào)
50、查找 </p><p><b> 3.姓名查找</b></p><p> 4.修改信息 </p><p> 5.插入信息 </p><p><b> 6.刪除信息</b></p><p> 7.輸出信息 </p><
51、;p> 8.保存文件 </p><p><b> 9.讀取文件</b></p><p><b> 0.退出</b></p><p><b> 運(yùn)行說明</b></p><p> 只有退出程序時(shí)。保存文件。下次運(yùn)行按讀取。才能讀取成功!</p>
52、;<p> 更新人員信息會(huì)覆蓋到當(dāng)前的人員信息。需要注意。</p><p><b> 課程設(shè)計(jì)總結(jié)</b></p><p> 全部模塊化設(shè)計(jì)。未定義全局變量做干擾。采用結(jié)構(gòu)體。</p><p> 不足之處,身份證長(zhǎng)度未做限定,有些不足。需要改善的有數(shù)據(jù)存儲(chǔ)方式。改成鏈?zhǔn)酱婵赡軙?huì)更佳。還可以進(jìn)一步優(yōu)化程序使其實(shí)現(xiàn)分級(jí)菜單。實(shí)
53、現(xiàn)真正意義上的新建文件,讀取文件。所遇到的問題是如何給每個(gè)數(shù)據(jù)的儲(chǔ)存文件取不同名字。如何把每個(gè)文件名讀取進(jìn)來。通這次的課程設(shè)計(jì),我們對(duì)C語(yǔ)言這門課程有了深一步的理解。它是計(jì)算機(jī)程序設(shè)計(jì)的重要理論技術(shù)基礎(chǔ),在我們計(jì)算機(jī)專業(yè)的學(xué)習(xí)中占據(jù)十分重要的地位,同時(shí)也使我們知道要學(xué)習(xí)這門課程,僅學(xué)習(xí)書本上的知識(shí)是不夠的,還要有較高的實(shí)踐能力。因?yàn)槲覀儗W(xué)習(xí)知識(shí)就是為了實(shí)踐,而只有實(shí)踐多編寫程序才能更好的理解與掌握書本上的東西。通過本課題,進(jìn)一步熟悉了C
54、語(yǔ)言的基本東西。我們還要學(xué)會(huì)分析題目的已知與未知,學(xué)會(huì)中合起來考慮問題,在逐步的展開思想,特別是碰到大問題時(shí)要細(xì)細(xì)的分解成為許多小的問題來解決。同時(shí)我還學(xué)到了課外的知識(shí),碰到難題是不要逃避,而是要迎難而上,反復(fù)的實(shí)驗(yàn)調(diào)試結(jié)果后,再錯(cuò)的基礎(chǔ)上做修改。談到錯(cuò)是成功之母,說明我們?cè)谀患律弦啻挝〗?jīng)驗(yàn)教訓(xùn)。這次課程設(shè)計(jì),讓我對(duì)于以往上課不理解、不太清楚的問題,通過親身實(shí)踐弄懂了許多,同時(shí)因?yàn)槌绦蚴窃诶蠋熂巴瑢W(xué)的幫主下完成的,當(dāng)中有<
55、/p><p><b> 附錄:程序代碼</b></p><p> #include<stdio.h></p><p> #include<stdlib.h></p><p> #include<string.h>//字符串操作 </p><p> #def
56、ine N 30 //人數(shù) </p><p> #define M 10 //名字長(zhǎng)度 </p><p> typedef struct student</p><p><b> {</b></p><p> char name[M];</p><p><b> char se
57、x;</b></p><p><b> int year;</b></p><p> char num[20];</p><p> char jian[120];</p><p><b> }stu;</b></p><p> int menu(void
58、);//用戶菜單 </p><p> int read(stu st[]);//添加人員信息 </p><p> void xieru(stu st[],int n);//寫入信息到文件 </p><p> int duqu(stu st[]);//從文件讀取信息</p><p> void print(stu st[],int n)
59、;//輸出信息 </p><p> void shenfenzheng(stu st[],int n);//按身份證查找信息</p><p> void xingming(stu st[],int n);//按姓名查找 </p><p> void xiugai(stu st[],int n);//修改信息 </p><p> int
60、 charu(stu st[],int n);//插入信息 </p><p> void shanchu(stu st[],int n);//刪除信息 </p><p><b> main()</b></p><p><b> {</b></p><p><b> int a,n;
61、</b></p><p> stu ren[N];</p><p> system("color 0A");//修改顏色 </p><p><b> while(1)</b></p><p><b> {</b></p><p> s
62、ystem( "cls" );//清屏 </p><p> printf("\n");</p><p> printf("\n");</p><p> printf("\n");</p><p> printf("\t**************
63、****人員管理系統(tǒng)*******************\n");</p><p> printf("\t* *\n");</p><p> printf("\t* 1.更新人員信息 2.身份證號(hào)查找 3.姓名查找 *\n");&l
64、t;/p><p> printf("\t* 4.修改信息 5.插入信息 6.刪除信息 *\n");</p><p> printf("\t* 7.輸出信息 8.保存文件 9.讀取文件 *\n");</p><p> printf("\t*
65、 0.退出 *\n");</p><p> printf("\t*************************************************\n");</p><p><b> a=menu();</b></p><p><b>
66、; switch(a)</b></p><p><b> {</b></p><p><b> case 1:</b></p><p> n=read(ren);</p><p><b> break;</b></p><p>&l
67、t;b> case 2:</b></p><p> shenfenzheng(ren,n);</p><p><b> break;</b></p><p><b> case 3:</b></p><p> xingming(ren,n);</p><
68、;p><b> break;</b></p><p><b> case 4:</b></p><p> xiugai(ren,n);</p><p><b> break;</b></p><p><b> case 5:</b><
69、/p><p> n=charu(ren,n);</p><p><b> break;</b></p><p><b> case 6:</b></p><p> shanchu(ren,n);</p><p><b> n--;</b><
70、/p><p><b> break;</b></p><p><b> case 7:</b></p><p> print(ren,n);</p><p> printf("\n-----------------------------------------------------
71、---------------\n");</p><p> system("pause");</p><p><b> break;</b></p><p><b> case 8:</b></p><p> xieru(ren,n);</p>&
72、lt;p><b> break;</b></p><p><b> case 9:</b></p><p> n=duqu(ren);</p><p><b> break;</b></p><p><b> case 0: </b>&l
73、t;/p><p> system( "cls" );</p><p> printf("\n\n\n");</p><p> printf("\t**************************************************\n");</p><p> pr
74、intf("\t* *\n");</p><p> printf("\t* *\n");</p><p> printf("\t*
75、 謝謝使用! *\n");</p><p> printf("\t* *\n");</p><p> printf("\t*
76、 *\n");</p><p> printf("\t**************************************************\n");</p><p> exit(0); //exit(code)當(dāng)code為0時(shí)正常退出。非0時(shí)出現(xiàn)某種錯(cuò)誤后退 </p><p><b>
77、default:</b></p><p> printf("輸入錯(cuò)誤!請(qǐng)輸入0-9的數(shù)字!\n");</p><p> system("pause");</p><p><b> break;</b></p><p><b> }</b>&
78、lt;/p><p><b> }</b></p><p><b> return 0;</b></p><p><b> }</b></p><p> int menu(void)//用戶菜單 </p><p><b> {</b&
79、gt;</p><p><b> int a;</b></p><p> printf("\n\t輸入你的選擇(0-9):[ ]\b\b");</p><p> scanf("%d",&a);</p><p><b> return a;</b>
80、;</p><p><b> }</b></p><p> void xieru(stu st[],int n)</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p> if((fp=fop
81、en("ren.txt","w"))==NULL)</p><p><b> {</b></p><p> printf("保存文件失敗!\n");</p><p><b> return;</b></p><p><b>
82、 } </b></p><p> fwrite(st,sizeof(stu),n,fp);</p><p> printf("保存成功!\n");</p><p> fclose(fp);</p><p> system("pause");</p><p>
83、<b> } </b></p><p> int duqu(stu st[])</p><p><b> {</b></p><p><b> FILE *fp;</b></p><p><b> int i;</b></p>&l
84、t;p> if((fp=fopen("ren.txt","r"))==NULL)</p><p><b> {</b></p><p> printf("文件不存在!打開失敗!\n");</p><p><b> return 0;</b></
85、p><p><b> }</b></p><p> for(i=0;!feof(fp);i++)</p><p><b> {</b></p><p> fread(&st[i],sizeof(stu),1,fp);</p><p><b> }<
86、;/b></p><p> fclose(fp);</p><p> printf("讀取成功!\n");</p><p> system("pause");</p><p> return i-1;</p><p><b> }</b>&l
87、t;/p><p> int read(stu st[])</p><p><b> {</b></p><p><b> int i=-1;</b></p><p> system( "cls" ); </p><p> printf("\
88、t\t***********************************\n");</p><p> printf("\t\t* 1.更新成員信息 *\n");</p><p> printf("\t\t***********************************\n");</p&g
89、t;<p><b> do{</b></p><p><b> i++;</b></p><p> printf("請(qǐng)輸入姓名:\n");</p><p> scanf("%s",&st[i].name);</p><p> i
90、f(atoi(st[i].name)>=0)</p><p><b> {</b></p><p> printf("請(qǐng)輸入性別(w/m):\n");</p><p> scanf(" %c",&st[i].sex);</p><p> printf(&quo
91、t;請(qǐng)輸入年齡:\n");</p><p> scanf("%d",&st[i].year);</p><p> printf("請(qǐng)輸入身份證號(hào):\n");</p><p> scanf("%s",&st[i].num);</p><p> prin
92、tf("請(qǐng)輸入簡(jiǎn)歷:\n");</p><p> scanf("%s",&st[i].jian);</p><p> printf("\n編號(hào)%d數(shù)據(jù)添加成功!\n",i+1);</p><p> printf("輸入姓名為負(fù)數(shù)結(jié)束輸入!\n");</p>&
93、lt;p> printf("\n") ;</p><p><b> }</b></p><p><b> else</b></p><p><b> break;</b></p><p> }while(st[i].num>0);<
94、;/p><p> printf("\n--------------------------------------------------------------------\n");</p><p> printf("數(shù)據(jù)更新成功!\n");</p><p> system("pause"); &
95、lt;/p><p><b> return i;</b></p><p><b> }</b></p><p> void print(stu st[],int n)</p><p><b> {</b></p><p><b> int
96、 i;</b></p><p> system( "cls" );</p><p> printf("\n--------------------------------------------------------------------\n");</p><p> printf("編號(hào)\t姓名
97、\t性別\t年齡\t身份證號(hào)\t\t簡(jiǎn)介\n");</p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> printf("%d\t%s\t%c\t%d\t%-24s%s\n",i+1,st[i].name,st[i].sex,st[i].year,s
98、t[i].num,st[i].jian);</p><p><b> }</b></p><p><b> }</b></p><p> void shenfenzheng(stu st[],int n)</p><p><b> {</b></p>&l
99、t;p> char x[20];</p><p><b> int i;</b></p><p> system( "cls" );</p><p> printf("\t\t***********************************\n");</p><p&
100、gt; printf("\t\t* 2.身份證號(hào)查找 *\n");</p><p> printf("\t\t***********************************\n");</p><p> printf("輸入你要查詢的身份證號(hào):");</p><p&
101、gt; scanf("%s",x);</p><p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> if(strcmp(st[i].num,x)==0)</p><p><b> {</b></p>&l
102、t;p> printf("姓名\t性別\t年齡\t身份證號(hào)\t\t簡(jiǎn)介\n");</p><p> printf("%s\t%c\t%d\t%s\t%s\n",st[i].name,st[i].sex,st[i].year,st[i].num,st[i].jian);</p><p> printf("\n-----------
103、---------------------------------------------------------\n");</p><p> system("pause");</p><p><b> return;</b></p><p><b> }</b></p>
104、<p><b> }</b></p><p> printf("未找到!");</p><p> printf("\n--------------------------------------------------------------------\n");</p><p> sy
105、stem("pause");</p><p><b> }</b></p><p> void xingming(stu st[],int n)</p><p><b> {</b></p><p> char x[10];</p><p><
106、;b> int i;</b></p><p> system( "cls" );</p><p> printf("\t\t***********************************\n");</p><p> printf("\t\t* 3.姓名查找
107、 *\n");</p><p> printf("\t\t***********************************\n");</p><p> printf("輸入你要查詢的姓名:");</p><p> scanf("%s",x);</p><
108、;p> for(i=0;i<n;i++)</p><p><b> {</b></p><p> if(strcmp(st[i].name,x)==0)</p><p><b> {</b></p><p> printf("姓名\t性別\t年齡\t身份證號(hào)\t\t簡(jiǎn)
109、介\n");</p><p> printf("%s\t %c\t%d\t%s\t%s\n",st[i].name,st[i].sex,st[i].year,st[i].num,st[i].jian);</p><p> printf("\n-----------------------------------------------------
110、---------------\n");</p><p> system("pause");</p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p>
111、<p> printf("未找到!");</p><p> printf("\n--------------------------------------------------------------------\n");</p><p> system("pause");</p><p
112、><b> }</b></p><p> int charu(stu st[],int n)</p><p><b> {</b></p><p> int i=n-1;</p><p> system( "cls" );</p><p>
113、 printf("\t\t***********************************\n");</p><p> printf("\t\t* 5.插入信息 *\n");</p><p> printf("\t\t***********************************
114、\n");</p><p><b> do{</b></p><p><b> i++;</b></p><p> printf("請(qǐng)輸入姓名:\n");</p><p> scanf("%s",&st[i].name);</p
115、><p> if(atoi(st[i].name)>=0)</p><p><b> {</b></p><p> printf("請(qǐng)輸入性別(w/m):\n");</p><p> scanf(" %c",&st[i].sex);</p><
116、p> printf("請(qǐng)輸入年齡:\n");</p><p> scanf("%d",&st[i].year);</p><p> printf("請(qǐng)輸入身份證號(hào):\n");</p><p> scanf("%s",&st[i].num);</p>
117、;<p> printf("請(qǐng)輸入簡(jiǎn)歷:\n");</p><p> scanf("%s",&st[i].jian);</p><p> printf("\n編號(hào)%d數(shù)據(jù)添加成功!\n",i+1);</p><p> printf("輸入姓名為負(fù)數(shù)結(jié)束輸入!\n&qu
118、ot;);</p><p> printf("\n") ;</p><p><b> }</b></p><p><b> else</b></p><p><b> break;</b></p><p> }while(s
119、t[i].num>0);</p><p> printf("\n--------------------------------------------------------------------\n");</p><p> system("pause");</p><p><b> return i
120、;</b></p><p><b> }</b></p><p> void xiugai(stu st[],int n)</p><p><b> {</b></p><p><b> int x;</b></p><p> sy
121、stem( "cls" );</p><p> printf("\t\t***********************************\n");</p><p> printf("\t\t* 4.修改信息 *\n");</p><p> printf(
122、"\t\t***********************************\n");</p><p> print(st,n);</p><p> printf("\n請(qǐng)輸入要修改的信息編號(hào):"); </p><p> scanf("%d",&x);</p><p&g
123、t; printf("請(qǐng)輸入姓名:\n");</p><p> scanf("%s",&st[x-1].name);</p><p> printf("請(qǐng)輸入性別(w/m):\n");</p><p> scanf(" %c",&st[x-1].sex);<
124、/p><p> printf("請(qǐng)輸入年齡:\n");</p><p> scanf("%d",&st[x-1].year);</p><p> printf("請(qǐng)輸入身份證號(hào):\n");</p><p> scanf("%s",&st[x-1
125、].num);</p><p> printf("請(qǐng)輸入簡(jiǎn)歷:\n");</p><p> scanf("%s",&st[x-1].jian);</p><p> printf("\n編號(hào)%d數(shù)據(jù)修改成功!\n",x);</p><p> printf("\
126、n--------------------------------------------------------------------\n");</p><p> system("pause");</p><p><b> }</b></p><p> void shanchu(stu st[],int
127、n)</p><p><b> {</b></p><p><b> int x,i;</b></p><p> system( "cls" );</p><p> printf("\t\t***********************************\
128、n");</p><p> printf("\t\t* 6.刪除信息 *\n");</p><p> printf("\t\t***********************************\n");</p><p> print(st,n);</p>
129、<p> printf("\n請(qǐng)輸入要?jiǎng)h除的信息編號(hào):");</p><p> scanf("%d",&x);</p><p> for(i=x-1;i<n-1;i++)</p><p><b> {</b></p><p> strcpy(s
130、t[x-1].name,st[x].name);</p><p> st[x-1].sex=st[x].sex;</p><p> st[x-1].year=st[x].year;</p><p> strcpy(st[x-1].num,st[x].num);</p><p> strcpy(st[x-1].jian,st[x].ji
131、an);</p><p><b> }</b></p><p> printf("刪除成功!\n");</p><p> printf("\n--------------------------------------------------------------------\n");<
132、/p><p> system("pause");</p><p><b> } </b></p><p><b> 參考文獻(xiàn)</b></p><p> 張躍廷,王小科,帖凌珍. ASP.NET程序開發(fā)范例寶典[M],北京:人民郵電出版社,2007</p><
133、;p> 馬穎華,蘇貴洋,袁藝等. ASP.NET 2.0網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐[M],北京:電子工業(yè)出版社,2007</p><p> 《C語(yǔ)言程序設(shè)計(jì)》,譚浩強(qiáng),清華大學(xué)出版社</p><p> 《C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)》,劉振安,機(jī)械工業(yè)出版社</p><p> C語(yǔ)言程序設(shè)計(jì)學(xué)習(xí)指導(dǎo)/蘇小紅,車萬(wàn)翔,王甜甜編著。--北京:高等教育出版社,2011.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言課程設(shè)計(jì)-賓館管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--宿舍管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)籍管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)車票管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--車票管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--銷售管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)——教材管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)----銷售管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-銷售管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)籍管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-教材管理系統(tǒng)——課程論文
- c語(yǔ)言課程設(shè)計(jì)報(bào)告(宿舍管理系統(tǒng))
- c語(yǔ)言課程設(shè)計(jì)---班級(jí)成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告--車票管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)銷售管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)—班級(jí)成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告--成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--圖書管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告(宿舍管理系統(tǒng))
評(píng)論
0/150
提交評(píng)論