版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第C語(yǔ)言實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)程序設(shè)計(jì)本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
一、題目設(shè)計(jì)及其要求
1、題目:學(xué)生學(xué)籍管理系統(tǒng)
用數(shù)據(jù)文件存放學(xué)生的學(xué)籍,可對(duì)學(xué)生學(xué)籍進(jìn)行注冊(cè)、修改、查找、統(tǒng)計(jì)、學(xué)籍變化等操作。(用文件保存)
2、功能要求:
(1)系統(tǒng)以菜單方式工作;
(2)登記學(xué)生的學(xué)號(hào),姓名,性別,年齡,籍貫,學(xué)院,專(zhuān)業(yè),班級(jí);
(3)修改已知學(xué)號(hào)的學(xué)生信息;
(4)查找已知學(xué)號(hào)的學(xué)生信息;
(5)按學(xué)號(hào)和專(zhuān)業(yè)輸出學(xué)生籍貫表;
(6)查詢學(xué)生學(xué)籍變化,比如入學(xué),轉(zhuǎn)專(zhuān)業(yè),退學(xué),降級(jí),休學(xué),畢業(yè)。
二、設(shè)計(jì)平臺(tái)
VisualC++6.0
三、設(shè)計(jì)思路及過(guò)程
1、初步完成總體結(jié)構(gòu)設(shè)計(jì),主要運(yùn)用結(jié)構(gòu)體及函數(shù)調(diào)用的知識(shí)設(shè)計(jì)程序框架,根據(jù)功能確定函數(shù)個(gè)數(shù)及儲(chǔ)備每個(gè)功能所需的知識(shí);
2、創(chuàng)建工程,同時(shí)在工程路徑下創(chuàng)建記事本保存文件數(shù)據(jù),寫(xiě)出程序的主要框架;
3、寫(xiě)主函數(shù)以及被調(diào)用函數(shù),完成上述登記、修改、查找、輸出學(xué)生信息等功能;
4、調(diào)試代碼,不斷修改以達(dá)到運(yùn)行成功和取得最佳效果。
四、運(yùn)行結(jié)果
(1)系統(tǒng)以菜單方式工作
(2)登記學(xué)生的學(xué)號(hào)、姓名、性別、年齡、籍貫、學(xué)院、專(zhuān)業(yè)、班級(jí),并用文件保存
(3)修改已知學(xué)號(hào)的學(xué)生信息
(4)查找已知學(xué)號(hào)的學(xué)生信息
(5)按學(xué)號(hào)和專(zhuān)業(yè)輸出學(xué)生籍貫表
(6)查詢學(xué)生學(xué)籍變化,比如入學(xué)、轉(zhuǎn)專(zhuān)業(yè)、退學(xué)、降級(jí)、休學(xué)、畢業(yè)
(7)退出系統(tǒng)
五、程序代碼
#includestdio.h
#includestdlib.h
#includestring.h
//頭文件
#defineLEN20
//學(xué)號(hào)和姓名最大字符數(shù),20
#defineN50
//最大的學(xué)生人數(shù)
intM=0;//當(dāng)前已經(jīng)有的學(xué)生數(shù)量
//函數(shù)聲明
voidinsert();
//錄入學(xué)生信息
voidmodify();
//修改學(xué)生信息
voidsearch();
//查詢學(xué)生信息
voidmenu();
//主菜單函數(shù)
voidsave();
//保存學(xué)生信息
voidjiguanbiao();
//輸出學(xué)生籍貫信息
voidxueji();
//查詢學(xué)生學(xué)籍變化信息
//結(jié)構(gòu)體保存學(xué)生信息
structstudent{
longintId;
//學(xué)號(hào)
charName[LEN+1];
//姓名
charSex[LEN+1];
//性別
int
Age;
//年齡
charBirthPlace[LEN+1];
//籍貫
charYuanXi[LEN+1];
//院系
charZhuanYe[LEN+1];
//專(zhuān)業(yè)
int
BanJi;
//班級(jí)
charxueji[LEN+1];//學(xué)籍變化信息
}stu[N];
//主函數(shù)
intmain()
while(1)
{
menu();
}
system("pause");
return0;
voidmenu()//菜單函數(shù)
intnum;
printf("\n");
printf("——————————————————————————\n");
printf("*************歡迎使用學(xué)生信息管理系統(tǒng)***************\n");
printf("*
*\n");
printf("********************系統(tǒng)功能菜單********************\n");
printf("*
*\n");
printf("*
1.添加學(xué)生信息
*\n");
printf("*
2.修改學(xué)生信息
*\n");
printf("*
3.查找學(xué)生信息
*\n");
printf("*
4.輸出學(xué)生籍貫表
*\n");
printf("*
5.保存信息到文件
*\n");
printf("*
6.查看學(xué)生學(xué)籍變化
*\n");
printf("*
7.退出系統(tǒng)
*\n");
printf("——————————————————————————\n");
printf("請(qǐng)選擇菜單編號(hào):");
scanf("%d",num);
switch(num)
{
case1:
printf("Inputstudentnumber(M=50):\n");
scanf("%d",
insert();
break;
case2:
modify();
break;
case3:
search();
break;
case4:
jiguanbiao();
break;
case5:
save();
break;
case6:
xueji();
break;
case7:
printf("退出程序成功!\n");
exit(0);
default:
printf("請(qǐng)?jiān)?-8之間選擇\n");
system("pause");//提示完成之后顯示按任意鍵繼續(xù)
}
voidinsert()//添加學(xué)生信息
{
inti;
for(i=1;ii++)
{
printf("請(qǐng)輸入第%d個(gè)學(xué)生的學(xué)號(hào):",i);
scanf("%ld",stu[i].Id);
printf("請(qǐng)輸入第%d個(gè)學(xué)生的姓名:",i);
scanf("%s",stu[i].Name);
printf("請(qǐng)輸入第%d個(gè)學(xué)生的性別:",i);
scanf("%s",stu[i].Sex);
printf("請(qǐng)輸入第%d個(gè)學(xué)生的年齡:",i);
scanf("%d",stu[i].Age);
printf("請(qǐng)輸入第%d個(gè)學(xué)生的籍貫:",i);
scanf("%s",stu[i].BirthPlace);
printf("請(qǐng)輸入第%d個(gè)學(xué)生的學(xué)院:",i);
scanf("%s",stu[i].YuanXi);
printf("請(qǐng)輸入第%d個(gè)學(xué)生的專(zhuān)業(yè):",i);
scanf("%s",stu[i].ZhuanYe);
printf("請(qǐng)輸入第%d個(gè)學(xué)生的班級(jí):",i);
scanf("%d",stu[i].BanJi);
printf("請(qǐng)輸入第%d個(gè)學(xué)生的學(xué)籍(如入學(xué)、轉(zhuǎn)專(zhuān)業(yè)、退學(xué)、降級(jí)、休學(xué)、畢業(yè)):",i);
scanf("%s",stu[i].xueji);
}
printf("學(xué)生信息添加完畢!請(qǐng)立即保存數(shù)據(jù)信息到文件!");
}
voidmodify()//修改學(xué)生信息
{
inti,item;
longinta;
printf("請(qǐng)輸入要修改學(xué)生的學(xué)號(hào):\n");
scanf("%ld",
for(i=1;ii++)
{
if(stu[i].Id==a)
{
printf("1.修改名字:\n");
printf("2.修改性別:\n");
printf("3.修改年齡:\n");
printf("4.修改籍貫:\n");
printf("5.修改學(xué)院:\n");
printf("6.修改專(zhuān)業(yè):\n");
printf("7.修改班級(jí):\n");
printf("8.修改學(xué)籍\n");
printf("0.Endofprogram!\n");
while(1)
{
printf("pleasechoose:");
scanf("%d",item);
switch(item)
{
case1:
printf("Pleaseinputnewname:\n");
scanf("%s",stu[i].Name);
break;
case2:
printf("Pleaseinputsex:\n");
scanf("%s",stu[i].Sex);
break;
case3:
printf("Pleaseinputnewage:\n");
scanf("%d",stu[i].Age);
break;
case4:
printf("PleaseinputBirthPlace:\n");
scanf("%s",stu[i].BirthPlace);
break;
case5:
printf("Pleaseinputnewyuanxi:\n");
scanf("%s",stu[i].YuanXi);
break;
case6:
printf("Pleaseinputnewzhuanye:\n");
scanf("%s",stu[i].ZhuanYe);
break;
case7:
printf("Pleaseinputnewbanji:\n");
scanf("%d",stu[i].BanJi);
break;
case8:
printf("Pleaseinputnewxueji:\n");
scanf("%s",stu[i].xueji);
break;
default:printf("Inputerror!\n");
}
if(item==0)
break;
}
}
}
voidsearch()
//查找已知學(xué)號(hào)的學(xué)生信息
longintb,term=-1;
inti;
printf("請(qǐng)輸入要查找學(xué)生的學(xué)號(hào):");
scanf("%ld",
for(i=1;ii++)
{
if(stu[i].Id==b)
{
printf("學(xué)號(hào):%ld
姓名:%s
性別:%s
年齡:%d
籍貫:%s
學(xué)院:%s
專(zhuān)業(yè):%s
班級(jí):%d
學(xué)籍:%s
\n",stu[i].Id,stu[i].Name,stu[i].Sex,stu[i].Age,stu[i].BirthPlace,stu[i].YuanXi,stu[i].ZhuanYe,stu[i].BanJi,stu[i].xueji);
term=-2;
}
}
if(term!=-2)
{
printf("Notfound!\n");
}
voidjiguanbiao()//按學(xué)號(hào)和專(zhuān)業(yè)輸出學(xué)生籍貫表
{
inti;
FILE*fp;
fp=fopen("student.txt","r");
printf("********************學(xué)生籍貫表*********************\n");
printf("學(xué)號(hào)
姓名
籍貫\n");
for(i=1;ii++)
{
printf("%ld
%s
%s\n",stu[i].Id,stu[i].Name,stu[i].BirthPlace);
}
fclose(fp);
}
voidsave()//保存學(xué)生信息到文件
{
inti;
FILE*fp;
fp=fopen("student.txt","w");//在工程路徑下創(chuàng)建名為“student.txt”的記事本
for(i=
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店后廚員工處罰制度
- 輸出人員安全制度
- 財(cái)產(chǎn)清查制度
- 焊工證的模擬試題及答案
- (完整)醫(yī)師定期考核考試題庫(kù)及參考答案
- 齊齊哈爾市甘南縣招聘協(xié)管員考試真題及答案
- 江蘇航運(yùn)考試題型及答案
- 高頻管教能手面試試題大全及答案
- 元江哈尼族彝族傣族自治縣公開(kāi)遴選公務(wù)員筆試題及答案解析(A類(lèi))
- 生保產(chǎn)品考試及答案
- 五年級(jí)數(shù)學(xué)下冊(cè)寒假作業(yè)每日一練
- 傳染病院感防控課件
- 寒假生活有計(jì)劃主題班會(huì)
- 羅馬機(jī)場(chǎng)地圖
- 實(shí)習(xí)生醫(yī)德醫(yī)風(fēng)培訓(xùn)
- 橫穿公路管道施工方案
- 真空澆注工安全操作規(guī)程(3篇)
- 快樂(lè)讀書(shū)吧:非洲民間故事(專(zhuān)項(xiàng)訓(xùn)練)-2023-2024學(xué)年五年級(jí)語(yǔ)文上冊(cè)(統(tǒng)編版)
- GB/T 19609-2024卷煙用常規(guī)分析用吸煙機(jī)測(cè)定總粒相物和焦油
- 公路工程標(biāo)準(zhǔn)施工招標(biāo)文件(2018年版)
- 高處安全作業(yè)票(證)模板
評(píng)論
0/150
提交評(píng)論