版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、WORD格式數(shù)據(jù)構(gòu)造課程設(shè)計(jì)設(shè) 計(jì) 題 目:學(xué)生信息管理系統(tǒng)順序*及學(xué)號(hào):專業(yè)資料整理WORD格式專業(yè)班級(jí):指導(dǎo)教師:完成時(shí)間:09 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)資料整理WORD格式信息工程學(xué)院 計(jì)算機(jī)科學(xué)系專業(yè)資料整理WORD格式*新華學(xué)院課程設(shè)計(jì)成績(jī)?cè)u(píng)定表(本科 )課題名稱學(xué)生信息管理系統(tǒng)順序表院系信息工程學(xué)院年級(jí)專業(yè)10 計(jì)科特色學(xué)號(hào)姓名成績(jī)1042157103何業(yè)祥1042157104孔磊磊10421571019王 舒1、課題設(shè)計(jì)目的:課程設(shè)計(jì)任務(wù)是為了實(shí)現(xiàn)學(xué)生信息的相關(guān)操作,方面用戶快速得到學(xué)生的各種信息,并且能進(jìn)展信息的更新、插入、刪除等操作。課程設(shè)計(jì)的主要目的:熟練利用數(shù)據(jù)構(gòu)造各種算法思
2、想設(shè)計(jì)程序;掌握 C 語(yǔ)言根本語(yǔ)法;通過(guò)課程設(shè)計(jì),加深對(duì)數(shù)據(jù)構(gòu)造課程所學(xué)內(nèi)容的進(jìn)一步理解和穩(wěn)固;加深對(duì)構(gòu)造化課程設(shè)計(jì)思想的理解,并設(shè)計(jì)合理的模塊化構(gòu)造;提高程序開(kāi)發(fā)功能,能運(yùn)用合理的控制流程編寫清晰高效的程序;培養(yǎng)分析問(wèn)題、解決問(wèn)題的能力。在課程設(shè)計(jì)中,我們充分發(fā)揮小組優(yōu)勢(shì)完成課程設(shè)計(jì),同時(shí)也體會(huì)到課題設(shè)計(jì)小組合作的重要性與必要性。目的與2、課題設(shè)計(jì)意義:設(shè)計(jì)意義指導(dǎo)教師:專業(yè)資料整理WORD格式年月日專業(yè)資料整理WORD格式目錄專業(yè)資料整理WORD格式一、實(shí)驗(yàn)?zāi)康亩?shí)驗(yàn)內(nèi)容三、根本要求111專業(yè)資料整理WORD格式四、算法設(shè)計(jì)思想1五、算法流程圖1六、算法源代碼6七、運(yùn)行結(jié)果22八、收獲和
3、體會(huì)25專業(yè)資料整理WORD格式九、致謝25專業(yè)資料整理WORD格式1. 實(shí)驗(yàn)?zāi)康模和ㄟ^(guò)制作學(xué)生信息管理系統(tǒng)1根本掌握面向過(guò)程程序設(shè)計(jì)的的根本思路和方法;2到達(dá)熟練掌握 C 語(yǔ)言的根本知識(shí)和技能;3能夠利用所學(xué)的根本知識(shí)和技能,解決簡(jiǎn)單的程序設(shè)計(jì)問(wèn)題。2實(shí)驗(yàn)內(nèi)容:輸入一個(gè)班學(xué)生的學(xué)號(hào),*,性別,成績(jī)。編程插入學(xué)生信息,設(shè)計(jì)查找每個(gè)學(xué)生的信息,刪除學(xué)生信息,輸出學(xué)生信息,修改學(xué)生信息,報(bào)表和顯示學(xué)生信息,及退出學(xué)生信息管理系統(tǒng)。3根本要求:( 1硬件:微機(jī),打印機(jī)各一臺(tái)( 2軟件: Visual C+,windows74.算法設(shè)計(jì)思想1. 分析程序的功能要求,劃分程序功能模塊。(2).畫出系統(tǒng)流
4、程圖。(3).代碼的編寫。定義數(shù)據(jù)構(gòu)造和各個(gè)功能子函數(shù)。(4).程序的功能調(diào)試。5. 算法的流程圖專業(yè)資料整理WORD格式第1頁(yè)共25頁(yè)專業(yè)資料整理WORD格式Main主 函 數(shù)開(kāi)場(chǎng)根據(jù) printf 函數(shù)輸出的提示信息選擇相關(guān)操作根據(jù) while語(yǔ)句選擇06相應(yīng)數(shù)字Switch語(yǔ)句實(shí)現(xiàn)具體操作初 1.2.添3. 查4.刪5. 輸6.0.退出始 創(chuàng)加找除出修學(xué)生化 建學(xué)學(xué)學(xué)學(xué)學(xué)改信息上生生生生學(xué)管理信信信信信生系統(tǒng)息表息息息息信并息根據(jù)相關(guān)調(diào)用函數(shù)輸出相應(yīng)學(xué)生信息程序完畢專業(yè)資料整理WORD格式第2頁(yè)共25頁(yè)專業(yè)資料整理WORD格式6. 算法源代碼:#include<stdio.h>
5、;#include<stdlib.h>#include<string.h>#define OK 1#define ERROR 0#define OVERFLOW -2#define MAXSIZE 10#define List_INIT_SPACE 10#define List_INC_SPACE 1typedef structchar number15;char name10;char sex10;intscore;Elemtype;專業(yè)資料整理WORD格式第3頁(yè)共25頁(yè)專業(yè)資料整理WORD格式typedef structElemtype *elem;int leng
6、th;int listsize;sqlist;/*1 創(chuàng)立空順序表并初始化 */void creatList(sqlist *L)int i=0,n;Elemtype *newbase;L->elem=(Elemtype*)malloc(List_INIT_SPACE*(sizeof(Elemtype);if(!L->elem) exit(OVERFLOW);L->length=0;L->listsize=List_INIT_SPACE;printf(" 有幾位同學(xué): n");scanf("%d",&n);for(i=0;
7、i<n;i+)專業(yè)資料整理WORD格式第4頁(yè)共25頁(yè)專業(yè)資料整理WORD格式if(L->length=L->listsize)newbase=(Elemtype*)realloc(L->elem,(List_INIT_SPACE+List_INC _SPACE)*sizeof(Elemtype);if(newbase)L->elem=newbase;L->listsize+=List_INC_SPACE;else exit(OVERFLOW);printf(" 請(qǐng)輸入第 %d 名同學(xué)的信息: n",i+1);printf(" 學(xué)
8、號(hào) (15)n");scanf("%16s",L->elemL->length.number);printf(" * (15)n");scanf("%16s",L->elemL->);printf(" 性別 (男:M 女:F)n");scanf("%16s",L->elemL->length.sex);printf(" 成績(jī) n");專業(yè)資料整理WORD格式第5頁(yè)共25頁(yè)專業(yè)資料整理WORD格式scanf(&
9、quot;%10d",&L->elemL->length.score);L->length+;printf("%d 名學(xué)生信息如下 :n",L->length);printf(" 學(xué)號(hào) (15)* (15)性別 (男:M 女:F)成績(jī) n");for(i=0;i<L->length;i+)printf("%-16s%-16s%-16s%-10dn",L->elemi.number,L->elemi.n ame,L->elemi.sex,L->elemi.sc
10、ore); /*2 向順序表中插入元素 */void insertlist(sqlist*L)int i,j,k;char sign='y'Elemtype *newbase;Elemtype newelem;while(sign!='n')if(L->length=L->listsize)專業(yè)資料整理WORD格式第6頁(yè)共25頁(yè)專業(yè)資料整理WORD格式newbase=(Elemtype*)realloc(L->elem,(List_INIT_SPACE+List_INC _SPACE)*sizeof(Elemtype);if(newbase)L
11、->elem=newbase;L->listsize+=List_INC_SPACE;else exit(OVERFLOW);printf(" 請(qǐng)輸入要插入的同學(xué)的信息:n");printf(" 學(xué)號(hào) (15)n");scanf("%16s",newelem.number);printf(" * (15)n");scanf("%16s",);printf(" 性別 (男:M 女:F)n");scanf("%16s",ne
12、welem.sex);printf(" 成績(jī) n");scanf("%10d",&newelem.score);printf(" 要插入到第幾個(gè)位置:");專業(yè)資料整理WORD格式第7頁(yè)共25頁(yè)專業(yè)資料整理WORD格式scanf("%d",&i);while(i<1|i>L->length+1)printf(" 不能插入到第 %d 個(gè)位置 !n 只能插入第 1 到第 %d 個(gè)位置上 !n 請(qǐng)重新輸入要插入的位置: ",L->length+1);scanf(
13、"%d",&i);L->length+;for(j=L->length-1;j>i-2;j-)for(k=0;k<16;k+)L->k=L->k;L->elemj.numberk=L->elemj-1.numberk;L->elemj.sexk=L->elemj-1.sexk;L->elemj.score=L->elemj-1.score;j+;for(k=0;k<16;k+)專業(yè)資料整理WORD格式第8頁(yè)共25頁(yè)專業(yè)資料整理WORD格式L-&g
14、t;k=k;L->elemj.numberk=newelem.numberk;L->elemj.sexk=newelem.sexk;L->elemj.score=newelem.score;printf(" 是否還要輸入? (Y or N)");getchar();scanf("%c",&sign);if(sign='n'|sign='N')sign='n'printf("%d 名學(xué)生信息如下 :n",L->le
15、ngth);printf(" 學(xué)號(hào) (15)* (15)性別 (男:M 女:F)成績(jī) n");for(i=0;i<L->length;i+)printf("%-16s%-16s%-16s%-10dn",L->elemi.number,L->elemi.n ame,L->elemi.sex,L->elemi.score);專業(yè)資料整理WORD格式第9頁(yè)共25頁(yè)專業(yè)資料整理WORD格式/*3 查找學(xué)生信息 */int findlist(sqlist *L)int j;char i16;printf("1. 按學(xué)號(hào)
16、查找 n2.按*查找 n 請(qǐng)選擇: ");scanf("%d",&j);if(j=1)printf(" 請(qǐng)輸入學(xué)號(hào): ");scanf("%s",i);for(j=0;j<L->length;j+)if(!strcmp(i,L->elemj.number)/i=L->elemj.number用數(shù)組函數(shù)return j+1;return 0;elseprintf(" 請(qǐng)輸入*: ");scanf("%s",i);for(j=0;j<L->len
17、gth;j+)第10頁(yè)共25頁(yè)專業(yè)資料整理WORD格式if(!strcmp(i,L->)/ 用數(shù)組函數(shù)return j+1;return 0;/*4 刪除學(xué)生信息 */int delnode(sqlist *L)int j;char i10;printf("1. 按學(xué)號(hào)刪除 n2.按*刪除 n 請(qǐng)選擇: "); scanf("%d",&j);if(j=1)printf(" 請(qǐng)輸入學(xué)號(hào): ");scanf("%s",i);for(j=0;j<L->length;j+)if
18、(!strcmp(i,L->elemj.number)/i=L->elemj.number用數(shù)組函數(shù)for(;j<L->length;j+)第11頁(yè)共25頁(yè)專業(yè)資料整理WORD格式L->elemj=L->elemj+1;L->length-;return 1;return 0;elseprintf(" 請(qǐng)輸入*: ");scanf("%s",i);for(j=0;j<L->length;j+)if(!strcmp(i,L->)/ 用數(shù)組函數(shù)for(;j<L->le
19、ngth;j+)L->elemj=L->elemj+1;/L->elemj 以后的向前挪L->length-;return 1;return 0;第12頁(yè)共25頁(yè)專業(yè)資料整理WORD格式/*5 輸出學(xué)生信息 */void printlist(sqlist *L)int i;專業(yè)資料整理WORD格式printf("%d名學(xué)生信息如下:n",L->length);專業(yè)資料整理WORD格式printf(" 學(xué)號(hào) (15)* (15)性別 (男:M女:F)成績(jī) n");專業(yè)資料整理WORD格式for(i=0;i<L->l
20、ength;i+)printf("%-16s%-16s%-16s%-10dn",L->elemi.number,L->elemi.n ame,L->elemi.sex,L->elemi.score); /*6 修改功能 */void reviselist(sqlist *L)int i,x,a=0;char name16;char sex16;char number16;第13頁(yè)共25頁(yè)專業(yè)資料整理WORD格式int score;printf(" 請(qǐng)選擇你要改的同學(xué)的*");scanf("%16s",name)
21、;printf(" 請(qǐng)選擇你要改的同學(xué)的信息n");printf("1. 修改學(xué)生的* n");printf("2. 修改學(xué)生的學(xué)號(hào) n");printf("3. 修改學(xué)生的性別 n");printf("4. 修改學(xué)生的成績(jī) n");scanf("%d",&x);switch(x)case 1:for(i=0;i<L->length;i+)if(strcmp(name,L->)=0)printf(" 請(qǐng)輸入新名字 &qu
22、ot;);scanf("%16s",name);strcpy(L->,name);a=1;第14頁(yè)共25頁(yè)專業(yè)資料整理WORD格式if(a=0)printf(" 對(duì)不起你要改的名字不存在n");break;case 2:for(i=0;i<L->length;i+)if(strcmp(name,L->)=0)printf(" 請(qǐng)輸入新學(xué)號(hào) ");scanf("%16s",number);strcpy(L->elemi.number,number)
23、;a=1;if(a=0)printf(" 對(duì)不起你要改的名字不存在n");break;case 3:for(i=0;i<L->length;i+)第15頁(yè)共25頁(yè)專業(yè)資料整理WORD格式if(strcmp(name,L->)=0)printf(" 請(qǐng)輸入新性別 ");scanf("%16s",sex);strcpy(L->elemi.sex,sex);a=1;if(a=0)printf(" 對(duì)不起你要改的名字不存在n");break;case 4:for(i=0;i<
24、;L->length;i+)if(strcmp(name,L->)=0)printf(" 請(qǐng)輸入新成績(jī) ");scanf("%d",score);L->elemi.score=score;a=1;第16頁(yè)共25頁(yè)專業(yè)資料整理WORD格式if(a=0)printf(" 對(duì)不起你要改的名字不存在n");break;/*0 退出學(xué)生信息管理系統(tǒng) */void tuichu(sqlist *L)if(!L->elem)free(L->elem);printf("nn 再見(jiàn) ,歡迎下次
25、使用 ");exit(-2);void main()sqlist a,*L=&a;int i;第17頁(yè)共25頁(yè)專業(yè)資料整理WORD格式printf("*n");printf("*學(xué) 生 信息 管 理 系 統(tǒng)*n");printf("*=n");專業(yè)資料整理WORD格式printf("*1.創(chuàng)立學(xué)生信息庫(kù)并初始化*n");專業(yè)資料整理WORD格式printf("*2.添加學(xué)生信息*n");專業(yè)資料整理WORD格式printf("*3.查找學(xué)生信息*n");專業(yè)
26、資料整理WORD格式printf("*4.刪除學(xué)生信息*n");專業(yè)資料整理WORD格式printf("* 5.輸出學(xué)生信息*n");專業(yè)資料整理WORD格式printf("*6.修改學(xué)生信息*n");專業(yè)資料整理WORD格式printf("* 0. 退出學(xué)生信息管理系統(tǒng)*n");專業(yè)資料整理WORD格式printf("*=n");printf("*n");while(1)printf("nn 請(qǐng)選擇 (0-6):");scanf("%d&quo
27、t;,&i);while(i<0|i>6)printf(" 只能選擇 0 到 6! 請(qǐng)重新選擇 :");第18頁(yè)共25頁(yè)專業(yè)資料整理WORD格式scanf("%d",&i);switch(i)case 1:creatList(L);printf(" 初始化完畢! ");break;case 2:insertlist(L);break;case 3:i=findlist(L);if(!i)printf(" 沒(méi)有該學(xué)生 n");elsei-;printf(" 要查找的學(xué)生: n&q
28、uot;);printf(" 學(xué)號(hào)*性別成績(jī) n");第19頁(yè)共25頁(yè)專業(yè)資料整理WORD格式printf("%-10s%-10s%-10s%-dn",L->elemi.number,L->,L->elemi.sex,L->elemi.score);break;case 4:i=delnode(L);if(!i)printf(" 沒(méi)有該學(xué)生 n");elseprintf(" 該學(xué)生已刪除 ");break;case 5:printlist(L);break;case 6:reviselist(L);break;cas
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)平形照光按鈕數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)塑料薄膜自動(dòng)制袋機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)單吸盤車用寫字板數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)五金展示架數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)語(yǔ)音催繳查詢系統(tǒng)市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)碳梭殼市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)金屬殼中型門鏡行業(yè)投資前景及策略咨詢研究報(bào)告
- 二零二五年度垃圾分類推廣與垃圾清運(yùn)承包合同2篇
- 2025版智能倉(cāng)儲(chǔ)系統(tǒng)用戶免責(zé)條款合同范本4篇
- 2025年出國(guó)務(wù)工人員住宿及生活設(shè)施租賃合同4篇
- 2024-2025學(xué)年高二上學(xué)期期末數(shù)學(xué)試卷(新題型:19題)(基礎(chǔ)篇)(含答案)
- 2024年九省聯(lián)考新高考 數(shù)學(xué)試卷(含答案解析)
- 紅色歷史研學(xué)旅行課程設(shè)計(jì)
- 下運(yùn)動(dòng)神經(jīng)元損害綜合征疾病演示課件
- 北師大版三年級(jí)數(shù)學(xué)(上冊(cè))看圖列式計(jì)算(完整版)
- 2023中考地理真題(含解析)
- 麻醉藥品、精神藥品月檢查記錄表
- 浙江省寧波市海曙區(qū)2022學(xué)年第一學(xué)期九年級(jí)期末測(cè)試科學(xué)試題卷(含答案和答題卡)
- 高考英語(yǔ)詞匯3500電子版
- 建院新聞社成立策劃書
- JJF 1101-2019環(huán)境試驗(yàn)設(shè)備溫度、濕度參數(shù)校準(zhǔn)規(guī)范
評(píng)論
0/150
提交評(píng)論