學生成績管理系統

2021-07-06 01:15:21 字數 3250 閱讀 3437

剛剛學習完c語言做的乙個簡單專案,當時還沒有**分層的概念,做了好多天,改了好多錯誤 ,雖然完成了基本功能,但是還不夠完善,並且還有很多的不足,後期還要進行修改。       

學生管理系統源**

#include

#include

#include

#define len sizeof(struct teacher)

struct admin

admin1,admin2;

struct teacher

;  //管理員註冊函式

int zhuce()

if(fwrite(&admin1,sizeof(structadmin),1,fp ) !=1 )

printf("xie ru cuowu\n");

fclose(fp);

return 0;

}//管理員讀取登入函式

int duqu()

if(fread(&admin2,sizeof(structadmin),1,fp)!=1)

for(i=0;i<3;i++)

else

}if(i==3)

fclose(fp);

return 0;

}//管理員操作函式

int admin_operate()

;int id;

printf("請輸入要刪除的教師id\n");

scanf("%d",&id);

head=delete(head,id);

break;

case 3:

head=xiugai(head);

printf("修改教師資訊\n");

break;

case 4:

search(head);

printf("查詢教師資訊\n");

break;

case 5:

printf("顯示教師資訊\n");

duquxianshi();

break;

case 6:

cunpan(head);

printf("儲存成功\n");

break;

case 7:

print(head);

break;

case 8:

printf("返回主選單\n");

return 8;

default:

break;

printf("modifystudent\n");

break;

case 9:

printf("searchstudent\n");

break;

case 10:

break;

}//switch

}//while

}//主介面函式

int zhujiemian()

//switch

}//while

return 0;

}// 建立教師鍊錶

struct teacher *creat(int n)

p2->next=null;

return(head);

}//存檔函式

void cunpan( struct teacher *head)

p=head;

while(p!=null)

p=p->next;

}fclose(fp);

}//列印鍊錶

void print(struct teacher *head)

}// 查詢函式

void search(struct teacher *head)

else

}if(p==null)

}//修改函式

struct teacher *xiugai(struct teacher *head)

p=head;

while(1)

p=p->next;

}if(p==null)

else

if(flag)

printf("\t繼續修改(y),退出(n):");

while(getchar()!='\n');

scanf("%c",&judge);

if(judge == 'n')

else

}//while

}printf("\t是否繼續修改新的教師資訊(y),退出(n):");

while(getchar()!='\n');

scanf("%c",&judge);

if(judge == 'n')

else

}//while

return head;

}//讀取檔案裡的 教師資訊 並且顯示

void duquxianshi()

printf("\t\t\t\t正在讀取檔案...\n");

s=malloc (len);

fread (s, len, 1, fp);

if (s == null)

head = p = s;

s=s->next;

printf("編號年齡\n");

printf("%d      %d\n",head->id,head->age);

while (!feof (fp))

printf("%d       %d\n",s->id,s->age);

p->next = s;

p->next = malloc (len);

p = s;

}p->next = null;

fclose (fp);

printf("\t\t\t\t已讀取教師檔案!\n");

}//刪除教師資訊

struct teacher *delete(struct teacher *head,int id)

p1=head;

while(id!=p1->id&&p1->next!=null)

if(id==p1->id)

else

p2->next=p1->next;

printf("請輸入要刪除的編號:%d\n",id);

n=n-1;

}else printf("%d zhao budao\n",id);

printf("刪除成功\n");

return (head);

}//主函式

int  main()

}return 0;

}

學生成績管理系統

include include include define n 50 定義符號常量,代表學生人數最大值 int count 0 全域性變數,用於記錄陣列的當前位置 struct student 定義結構體型別,代表學生資訊 void input struct student arr 函式宣告,輸入...

學生成績管理系統

include include include include include include include include define null 0 define esc 0x001b 退出 define f1 0x3b00 檢視幫助資訊,呼叫helpmassage 函式 define f2 ...

學生成績管理系統

這是進入大學以來,第一次做的c語言課程設計,覺得挺有意義,把 貼上來,曬一下!學生成績管理系統 教師,管理員密碼 輸入學生的基本資訊 輸出學生的基本資訊 查詢學生的基本資訊 學生成績分析 排序 統計 退出 include include include include include include...