C語(yǔ)言實(shí)現(xiàn)教務(wù)管理系統(tǒng)_第1頁(yè)
C語(yǔ)言實(shí)現(xiàn)教務(wù)管理系統(tǒng)_第2頁(yè)
C語(yǔ)言實(shí)現(xiàn)教務(wù)管理系統(tǒng)_第3頁(yè)
C語(yǔ)言實(shí)現(xiàn)教務(wù)管理系統(tǒng)_第4頁(yè)
C語(yǔ)言實(shí)現(xiàn)教務(wù)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論