




版權(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)簡(jiǎn)單學(xué)生成績(jī)管理系統(tǒng)本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單學(xué)生成績(jī)管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
一、系統(tǒng)主要功能
1、密碼登錄
2、輸入數(shù)據(jù)
3、查詢成績(jī)
4、修改成績(jī)
5、輸出所有學(xué)生成績(jī)
6、退出系統(tǒng)
二、代碼實(shí)現(xiàn)
#includestdio.h
#includestdlib.h
#includestring.h
#defineN10
structstudent
charnum[10];
charname[20];
intold;
charadd[30];
charxb[5];
charmc[5];
intds;
inteng;
intmath;
intlan;
structstudentstu[N];
intcount=0;
voidinsert(inti)//輸入學(xué)生的具體信息
printf("第%d個(gè)學(xué)生的姓名:",i);
scanf("%s",stu[i].name);
printf("第%d個(gè)學(xué)生的年齡:",i);
scanf("%d",stu[i].old);
printf("第%d個(gè)學(xué)生的住址:",i);
scanf("%s",stu[i].add);
printf("第%d個(gè)學(xué)生的性別:",i);
scanf("%s",stu[i].xb);
printf("第%d個(gè)學(xué)生的民簇:",i);
scanf("%s",stu[i].mc);
printf("第%d個(gè)學(xué)生的線性代數(shù)分?jǐn)?shù):",i);
scanf("%d",stu[i].ds);
printf("第%d個(gè)學(xué)生的英語(yǔ)分?jǐn)?shù):",i);
scanf("%d",stu[i].eng);
printf("第%d個(gè)學(xué)生的高等數(shù)學(xué)分?jǐn)?shù):",i);
scanf("%d",stu[i].math);
printf("第%d個(gè)學(xué)生的C語(yǔ)言分?jǐn)?shù):",i);
scanf("%d",stu[i].lan);
count++;
sprintf(stu[i].num,"%d",count);
voidinput()//輸入數(shù)據(jù)
system("color3e");
voidmenu();
voidinsert(inti);
inti,k,l,u;
printf("請(qǐng)?jiān)O(shè)定輸入的學(xué)生人數(shù):");
scanf("%d",
while(u1||u10)
{
printf("超出數(shù)據(jù)范圍請(qǐng)重輸:");
scanf("%d",
}
for(i=1;ii++)
{
printf("\n請(qǐng)輸入第%d個(gè)學(xué)生的信息!\n",i);
insert(i);
}
do
{
printf("請(qǐng)按0返回菜單:");
scanf("%d",
if(k==0)
{
system("cls");
menu();
}
else
l=0;
}while(l==0);
voidsearch()//查詢成績(jī)
system("color3f");
voidmenu();
voidprintf_one(intk);
structstudents;
inti,k,w0,w1,w2;
do
{
printf("1.姓名
2.學(xué)號(hào)\n請(qǐng)選擇查找的類別:");
scanf("%d",w1);
if(w11||w12)
{
printf("輸入錯(cuò)誤!請(qǐng)重輸:\n");
w2=1;
}
else
w2=0;
}while(w2==1);
if(w1==1)//按姓名查找
{
do
{
k=-1;
do
{
printf("請(qǐng)輸入您想查找的學(xué)生的姓名:");
scanf("%s",);
for(i=1;ii++)
if(strcmp(,stu[i].name)==0)
{
k=i;
s=stu[i];
}
if(k==-1)//沒(méi)有找到
{
into;
printf("\n沒(méi)有這個(gè)學(xué)生的信息!\n");
printf("\n1.繼續(xù)
2.返回菜單\n請(qǐng)選擇進(jìn)行下一個(gè)操作;");
scanf("%d",
if(o==1)
{
system("cls");
search();//繼續(xù)查找
}
if(o==2)
{
system("cls");
menu();//返回菜單
}
}
}while(k==-1);
system("cls");
printf_one(k);//查找到以后輸出這個(gè)學(xué)生的信息
printf("\n1.繼續(xù)
2.返回菜單\n請(qǐng)選擇進(jìn)行下一個(gè)操作:");
scanf("%d",w0);
}while(w0==1);
system("cls");
menu();//不再查找時(shí)返回菜單
}
else//按學(xué)號(hào)查找
{
do
{
k=-1;
do
{
printf("請(qǐng)輸入您想查找的學(xué)生的學(xué)號(hào):");
scanf("%s",s.num);
for(i=0;ii++)
if(strcmp(s.num,stu[i].num)==0)//找到了
{
k=i;
s=stu[i];
}
if(k==-1)
//沒(méi)有找到
{
into;
printf("\n沒(méi)有這個(gè)學(xué)生的信息!\n");
printf("\n1.繼續(xù)
2.返回菜單\n請(qǐng)選擇進(jìn)行下一個(gè)操作:");
scanf("%d",
if(o==1)
{
system("cls");
search();
}
if(o==2)
{
system("cls");
menu();//返回菜單
}
}
}while(k==-1);
system("cls");
printf_one(k);//找到后輸出這個(gè)學(xué)生的信息
printf("\n1.繼續(xù)
2.返回菜單\n請(qǐng)選擇進(jìn)行下一個(gè)操作:");
scanf("%d",w0);
}while(w0==1);
system("cls");
menu();//不再查找時(shí)返回菜單
}
voidxiugai()//修改學(xué)生信息的函數(shù)
system("color1a");
voidmenu();
voidprintf_one(intk);
voidxiugai_2();
structstudents;
inti,n,k,w0=1,w1,w2=0,o;
do
{
k=-1;
do
{
printf("請(qǐng)輸入您想要修改的學(xué)生的姓名:");
scanf("%s",);
for(i=0;ii++)
if(strcmp(,stu[i].name)==0)//與其中一個(gè)學(xué)生匹配
{
k=i;
s=stu[i];
}
if(k==-1)//沒(méi)有找到輸入的學(xué)生
{
printf("沒(méi)有這個(gè)學(xué)生的信息!\n");
printf("\n1.繼續(xù)
2.返回菜單\n請(qǐng)選擇進(jìn)行下一個(gè)操作:");
scanf("%d",
if(o==1)
{
system("cls");
xiugai();
}
if(o==2)
{
system("cls");
menu();//返回菜單
}
}
}while(k==-1);
system("cls");
printf("請(qǐng)輸入修改后的線性代數(shù)分?jǐn)?shù):");
scanf("%d",stu[k].ds);
printf("請(qǐng)輸入修改后的英語(yǔ)分?jǐn)?shù):");
scanf("%d",stu[k].eng);
printf("請(qǐng)輸入修改后的高等數(shù)學(xué)分?jǐn)?shù):");
scanf("%d",stu[k].math);
printf("請(qǐng)輸入修改后的C語(yǔ)言分?jǐn)?shù):");
scanf("%d",stu[k].lan);
printf("\n");
printf("\n該生修改后的信息如下:\n");
printf_one(k);//輸出這個(gè)學(xué)生的信息
printf("\n請(qǐng)按0返回菜單:");
scanf("%d",
if(o==0)
{
system("cls");
menu();//返回菜單
}
}while(1);
voidprintf_all()//輸出所有學(xué)生成績(jī)的函數(shù)
voidmenu();
system("color9e");
inti,j,k;
for(i=1;ii++)
{
printf("\n學(xué)號(hào):%s\n姓名:%s\n性別:%s\n民簇:%s\n年齡:%d\n地址:%s\n線性代數(shù)分?jǐn)?shù):%d\n英語(yǔ)分?jǐn)?shù):%d\n高等數(shù)學(xué)分?jǐn)?shù):%d\nC語(yǔ)言分?jǐn)?shù):%d\n",stu[i].num,stu[i].name,stu[i].xb,stu[i].mc,stu[i].old,stu[i].add,stu[i].ds,stu[i].eng,stu[i].math,stu[i].lan);
}
do
{
printf("請(qǐng)按0返回菜單:");
scanf("%d",
if(j==0)
{
system("cls");
menu();
}
else
{
k=0;
}
}while(k==0);
voidprintf_one(intk)
//輸出某一個(gè)學(xué)生的信息的函數(shù)
printf("\n學(xué)號(hào):%s\n姓名:%s\n性別:%s\n民簇:%s\n年齡:%d\n地址:%s\n線性代數(shù)分?jǐn)?shù):%d\n英語(yǔ)分?jǐn)?shù):%d\n高等數(shù)學(xué)分?jǐn)?shù):%d\nC語(yǔ)言分?jǐn)?shù):%d\n",stu[k].num,stu[k].name,stu[k].xb,stu[k].mc,stu[k].old,stu[k].add,stu[k].ds,stu[k].eng,stu[k].math,stu[k].lan);
voidExit()//退出系統(tǒng)的函數(shù)
system("cls");
system("color2e");
printf("\n祝您生活愉快!\n");
exit(0);
voidmenu()//菜單函數(shù)
system("color1e");
printf("\n\t\t\t歡迎使用學(xué)生學(xué)籍管理系統(tǒng)!\n");
printf("\n");
intn,m;
do
{
puts("\t\t********************菜單*********************");
puts("\t\t**************學(xué)生學(xué)籍管理系統(tǒng)***************");
puts("\t\t*********************************************");
puts("\t\t*******
1--輸入數(shù)據(jù)
****");
puts("\t\t*******
2--查詢成績(jī)
****");
puts("\t\t*******
3--修改成績(jī)
****");
puts("\t\t*******
4--輸出所有學(xué)生成績(jī)
****");
puts("\t\t*******
5--退出系統(tǒng)
****");
puts("\t\t*********************************************");
printf("\t\t*************請(qǐng)選擇服務(wù)種類(1~5
溫馨提示
- 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版餐飲企業(yè)服務(wù)員勞務(wù)派遣服務(wù)協(xié)議
- 2025年度網(wǎng)絡(luò)安全責(zé)任與防護(hù)安全協(xié)議書(shū)
- 2025按揭車輛轉(zhuǎn)讓與二手交易合同范本
- 二零二五年度離婚協(xié)議中關(guān)于子女監(jiān)護(hù)權(quán)及房產(chǎn)處理樣本
- 二零二五年度土木工程爆破施工技術(shù)支持與保障協(xié)議
- 二零二五版奔馳融資租賃合同模板(商務(wù)車)
- 2025版廠地租賃合同范本(含違約責(zé)任)
- 二零二五版汽車零部件ODM委托生產(chǎn)合同
- 家居行業(yè)2025年線上線下融合模式創(chuàng)新與智能家居產(chǎn)業(yè)投資風(fēng)險(xiǎn)控制指南報(bào)告
- 生物多樣性保護(hù)在2025年生態(tài)修復(fù)工程中的生態(tài)修復(fù)工程規(guī)劃與設(shè)計(jì)
- 百靈達(dá)x32數(shù)字調(diào)音臺(tái)說(shuō)明書(shū)簡(jiǎn)體中文
- GA/T 947.2-2015單警執(zhí)法視音頻記錄系統(tǒng)第2部分:執(zhí)法記錄儀
- 職業(yè)技能培訓(xùn)鑒定教材編寫(xiě)規(guī)定
- 噴霧干燥器課程設(shè)計(jì)終稿
- 2023年濰坊市交通投資有限公司招聘筆試題庫(kù)及答案解析
- 住院醫(yī)師規(guī)范化培訓(xùn)小講課教學(xué)設(shè)計(jì)課件
- 酸化土壤改良技術(shù)規(guī)范DB50-T 1146-2021
- 英威騰GD變頻器調(diào)試說(shuō)明
- 季節(jié)性施工專項(xiàng)施工方案(常用)
- 倉(cāng)庫(kù)作業(yè)指導(dǎo)書(shū)
- DB13T 2906-2018 非煤礦山井下民用爆炸物品儲(chǔ)存庫(kù)安全規(guī)范
評(píng)論
0/150
提交評(píng)論