




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第C語(yǔ)言實(shí)現(xiàn)教務(wù)管理系統(tǒng)system("colorf0");
printf("-------------------------------------------------\n");
printf("*歡迎使用教務(wù)管理系統(tǒng)*\n");
printf("\t1.教師端\n");
printf("\t2.學(xué)生端\n");
printf("\t3.退出系統(tǒng)\n");
printf("-------------------------------------------------\n");
/*學(xué)生端*/
voidstudentPort()
system("cls");
system("colorb0");
printf("\n\n\n\n\n\n\n\t\t\t\t學(xué)生端暫時(shí)未寫(xiě),有興趣可以接著寫(xiě)?。?!\n\n\n\n\n\n\n\n");
/*教師端*/
voidshowTeacherPort()
system("CLS");
printf("\n\n\n\t\t\t\t教師端");
printf("\n\t\t\t---------------------------------\n\n");
printf("\t\t\t\t1)注冊(cè)\n");
printf("\t\t\t\t2)登錄\n");
printf("\t\t\t\t0)返回\n");
printf("\n\t\t\t---------------------------------\n\n");
/*教師管理菜單*/
voidtutorMenu()
system("cls");
system("color70");
printf("-------------------------------------------------\n");
printf("*歡迎進(jìn)入教師端*\n");
printf("\t1.學(xué)生信息錄入\n");
printf("\t2.學(xué)生信息展示\n");
printf("\t3.學(xué)生信息查詢(xún)\n");
printf("\t4.學(xué)生信息修改\n");
printf("\t5.學(xué)生信息刪除\n");
printf("\t6.學(xué)生數(shù)據(jù)保存\n");
printf("\t0.返回主菜單\n");
printf("-------------------------------------------------\n");
/*教師端賬號(hào)注冊(cè)*/
voidteacherRegister()
Manager*p=(Manager*)malloc(sizeof(Manager));
p-next=NULL;
printf("請(qǐng)輸入注冊(cè)賬號(hào):");
scanf("%s",p-manAcc);
printf("請(qǐng)輸入賬號(hào)密碼:");
scanf("%s",p-manPassw);
if(managerHead==NULL)
{
managerHead=p;
}
else
{
p-next=managerHead;
managerHead=p;
}
printf("注冊(cè)成功!\n");
/*核對(duì)賬號(hào)*/
Manager*Manager_check(char*Manager_num)
Manager*t=managerHead;
while(t)
{
if(strcmp(Manager_num,t-manAcc)!=0)
{
t=t-next;
continue;
}
returnt;
}
returnt;
/*密碼驗(yàn)證*/
intPassword_Text_Find(char*Password)
charpassword_tem[20]="";
inttem=0;
intn=0;
//檢測(cè)輸入次數(shù)
while(n!=3)
{
scanf("%s",password_tem);
if(strcmp(password_tem,Password)==0){
tem=1;
break;
}
else
{
n++;
printf("\n\t\t輸入錯(cuò)誤,請(qǐng)重新輸入,你還有%d次機(jī)會(huì):",3-n);
}
}
returntem;
/*教師端登錄*/
voidteacherLogin()
charID[10];
Manager*t;
printf("請(qǐng)輸入賬號(hào):");
scanf("%s",ID);
t=Manager_check(ID);
if(!t)
{
printf("\t\t抱歉,賬號(hào)不存在\n");
system("pause");
return;
}
printf("請(qǐng)輸入密碼:");
if(Password_Text_Find(t-manPassw)==0)
{
printf("\n\t\t已經(jīng)錯(cuò)誤輸入密碼三次,將退出登錄系統(tǒng)···\n");
system("pause");
return;
}
printf("\t\t登錄成功···\n");
system("pause");
teacherFunction();
/*教師端*/
voidteacherPort()
while(1)
{
showTeacherPort();
charch=getch();
switch(ch)
{
case'1':
teacherRegister();
break;
case'2':
teacherLogin();
break;
case'0':
return;
default:
printf("\t\t輸入錯(cuò)誤,請(qǐng)重新輸入\n");
break;
}
system("pause");
system("cls");
}
/*教師端應(yīng)用功能*/
voidteacherFunction()
Tutor*T=initTeacherList();
teacherdata;
intchoice=0;
readInfoFromFile(T);
while(1)
{
tutorMenu();//教師菜單
printf("\t請(qǐng)輸入選擇:");
scanf("%d",choice);
switch(choice)
{
case1:
printf("\t1.學(xué)生信息錄入\n");
printf("學(xué)生姓名:");
scanf("%s",);
printf("學(xué)生學(xué)號(hào):");
scanf("%s",data.iD);
printf("學(xué)生成績(jī):");
scanf("%f",data.score);
insertStudentData(T,data);//錄入學(xué)生信息
break;
case2:
showStudentData(T);
break;
case3:
searchStudentData(T);
break;
case4:
changeStudentData(T);
break;
case5:
T=deleteStudentData(T);
break;
case6:
writeInfoToFile(T);
break;
case0:
return;
default:
printf("您的輸入有誤,請(qǐng)重新輸入!\n");
break;
}
system("pause");
system("cls");
}
/*教師鏈表初始化*/
Tutor*initTeacherList()
Tutor*headNode=(Tutor*)malloc(sizeof(Tutor));
headNode-next=NULL;
returnheadNode;
/*創(chuàng)建結(jié)點(diǎn)*/
Tutor*createNode(teacherdata)
Tutor*newNode=(Tutor*)malloc(sizeof(Tutor));
newNode-data=data;
newNode-next=NULL;
returnnewNode;
/*學(xué)生信息錄入*/
voidinsertStudentData(Tutor*headNode,teacherdata)
Tutor*newNode=createNode(data);
/*頭接法*/
newNode-next=headNode-next;
headNode-next=newNode;
printf("\t錄入成功!\n");
/*學(xué)生信息展示*/
voidshowStudentData(Tutor*headNode)
Tutor*P=headNode-next;
printf("姓名\t學(xué)號(hào)\t成績(jī)\t\n");
while(P)
{
printf("%s\t%s\t%f\n",P-,P-data.iD,P-data.score);
P=P-next;
}
/*學(xué)生信息查詢(xún)-按學(xué)號(hào)*/
voidsearchStudentData(Tutor*headNode)
Tutor*P=headNode-next;
charID[10]="";
printf("請(qǐng)輸入查找的學(xué)生學(xué)號(hào):");
scanf("%s",ID);
while(P)
{
if(strcmp(P-data.iD,ID)!=0)
{
P=P-next;
continue;
}
else
{
printf("姓名\t學(xué)號(hào)\t成績(jī)\n");
printf("%s\t%s\t%f\n",P-,P-data.iD,P-data.score);
return;
}
}
printf("\t目前不存在該學(xué)生信息!\n");
return;
/*學(xué)生信息修改*/
voidchangeStudentData(Tutor*headNode)
Tutor*P=headNode-next;
charID[10]="";
printf("請(qǐng)輸入修改的學(xué)生學(xué)號(hào):");
scanf("%s",ID);
while(P)
{
if(strcmp(P-data.iD,ID)!=0)
{
P=P-next;
continue;
}
else
{
printf("\t請(qǐng)進(jìn)行修改\n");
printf("學(xué)生姓名:");
scanf("%s",P-);
printf("學(xué)生學(xué)號(hào):");
scanf("%s",P-data.iD);
printf("學(xué)生成績(jī):");
scanf("%f",P-data.score);
printf("已完成修改!\n");
return;
}
}
printf("\t目前不存在該學(xué)生信息!\n");
return;
/*學(xué)生信息刪除*/
Tutor*deleteStudentData(Tutor*headNode)
Tutor*head=headNode;
Tutor*node=head-next;
charID[10]="";
if(headNode-next==NULL)
{
printf("\t當(dāng)前數(shù)據(jù)為空!\n");
returnheadNode;
}
printf("請(qǐng)輸入要?jiǎng)h除的學(xué)生學(xué)號(hào):");
scanf("%s",ID);
while(node!=NULL)
{
if(strcmp(node-data.iD,ID)!=0)
{
head=node;
node=node-next;
continue;
}
else
{
head-next=node-next;
free(node);
printf("\t刪除成功!\n");
returnheadNode;
}
}
printf("\t未找到該學(xué)生的相關(guān)信息!\n");
returnheadNode;
//文件
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2026學(xué)年江蘇省東??h晶都雙語(yǔ)學(xué)校數(shù)學(xué)三上期末考試模擬試題含解析
- 2025-2026學(xué)年甘肅省慶陽(yáng)市慶陽(yáng)縣數(shù)學(xué)三上期末模擬試題含解析
- 2025-2026學(xué)年德宏傣族景頗族自治州數(shù)學(xué)三上期末達(dá)標(biāo)檢測(cè)試題含解析
- 2024年隴南地區(qū)徽縣三上數(shù)學(xué)期末考試模擬試題含解析
- 公共衛(wèi)生管理 (2)課件
- 自考2025年行政管理商業(yè)模式試題及答案
- 精細(xì)管理下的執(zhí)業(yè)藥師試題及答案
- 自考行政管理2025年求知若渴試題及答案分享
- 護(hù)理理論2025年考試試題及答案
- 2025年執(zhí)業(yè)醫(yī)師考試住院醫(yī)師規(guī)范化培訓(xùn)試題及答案
- 小學(xué)一年級(jí)數(shù)學(xué)20以?xún)?nèi)進(jìn)位、退位加減法口算
- 2024年全國(guó)高中數(shù)學(xué)聯(lián)賽(浙江預(yù)賽)試題含參考答案
- MOOC 理解馬克思-南京大學(xué) 中國(guó)大學(xué)慕課答案
- GB/T 5169.5-2020電工電子產(chǎn)品著火危險(xiǎn)試驗(yàn)第5部分:試驗(yàn)火焰針焰試驗(yàn)方法裝置、確認(rèn)試驗(yàn)方法和導(dǎo)則
- 發(fā)展少數(shù)民族醫(yī)藥實(shí)施方案
- GB∕T 20394-2019 體育用人造草
- 中考物理總復(fù)習(xí)幾點(diǎn)建議和思考(ppt課件)
- 乳腺的影像診斷課件
- 三峽庫(kù)區(qū)榨菜廢水污染治理技術(shù)導(dǎo)則
- 說(shuō)明書(shū)hid500系列變頻調(diào)速器使用說(shuō)明書(shū)s1.1(1)
- 硬筆書(shū)法興趣小組(社團(tuán))活動(dòng)計(jì)劃+教案
評(píng)論
0/150
提交評(píng)論