




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第C語言實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)程序設(shè)計(jì)本文實(shí)例為大家分享了C語言實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
一、題目設(shè)計(jì)及其要求
1、題目:學(xué)生學(xué)籍管理系統(tǒng)
用數(shù)據(jù)文件存放學(xué)生的學(xué)籍,可對學(xué)生學(xué)籍進(jìn)行注冊、修改、查找、統(tǒng)計(jì)、學(xué)籍變化等操作。(用文件保存)
2、功能要求:
(1)系統(tǒng)以菜單方式工作;
(2)登記學(xué)生的學(xué)號,姓名,性別,年齡,籍貫,學(xué)院,專業(yè),班級;
(3)修改已知學(xué)號的學(xué)生信息;
(4)查找已知學(xué)號的學(xué)生信息;
(5)按學(xué)號和專業(yè)輸出學(xué)生籍貫表;
(6)查詢學(xué)生學(xué)籍變化,比如入學(xué),轉(zhuǎn)專業(yè),退學(xué),降級,休學(xué),畢業(yè)。
二、設(shè)計(jì)平臺
VisualC++6.0
三、設(shè)計(jì)思路及過程
1、初步完成總體結(jié)構(gòu)設(shè)計(jì),主要運(yùn)用結(jié)構(gòu)體及函數(shù)調(diào)用的知識設(shè)計(jì)程序框架,根據(jù)功能確定函數(shù)個(gè)數(shù)及儲備每個(gè)功能所需的知識;
2、創(chuàng)建工程,同時(shí)在工程路徑下創(chuàng)建記事本保存文件數(shù)據(jù),寫出程序的主要框架;
3、寫主函數(shù)以及被調(diào)用函數(shù),完成上述登記、修改、查找、輸出學(xué)生信息等功能;
4、調(diào)試代碼,不斷修改以達(dá)到運(yùn)行成功和取得最佳效果。
四、運(yùn)行結(jié)果
(1)系統(tǒng)以菜單方式工作
(2)登記學(xué)生的學(xué)號、姓名、性別、年齡、籍貫、學(xué)院、專業(yè)、班級,并用文件保存
(3)修改已知學(xué)號的學(xué)生信息
(4)查找已知學(xué)號的學(xué)生信息
(5)按學(xué)號和專業(yè)輸出學(xué)生籍貫表
(6)查詢學(xué)生學(xué)籍變化,比如入學(xué)、轉(zhuǎn)專業(yè)、退學(xué)、降級、休學(xué)、畢業(yè)
(7)退出系統(tǒng)
五、程序代碼
#includestdio.h
#includestdlib.h
#includestring.h
//頭文件
#defineLEN20
//學(xué)號和姓名最大字符數(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é)號
charName[LEN+1];
//姓名
charSex[LEN+1];
//性別
int
Age;
//年齡
charBirthPlace[LEN+1];
//籍貫
charYuanXi[LEN+1];
//院系
charZhuanYe[LEN+1];
//專業(yè)
int
BanJi;
//班級
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("請選擇菜單編號:");
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("請?jiān)?-8之間選擇\n");
system("pause");//提示完成之后顯示按任意鍵繼續(xù)
}
voidinsert()//添加學(xué)生信息
{
inti;
for(i=1;ii++)
{
printf("請輸入第%d個(gè)學(xué)生的學(xué)號:",i);
scanf("%ld",stu[i].Id);
printf("請輸入第%d個(gè)學(xué)生的姓名:",i);
scanf("%s",stu[i].Name);
printf("請輸入第%d個(gè)學(xué)生的性別:",i);
scanf("%s",stu[i].Sex);
printf("請輸入第%d個(gè)學(xué)生的年齡:",i);
scanf("%d",stu[i].Age);
printf("請輸入第%d個(gè)學(xué)生的籍貫:",i);
scanf("%s",stu[i].BirthPlace);
printf("請輸入第%d個(gè)學(xué)生的學(xué)院:",i);
scanf("%s",stu[i].YuanXi);
printf("請輸入第%d個(gè)學(xué)生的專業(yè):",i);
scanf("%s",stu[i].ZhuanYe);
printf("請輸入第%d個(gè)學(xué)生的班級:",i);
scanf("%d",stu[i].BanJi);
printf("請輸入第%d個(gè)學(xué)生的學(xué)籍(如入學(xué)、轉(zhuǎn)專業(yè)、退學(xué)、降級、休學(xué)、畢業(yè)):",i);
scanf("%s",stu[i].xueji);
}
printf("學(xué)生信息添加完畢!請立即保存數(shù)據(jù)信息到文件!");
}
voidmodify()//修改學(xué)生信息
{
inti,item;
longinta;
printf("請輸入要修改學(xué)生的學(xué)號:\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.修改專業(yè):\n");
printf("7.修改班級:\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é)號的學(xué)生信息
longintb,term=-1;
inti;
printf("請輸入要查找學(xué)生的學(xué)號:");
scanf("%ld",
for(i=1;ii++)
{
if(stu[i].Id==b)
{
printf("學(xué)號:%ld
姓名:%s
性別:%s
年齡:%d
籍貫:%s
學(xué)院:%s
專業(yè):%s
班級:%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é)號和專業(yè)輸出學(xué)生籍貫表
{
inti;
FILE*fp;
fp=fopen("student.txt","r");
printf("********************學(xué)生籍貫表*********************\n");
printf("學(xué)號
姓名
籍貫\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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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湖南省各市州湘能農(nóng)電服務(wù)有限公司聯(lián)合招聘780人筆試參考題庫附帶答案詳解
- 2025山東萬創(chuàng)智能裝備科技有限公司招聘17人筆試參考題庫附帶答案詳解
- 紡織品檢驗(yàn)員證書考試結(jié)果分析 試題及答案
- 紡織品設(shè)計(jì)師考試中的幕后的思維游戲試題及答案
- 購房合同抵押協(xié)議書
- 入股合同協(xié)議書
- 租田合同協(xié)議書怎么寫
- 紡織行業(yè)未來的挑戰(zhàn)與機(jī)遇試題及答案
- 中介合伙人合同協(xié)議書
- 房產(chǎn)婚前協(xié)議書 合同
- 《小餐飲登記證》申請書
- 水暖工培訓(xùn)教材課件
- 神奇糖果店課件
- 年產(chǎn)30萬噸苯乙烯車間粗苯乙烯精餾工段的工藝設(shè)計(jì)畢業(yè)論文
- 精編中學(xué)生廉潔教育教案課件
- 結(jié)腸鏡單人操作法插入技術(shù)與技巧模板
- 膝關(guān)節(jié)體格檢查
- 《小學(xué)生新能源科普》
- 人民幣教具正反面完美打印版
- GB/T 13928-2002微型往復(fù)活塞空氣壓縮機(jī)
評論
0/150
提交評論