檔案管理源碼
① 消防檔案管理系統源代碼
去網上找,就是誰有也不能給你現成的,自己寫吧也沒多難。
② 80分獎勵給一個C語言源代碼「檔案管理系統的設計」
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
/*********************** 字定義函數聲明 ********************************/
void Add();       //增加記錄
void Delete();      //刪除記錄
void Search();      //查找記錄
void Alter();      //修改記錄
void Views();      //查看所有記錄
void delete_all();      //清除所有記錄
int check(char strID[]);     //查找文件記錄中已經存在的學生ID
/********************* 定義學生信息結構體 **********/
struct student
{     
 //學生信息(學號,姓名,性別,籍貫,電話,住址,民族);
   char ID[10];
   char name[10];
   char sex[4];
   char nativePlace[10];
   char phone[13];
   char nation[6];
};
struct student stu;
FILE *fp;//定義文件指針
/********************* main() 主函數 *************************************/
void main()
{
 
 int flag;
 
 while(flag!=7)
 {
  printf("\n\t\t        【  請選擇您所要的操作  】       \n");
  printf("\t\t‖****************************************‖\n");
  printf("\t\t‖ 1、增加記錄           4、修改記錄      ‖\n");
  printf("\t\t‖ 2、刪除記錄           5、清除所有記錄  ‖\n");
  printf("\t\t‖ 3、查詢記錄           6、所有記錄列表  ‖\n");
  printf("\t\t‖        〖  按任意鍵退出  〗            ‖\n");
  printf("\t\t‖****************************************‖\n");
  scanf("%d",&flag);
  switch(flag)
  {
  case 1:
   Add();   //增加記錄
   getch();
   system("cls");
   break;
  case 2:
   Delete();  //刪除記錄
   getch();
   system("cls");
   break;
  case 3:
   Search();  //查找記錄
   getch();
   system("cls");
   break;
  case 4:
   Alter();   //修改記錄
   getch();
   system("cls");
   break;
  case 5:
   delete_all(); //清空所有記錄
   getch();
   system("cls");
   break;
  case 6:
   Views();   //查看所有記錄
   getch();
   system("cls");
   break;
  default:
   exit(0);
  }
 }  
}
/***************** 插入新記錄 *******************************/
void Add()  
{  
 if((fp=fopen("StudentMessage","ab+"))==NULL)
 {
  printf("學生信息文件打開失敗!");
  exit(1);
 }
 else
 {
  int check_add(char stuID[]);
  long flength,offset;
  int k=0,t;        //t用來接收check()函數的傳值
  char str[53];
  fseek(fp,0,SEEK_END);
  flength=ftell(fp)/sizeof(stu);  //統計文件中有多少條記錄
  
  printf("\t請輸入要插入的學生的信息:\n");
input_message:
  printf("\t學號:");
  scanf("%s",&stu.ID);
  t=check_add(stu.ID);  
  if(t==1)
  {
   printf("\t》 該學號已經存在,不允許重復插入!請重新輸入一個學號。《\n");
   goto input_message;  //跳轉到「input_message」標記處繼續執行
  }
  printf("\t姓名:");
  scanf("%s",&stu.name);
  printf("\t性別:");
  scanf("%s",&stu.sex);
  printf("\t籍貫:");
  scanf("%s",&stu.nation);
  printf("\t電話:");
  scanf("%s",&stu.phone);
  printf("\t名族:");
  scanf("%s",&stu.nativePlace);
  rewind(fp);
  
  //檢測文件中是否有空字元串,如果有則在此處插入新記錄,如果沒有則插入到文件尾
  while(!feof(fp))
  {
   fread(&str,sizeof(stu),1,fp);
   
   //檢測到空字元串,則將fp所指向的文件關閉,以讀寫方式重新打開
   if(strcmp(str,"")==0)
   {
    fclose(fp);
    fp=fopen("StudentMessage","rb+");
    break;
   }
   k++;
  }  
  offset=sizeof(stu)*k;
  fseek(fp,offset,SEEK_SET);
  fwrite(&stu,sizeof(stu),1,fp);
  fclose(fp);
  printf("插入數據成功!\n");
 }
}
/****************** 檢測將要插入的學號是否已存在文件記錄中 **************************/
int check(char stuID[10])
{
 int id=0,k=1;
 FILE *fpp;
 struct student checkID;
 if((fpp=fopen("StudentMessage","rb"))==NULL) //以只讀方式打開一個二進制文件StudentMessage
 {
  printf("文件打開失敗!\n");
  exit(1);//打開失敗,返回系統
 }
 while(!feof(fpp))
 {
  fread(&checkID,sizeof(stu),1,fpp);
  
  //檢測用戶輸入的學號是否已經存在,若存在則終止程序的執行
  if(strcmp(checkID.ID,stuID)==0)
  {  
            break;
  }
  id++;
  
 }
 fclose(fpp);
 return id*k;
}
/********************  檢測輸入的學號是否能插入 *****************************************/
int check_add(char stuID[10])
{
 int id;
 FILE *fpp;
 struct student checkID;
 if((fpp=fopen("StudentMessage","rb"))==NULL) //以只讀方式打開一個二進制文件StudentMessage
 {
  printf("文件打開失敗!\n");
  exit(1);//打開失敗,返回系統
 }
 while(!feof(fpp))
 {
  fread(&checkID,sizeof(stu),1,fpp);
  
  //檢測用戶輸入的學號是否已經存在,若存在則終止程序的執行
  if(strcmp(checkID.ID,stuID)==0)
  {  
      id=1;
          break;
  }
  else
  {
   id=0;
  }
  
 }
 fclose(fpp);
 return id;
}
/******************* 根據用戶輸入的學號刪除記錄 ************/
void Delete()     
{ 
 printf("刪除相應記錄!\n");
 if((fp=fopen("StudentMessage","rb+"))==NULL) //以可讀可寫方式打開一個二進制文件
 {
  printf("文件打開失敗!\n");
  return;
 }
 else
 {
  char message[10];         //接收用戶需要刪除的學號
  int i;
  long flength;
  
  fseek(fp,0,SEEK_END);         //把文件指針移到文件尾
  flength=ftell(fp)/sizeof(struct student); //計算文件中有多少條記錄
  printf("\t請輸入您要刪除的學號:");
  scanf("%s",message);
  
  i=check(message);
  
  long offset=sizeof(stu)*i;      //記錄要刪除的學號的位置
  if(flength==0)
  {
   printf("文件記錄為空!\n");
   return;
  }
     else if(i>flength)
  {
   printf("沒有該學生信息!\n");
   return;
  }
  else
  {
   //將要刪除的字元串全部置為空
   strcpy(stu.ID,"");
   strcpy(stu.name,"");
   strcpy(stu.sex,"");
   strcpy(stu.nation,"");
   strcpy(stu.phone,"");
   strcpy(stu.nativePlace,"");
   fseek(fp,offset,SEEK_SET);      //移動指針到要刪除的學號的位置
   fwrite(&stu,sizeof(stu),1,fp);    //將置空的信息重新寫回到文件中
   printf("\t\t數據刪除成功!\n");
  }
  fclose(fp);
 } 
}
/****************** 查找數據 ***************************************/
void Search()
{
 if((fp=fopen("StudentMessage","rb"))==NULL) //以只讀方式打開StudentMessage文件
 {
  printf("\t文件打開失敗!\n");
  return;
 }
 else
 {
  char message[10];         //接收用戶需要查找的信息
  int i;
  long flength,offset;
  fseek(fp,0,SEEK_END);       //將文件指針移文件尾
  flength=ftell(fp)/sizeof(struct student); //得到文件中有多少條記錄
  printf("\t請輸入您要查找的學號:");
  scanf("%s",message);
  i=check(message);
  
  offset=sizeof(struct student)*i;
  if(flength==0)
  {
   printf("\t文件記錄為空!\n");
   return;
  }
     else if(i>flength)
  {
   printf("\t\t查找失敗,沒有找到相應信息!\n");
   return;
  }
  else
  {
   //輸出查找到的內容
   rewind(fp);
   fseek(fp,offset,SEEK_SET);
   fread(&stu,sizeof(struct student),1,fp);
   printf("學號:%s  ",stu.ID);
   printf("姓名:%s  ",stu.name);
   printf("性別:%s  ",stu.sex);
   printf("籍貫:%s  ",stu.nation);
   printf("電話:%s  ",stu.phone);
   printf("民族:%s\n",stu.nativePlace);
  }
  fclose(fp);
 }
}
/****************** 修改記錄 ********************************/
void Alter()  
{
 printf("修改相應記錄!\n");
 if((fp=fopen("StudentMessage","rb+"))==NULL)
 {
  printf("文件打開失敗!\n");
  exit(1);
 }
 else
 {
  char message[10];         //存儲用戶要修改的學號
  int i;
  long flength,offset;
  fseek(fp,0,SEEK_END);       //移動文件指針到文件尾
  flength=ftell(fp)/sizeof(struct student); //得到文件中有多少條記錄
  printf("\t請輸入您要修改的學號:");
  scanf("%s",message);
  i=check(message);
  offset=sizeof(struct student)*i;    //記錄要修改的記錄在文件中的位置
  if(flength==0)
  {
   printf("文件記錄為空!\n");
   return;
  }
     else if(i>flength)
  {
   printf("沒有該學生信息!\n");
   return;
  }
  else
  {
   rewind(fp);
   fseek(fp,offset,SEEK_SET);
   fread(&stu,sizeof(struct student),1,fp);
   printf("該學生原來的信息:\n");
   printf("\t學號:%s  ",stu.ID);
   printf("姓名:%s  ",stu.name);
   printf("性別:%s  ",stu.sex);
   printf("籍貫:%s  ",stu.nation);
   printf("電話:%s  ",stu.phone);
   printf("名族:%s\n\n",stu.nativePlace);
   printf("請更新該學生的信息:\n");
   strcpy(stu.ID,message);
   printf("\t姓名:");
   scanf("%s",&stu.name);
   printf("\t性別:");
   scanf("%s",&stu.sex);
   printf("\t籍貫:");
   scanf("%s",&stu.nation);
   printf("\t電話:");
   scanf("%s",&stu.phone);
   printf("\t名族:");
   scanf("%s",&stu.nativePlace);
   
   fseek(fp,offset,SEEK_SET);      //將文件指針指向要修改的地方
   fwrite(&stu,sizeof(stu),1,fp);   //將修改後的內容重新寫回到原來的地方
   printf("\t數據更新成功!\n");
  }
  fclose(fp);
 }
}
/************** 查看所有記錄 ************************************/
void Views()  
{
 long flength;
 
 if((fp=fopen("StudentMessage","rb"))==NULL)
 {
  printf("文件打開失敗!\n");
  exit(1);
 }
 fseek(fp,0,SEEK_END);         //移動文件指針到文件尾
 flength=ftell(fp)/sizeof(struct student); //得到文件中有多少條記錄
 if(flength==0)
 {
  printf("文件中沒有記錄!");
  return;
 }
 rewind(fp);            //將文件指針移動到文件頭
 
 printf("\t\t\t所有記錄列表\n\n");
 
 while(!feof(fp))
 {
  fread(&stu,sizeof(stu),1,fp);
  if(strcmp(stu.ID,"")!=0)     //檢測文件中的空字元串,如果不是空字元串則輸出
  {
   printf("學號:%s  ",stu.ID);
   printf("姓名:%s  ",stu.name);
   printf("性別:%s  ",stu.sex);
   printf("籍貫:%s  ",stu.nation);
   printf("電話:%s  ",stu.phone);
   printf("民族:%s\n",stu.nativePlace);
  }
 }
 
 fclose(fp);
}
/******************** 刪除所有記錄 ********************************/
void delete_all()
{
 int ch;
 printf("該操作將刪除所有記錄,按「0」退出,按「1」繼續。\n");
 scanf("%d",&ch);
 switch(ch)
 {
 case 0:
  break;
 case 1:
  printf("將刪除所有記錄,繼續請按「1」,退出請按「0」。\n");
  scanf("%d",&ch);
  switch(ch)
  {
  case 0:
   break;
  case 1:
   if (remove("StudentMessage") == 0)  //刪除StudentMessage文件
   {
    printf("操作成功,所有記錄已經刪除!");
   }
   else
   {
    perror("remove");       //如果刪除不成功則輸出系統出錯的信息
   }
   break;
  }  
 }
}
③ 求C語言學生檔案管理界面的源代碼
簡短的代碼 原創  花了2小時搞的#include "stdafx.h"
#include "stdio.h"
#include "string.h"int main(int argc, char* argv[])
{
 struct days
 {
  int year;
  int mon;
  int day;
 };
 struct max
 {
  int num;
  char name[20];
  float cpp;
  float data;
  float english;
  struct days mon; 
 }stu[100]={0,"",0,0,0,0,0,0};
 int a,b,c,yanz=0;
 char name[50];
 FILE *fp;
 printf("****************************ZX學生管理系統1.0測試版*****************************\n");
loop:printf("1.通過學號查找信息\n2.通過姓名查找信息\n3.添加學生信息\n4.刪除學生信息\n5.文件操作\n請輸入操作代碼(1~6):");
 scanf("%d",&a);
 switch(a)
 {
     case 1: 
   printf("請輸入學生學號:");
   scanf("%d",&c);
   for(b=0;b<100;b++)
    if(stu[b].num==c)
     printf("學號:%d\n姓名:%s\nC++:%f分\n數據結構:%f分\n英語:%f分\n平均分%f\n出生日期:%d年%d月%d日\n\n",stu[b].num,stu[b].name,stu[b].cpp,stu[b].data,stu[b].english,(stu[b].cpp+stu[b].data+stu[b].english)/3,stu[b].mon.year,stu[b].mon.mon,stu[b].mon.day);
    break;
     case 2:
   printf("請輸入學生姓名:");
            scanf("%s",&name);
   for(b=0;b<100;b++)
    if((strcmp(stu[b].name,name))==0 && stu[b].num!=0)
     printf("學號:%d\n姓名:%s\nC++:%f分\n數據結構:%f分\n英語:%f分\n平均分%f\n出生日期:%d年%d月%d日\n\n",stu[b].num,stu[b].name,stu[b].cpp,stu[b].data,stu[b].english,(stu[b].cpp+stu[b].data+stu[b].english)/3,stu[b].mon.year,stu[b].mon.mon,stu[b].mon.day);
           break;
  case 3:
   for(b=0;b<100;b++)
   {
    if(stu[b].num==0)
    {printf("請輸入新學生的學號:");<br>     scanf("%d",&stu[b].num);<br>     printf("請輸入新學生的姓名:");<br>     scanf("%s",&stu[b].name);<br>                 printf("請輸入新學生的C++分:");<br>     scanf("%f",&stu[b].cpp);<br>                 printf("請輸入新學生的數據結構分:");<br>     scanf("%f",&stu[b].data);<br>                 printf("請輸入新學生的英語分數:");<br>     scanf("%f",&stu[b].english);<br>                 printf("請輸入新學生的出生日期(****,**,**):");<br>     scanf("%d,%d,%d",&stu[b].mon.year,&stu[b].mon.mon,&stu[b].mon.day);<br>        break;}
   }
   if(b>=99) printf("空間已滿!\n");
   break;
  case 4: 
   printf("請輸入要刪除的那個學生學號:");
   scanf("%d",&c);
   for(b=0;b<100;b++)
    if(stu[b].num==c) 
    {
     stu[b].num=NULL;
                    printf("刪除成功!\n");
     yanz=1;
    }
   if(yanz==0) printf("找不到學號為%d學生的信息!",c);
               break;
  case 5:
   printf("1.保存信息文件\n2.新建文件\n3.讀取文件\n請輸入操作代碼:");
   scanf("%d",&c);
   if(c==1)
   {
                printf("請輸入輸入文件路徑:");
        scanf("%s",&name);
        if((fp=fopen(name,"ab"))!=0)
        {
             for(b=0;b<100;b++)
             if(stu[b].num!=0)fwrite(&stu[b],sizeof(struct max),1,fp);
        fclose(fp);
        }
        else  printf("保存文件失敗,可能文件被保護或磁碟寫滿!\n");
   }
   else if(c==2)
   {
    printf("請輸入輸入文件名:");
    scanf("%s",&name);
       fp=fopen(name,"wb");
       fclose(fp);
   }
            else if(c==3)
   {
               printf("請輸入輸入文件路徑:");
        scanf("%s",&name);
        if((fp=fopen(name,"rb"))!=0)
        {
             for(b=0;b<100;b++)
             fread(&stu[b],sizeof(struct max),1,fp);
                       fclose(fp);
        }
        else printf("讀取文件失敗,可能文件不存在或被保護!\n");
   }
   else printf("輸入錯誤!\n");
 }
 goto loop;
 return 0;
}
④ 用PHP做一個網上文件檔案管理系統!
給你畫個框架:
- 基本功能:上傳/下載/瀏覽/注冊/登錄 
- 設計資料庫表 
- 套用網上的源碼,這類源碼一搜一大堆,現成的上傳組件,現成的登錄注冊組件,你只需要套進來之後橋接一下,梳理下流程,連接資料庫就行. 
- 調整頁面.梳理流程,完事. 
⑤ 特急!C語言學生檔案管理系統 源代碼`(馬上給個答復麻煩了))
已完成,請私信我。界面如下:

⑥ 急需sql圖書館管理系統或者學籍檔案管理系統的源代碼
1.手工建表用企業管理器.
2.sql腳本建表用查詢分析器
3.建表方法請參考sql自帶幫助.
⑦ 急求畢業設計—職工檔案管理系統(含源代碼)
你可以留下你的Email地址,方便我們交換資料
⑧ 人事檔案系統源碼
網上有這樣的程序,可下載,也許有部分功能需要收費,你可以將那一部分屏弊掉來使用。
⑨ 急求!基於javaweb的檔案管理系統的實現源代碼(附帶程序說明)!
基本沒人會幫你免費做的。。。。相信我。做這個基本就是有償。。樓上說豬八戒也挺好的,也就100左右能搞定
