




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第基于C語言實(shí)現(xiàn)簡(jiǎn)單學(xué)生成績(jī)管理系統(tǒng)本文實(shí)例為大家分享了C語言實(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é)生的英語分?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語言分?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)//沒有找到
{
into;
printf("\n沒有這個(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)
//沒有找到
{
into;
printf("\n沒有這個(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)//沒有找到輸入的學(xué)生
{
printf("沒有這個(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)輸入修改后的英語分?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語言分?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英語分?jǐn)?shù):%d\n高等數(shù)學(xué)分?jǐn)?shù):%d\nC語言分?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英語分?jǐn)?shù):%d\n高等數(shù)學(xué)分?jǐn)?shù):%d\nC語言分?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. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡織工程師證書考試適應(yīng)性培訓(xùn)試題及答案
- 藥用拉丁語試題及答案
- 高空作業(yè)試題及答案解析
- 紡織品設(shè)計(jì)師證書考試基礎(chǔ)材料試題及答案
- 紡織品設(shè)計(jì)的文化傳播與市場(chǎng)反響試題及答案
- 紡織品的設(shè)計(jì)倫理與可持續(xù)性考量試題及答案
- 伐木合同協(xié)議書
- 合作協(xié)議書和合同協(xié)議書
- 長(zhǎng)期委托加工合同協(xié)議書
- 二手房合同協(xié)議書
- 瀝青混凝土拌合站吊裝計(jì)算書
- 減速機(jī)生產(chǎn)工藝流程圖
- 牛皮基礎(chǔ)知識(shí)PPT優(yōu)質(zhì)課件
- 黃巖區(qū)區(qū)級(jí)以下河道管理范圍
- DB32∕T 3921-2020 居住建筑浮筑樓板保溫隔聲工程技術(shù)規(guī)程
- 風(fēng)電場(chǎng)道路及平臺(tái)施工組織方案
- 最新幼兒園小朋友認(rèn)識(shí)醫(yī)生和護(hù)士PPT課件
- 《蘇東坡傳》精美(課堂PPT)
- 第4章單回路控制系統(tǒng)設(shè)計(jì)-zhm
- 國(guó)標(biāo)法蘭尺寸對(duì)照表
- 華電 電廠招聘化學(xué)試題
評(píng)論
0/150
提交評(píng)論