![學(xué)生信息管理系統(tǒng)實(shí)驗(yàn)-2023修改整理_第1頁](http://file4.renrendoc.com/view/96275bb2b60dfe0db4d21cfc1b7c6529/96275bb2b60dfe0db4d21cfc1b7c65291.gif)
![學(xué)生信息管理系統(tǒng)實(shí)驗(yàn)-2023修改整理_第2頁](http://file4.renrendoc.com/view/96275bb2b60dfe0db4d21cfc1b7c6529/96275bb2b60dfe0db4d21cfc1b7c65292.gif)
![學(xué)生信息管理系統(tǒng)實(shí)驗(yàn)-2023修改整理_第3頁](http://file4.renrendoc.com/view/96275bb2b60dfe0db4d21cfc1b7c6529/96275bb2b60dfe0db4d21cfc1b7c65293.gif)
![學(xué)生信息管理系統(tǒng)實(shí)驗(yàn)-2023修改整理_第4頁](http://file4.renrendoc.com/view/96275bb2b60dfe0db4d21cfc1b7c6529/96275bb2b60dfe0db4d21cfc1b7c65294.gif)
![學(xué)生信息管理系統(tǒng)實(shí)驗(yàn)-2023修改整理_第5頁](http://file4.renrendoc.com/view/96275bb2b60dfe0db4d21cfc1b7c6529/96275bb2b60dfe0db4d21cfc1b7c65295.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦學(xué)生信息管理系統(tǒng)實(shí)驗(yàn)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
設(shè)計(jì)題目:同學(xué)信息管理系統(tǒng)(挨次)
姓名及學(xué)號:
專業(yè)班級:09計(jì)算機(jī)科學(xué)與技術(shù)
指導(dǎo)老師:
完成時(shí)光:
信息工程學(xué)院計(jì)算機(jī)科學(xué)系
安徽新華學(xué)院課程設(shè)計(jì)成果評定表(本科)
名目
一、試驗(yàn)?zāi)康?1)
二、試驗(yàn)內(nèi)容(1)
三、基本要求(1)
四、算法設(shè)計(jì)思想(1)
五、算法流程圖(1)
六、算法源代碼(6)
七、運(yùn)行結(jié)果(22)
八、收獲和體味(25)
九、致謝(25)
1.試驗(yàn)?zāi)康模?/p>
通過制作同學(xué)信息管理系統(tǒng)
(1)基本把握面對過程程序設(shè)計(jì)的的基本思路和辦法;
(2)達(dá)到嫻熟把握C語言的基本學(xué)問和技能;
(3)能夠利用所學(xué)的基本學(xué)問和技能,解決容易的程序設(shè)計(jì)問題。2.試驗(yàn)內(nèi)容:
輸入一個(gè)班同學(xué)的學(xué)號,姓名,性別,成果。編程插入同學(xué)信息,設(shè)計(jì)查找每個(gè)同學(xué)的信息,刪除同學(xué)信息,輸出同學(xué)信息,修改同學(xué)信息,報(bào)表和顯示同學(xué)信息,及退出同學(xué)信息管理系統(tǒng)。3.基本要求:
(1)硬件:微機(jī),打印機(jī)各一臺
(2)軟件:VisualC++,windows7
4.算法設(shè)計(jì)思想
(1).分析程序的功能要求,劃分程序功能模塊。
(2).畫出系統(tǒng)流程圖。
(3).代碼的編寫。定義數(shù)據(jù)結(jié)構(gòu)和各個(gè)功能子函數(shù)。
(4).程序的功能調(diào)試。
5.算法的流程圖
6.算法源代碼:
#include
#include
#include
#defineOK1
#defineERROR0
#defineOVERFLOW-2
#defineMAXSIZE10
#defineList_INIT_SPACE10#defineList_INC_SPACE1
typedefstruct
{
charnumber[15];
charname[10];
charsex[10];
intscore;
}Elemtype;
typedefstruct
{
Elemtype*elem;
intlength;
intlistsize;
}sqlist;
/*1創(chuàng)建空挨次表并初始化*/
voidcreatList(sqlist*L)
{
inti=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",
for(i=0;ilength==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;
}
elseexit(OVERFLOW);
}
printf("請輸入第%d名學(xué)生的信息:\n",i+1);
printf("學(xué)號(15)\n");
scanf("%16s",L->elem[L->length].number);
printf("姓名(15)\n");
scanf("%16s",L->elem[L->length].name);
printf("性別(男:M女:F)\n");
scanf("%16s",L->elem[L->length].sex);
printf("成果\n");
scanf("%10d",
L->length++;
}
printf("%d名同學(xué)信息如下:\n",L->length);
printf("學(xué)號(15)姓名(15)性別(男:M女:F)成果\n");
for(i=0;ilength==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;
}
elseexit(OVERFLOW);
}
printf("請輸入要插入的學(xué)生的信息:\n");
printf("學(xué)號(15)\n");
scanf("%16s",;
printf("姓名(15)\n");
scanf("%16s",;
printf("性別(男:M女:F)\n");
scanf("%16s",;
printf("成果\n");
scanf("%10d",
printf("要插入到第幾個(gè)位置:");
scanf("%d",
while(iL->length+1)
{
printf("不能插入到第%d個(gè)位置!\n只能插入第1到第%d個(gè)位置上!\n請重新輸入要插入的位置:",L->length+1);
scanf("%d",
}
L->length++;
for(j=L->length-1;j>i-2;j--)
{
for(k=0;kelem[j].name[k]=L->elem[j-1].name[k];
L->elem[j].number[k]=L->elem[j-1].number[k];
L->elem[j].sex[k]=L->elem[j-1].sex[k];
}
L->elem[j].score=L->elem[j-1].score;
}
j++;
for(k=0;kelem[j].name[k]=[k];
L->elem[j].number[k]=[k];
L->elem[j].sex[k]=[k];
}
L->elem[j].score=;
printf("是否還要輸入(YorN)");
getchar();
scanf("%c",
if(sign=='n'||sign=='N')
sign='n';
}
printf("%d名同學(xué)信息如下:\n",L->length);
printf("學(xué)號(15)姓名(15)性別(男:M女:F)成果\n");
for(i=0;ilength;i++)
printf("%-16s%-16s%-16s%-10d\n",L->elem[i].number,L->elem[i].name,L->elem[i].sex,L->elem[i].score);
}
/*3查找同學(xué)信息*/
intfindlist(sqlist*L)
{
intj;chari[16];
printf("1.按學(xué)號查找\n2.按姓名查找\n請?zhí)暨x:");
scanf("%d",
if(j==1)
{
printf("請輸入學(xué)號:");
scanf("%s",i);
for(j=0;jlength;j++)
if(!strcmp(i,L->elem[j].number))umber用數(shù)組函數(shù)
returnj+1;
return0;
}
else
{
printf("請輸入姓名:");
scanf("%s",i);
for(j=0;jlength;j++)
if(!strcmp(i,L->elem[j].name))學(xué)號刪除\n2.按姓名刪
除\n請?zhí)暨x:");
scanf("%d",
if(j==1)
{
printf("請輸入學(xué)號:");
scanf("%s",i);
for(j=0;jlength;j++)
if(!strcmp(i,L->elem[j].number))umber用數(shù)組函數(shù)
{
for(;jlength;j++)
L->elem[j]=L->elem[j+1];
L->length--;
return1;
}
return0;
}
else
{
printf("請輸入姓名:");
scanf("%s",i);
for(j=0;jlength;j++)
if(!strcmp(i,L->elem[j].name))umber,L->elem[i].name,L->elem[i].sex,L->elem[i].score);
}
/*6修改功能*/
voidreviselist(sqlist*L)
{
inti,x,a=0;
charname[16];
charsex[16];
charnumber[16];
intscore;
printf("請?zhí)暨x你要改的學(xué)生的姓名");
scanf("%16s",name);
printf("請?zhí)暨x你要改的學(xué)生的信息\n");
printf("1.修改同學(xué)的姓名\n");
printf("2.修改同學(xué)的學(xué)號\n");
printf("3.修改同學(xué)的性別\n");
printf("4.修改同學(xué)的成果\n");
scanf("%d",
switch(x)
{
case1:
for(i=0;ilength;i++)
{
if(strcmp(name,L->elem[i].name)==0)
{
printf("請輸入新名字");
scanf("%16s",name);
strcpy(L->elem[i].name,name);
a=1;
}
}
if(a==0)
printf("對不起你要改的名字不存在\n");break;
case2:
for(i=0;ilength;i++)
{
if(strcmp(name,L->elem[i].name)==0)
{
printf("請輸入新學(xué)號");
scanf("%16s",number);
strcpy(L->elem[i].number,number);
a=1;
}
}
if(a==0)
printf("對不起你要改的名字不存在\n");
break;
case3:
for(i=0;ilength;i++)
{
if(strcmp(name,L->elem[i].name)==0)
{
printf("請輸入新性別");
scanf("%16s",sex);
strcpy(L->elem[i].sex,sex);
a=1;
}
}
if(a==0)
printf("對不起你要改的名字不存在\n");
break;
case4:
for(i=0;ilength;i++)
{
if(strcmp(name,L->elem[i].name)==0){
printf("請輸入新成果");
scanf("%d",score);
L->elem[i].score=score;
a=1;
}
}
if(a==0)
printf("對不起你要改的名字不存在\n");
break;
}
}
/*0退出同學(xué)信息管理系統(tǒng)*/
voidtuichu(sqlist*L)
{
if(!L->elem)
free(L->elem);
printf("\n\n再見,歡迎下次使用");
exit(-2);
}
voidmain()
{
sqlista,*L=
inti;
printf("************************************************
******************\n");
printf("*同學(xué)信息管理系統(tǒng)*\n");
printf("*========================================\n");
printf("*1.創(chuàng)建同學(xué)信息庫并初始化*\n");
printf("*2.添加同學(xué)信息*\n");
printf("*3.查找同學(xué)信息*\n");
printf("*4.刪除同學(xué)信息*\n");
printf("*5.輸出同學(xué)信息*\n");
printf("*6.修改同學(xué)信息*\n");printf("*0.退出同學(xué)信息管理系統(tǒng)*\n");
printf("*========================================\n");printf("************************************************
******************\n");
while(1)
{
printf("\n\n請?zhí)暨x(0-6):");
scanf("%d",
while(i6)
{
printf("只能挑選0到6!請重新挑選:");
scanf("%d",
}
switch(i)
{
case1:
creatList(L);
printf("初始化完畢!");
break;
case2:
insertlist(L);
break;
case3:
i=findlist(L);
if(!i)
printf("沒有該同學(xué)\n");
else
{
i--;
printf("要查找的同學(xué):\n");
printf("學(xué)號姓名性別成果\n");
printf("%-10s%-10s%-10s%-d\n",L->elem[i].number,L->elem[i].name,L->elem[i].sex,L->elem[i].score);
}break;
case4:
i=delnode(L);
if(!i)
printf("沒有該同學(xué)\n");
else
{printf("該同學(xué)已刪除");}
break;
case5:printlist(L);break;
case6:reviselist(L);break;
case0:tuichu(L);
}
}
}
7.運(yùn)行結(jié)果:
(1)初始化
(2)信息錄入
(3)信息插入
(4)信息查詢
(5)刪除信息
(6)修改同學(xué)信息
(7)退
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年學(xué)校體育器材設(shè)施租賃合同
- 2025年企業(yè)內(nèi)部股權(quán)認(rèn)購合同范本
- 2025年跨區(qū)域金融協(xié)同發(fā)展策劃框架協(xié)議
- 2025年醫(yī)療設(shè)備租賃與維護(hù)合作協(xié)議
- 2025年勞保服裝定制合同樣本
- 2025年企業(yè)合作社交媒體代運(yùn)營合同
- 2025年建筑工程策劃環(huán)境風(fēng)險(xiǎn)評估合作協(xié)議
- 2025年中期票據(jù)發(fā)行保證合同樣本
- 2025年中介電子商務(wù)合同
- 2025年農(nóng)村耕地整合策劃協(xié)同協(xié)議
- PEP六年級上冊英語unit1
- 第二十三屆華羅庚金杯少年數(shù)學(xué)邀請賽初賽試卷(小中組)
- 電子病歷系統(tǒng)年度維護(hù)服務(wù)
- 九年級數(shù)學(xué)下學(xué)期教學(xué)計(jì)劃(青島版)
- 接納與承諾(ACT)療法課件
- 房地產(chǎn)公司銷售管理部賞罰制度
- 食堂成本核算表
- 甲狀腺術(shù)后出血搶救流程
- 個(gè)人購買家具合同
- 成都高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)
- 小學(xué)硬筆書法教案(老師專用)
評論
0/150
提交評論