




版權(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)教務(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é)生信息查詢\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é)生信息查詢-按學(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)益歸上傳用戶所有。
- 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年湖南省市場(chǎng)監(jiān)督管理局所屬事業(yè)單位高層次人才招聘筆試歷年參考題庫(kù)附帶答案詳解
- 安徽電氣工程職業(yè)技術(shù)學(xué)院《機(jī)電系統(tǒng)設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 阜新高等??茖W(xué)校《紙樣設(shè)計(jì)與工藝(三)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津商業(yè)大學(xué)《小學(xué)課堂組織與管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 麗江師范高等??茖W(xué)?!渡锘瘜W(xué)G》2023-2024學(xué)年第二學(xué)期期末試卷
- 濮陽(yáng)醫(yī)學(xué)高等??茖W(xué)校《工程軟件應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 宜昌科技職業(yè)學(xué)院《舞蹈基礎(chǔ)訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧輕工職業(yè)學(xué)院《軟件文檔寫(xiě)作》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海中醫(yī)藥大學(xué)《漢俄翻譯》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州松田職業(yè)學(xué)院《軟件設(shè)計(jì)綜合訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東省廣州市2022-2023學(xué)年八年級(jí)下學(xué)期語(yǔ)文期中試卷(含答案)
- 防藏藥的護(hù)理措施
- 高中物理 選修一《機(jī)械振動(dòng)》大單元教學(xué)設(shè)計(jì)
- PLC在建筑物自動(dòng)化和智能化中的應(yīng)用
- 第11課《及時(shí)治小傷》教學(xué)設(shè)計(jì)
- 數(shù)據(jù)分析與評(píng)價(jià)控制程序
- 神經(jīng)外科輪轉(zhuǎn)出科小結(jié)護(hù)士
- 體育運(yùn)動(dòng)中的功能性訓(xùn)練
- 足浴店消防管理制度
- AI賦能光伏電站視頻監(jiān)控系統(tǒng)解決方案
- 物流信息技術(shù)與應(yīng)用課程負(fù)責(zé)人說(shuō)課 課件
評(píng)論
0/150
提交評(píng)論