剛剛學習完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...