CÓïÑԿγÌÉè¼Æ¡ª¡ªÖ°¹¤¹ÜÀí³ÌÐò(Á´±íʵÏÖ) ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/3/30 17:06:02ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£

/********************************Í·Îļþµ÷ÓÃ*********************************************/

#include \#include \#include \#include \

/********************************½á¹¹ÌåÉùÃ÷*********************************************/

/********************************Ö°¹¤ÐÅÏ¢½á¹¹Ìå*****************************************/

struct Employee; //Ö°¹¤ÐÅÏ¢½á¹¹ÌåÉùÃ÷

typedef struct Employee *PtrToNode; //½á¹¹ÌåÖ¸Õ붨Òå typedef PtrToNode List; //Á´±íÍ·Ö¸Õ붨Òå typedef PtrToNode Position; //Á´±í½áµãÖ¸Õ붨Òå

/********************************Ö°³Æ½á¹¹Ìå*****************************************/

struct Title; //Ö°³Æ½á¹¹ÌåÉùÃ÷

typedef struct Title *PtrToTitle; //½á¹¹ÌåÖ¸Õ붨Òå

/********************************º¯ÊýÉùÃ÷

************************************************/

/********************************Á´±íº¯ÊýÉùÃ÷********************************************/

List MakeEmpty(List L); //¿ÕÁ´±í´´½¨º¯Êý int IsEmpty(List L); //ÅжϿÕÁ´±íº¯Êý int IsLast(Position P,List L); //ÅжÏÁ´Î²º¯Êý void DeleteList(List L); //Á´±íɾ³ýº¯Êý

Position FindNumPrevious(int number,List L); //Ö°¹¤ºÅǰÇýÖ¸Õë²éÕÒº¯Êý Position FindNamePrevious(char name[],List L); //Ö°¹¤ÐÕÃûǰÇýÖ¸Õë²éÕÒº¯Êý List Sort(List L); //Á´±íðÅÝÅÅÐòº¯Êý

PtrToTitle MakeEmptyTitle(PtrToTitle L1); //¿ÕÖ°³ÆÁ´±í´´½¨º¯Êý PtrToTitle InsertTitle(char t[20],PtrToTitle L1); //Ö°³Æ²åÈ뺯Êý

/********************************Îļþº¯ÊýÉùÃ÷********************************************/

List Init(List L); //³õʼ»¯º¯Êý void Save(List L); //ÐÅÏ¢±£´æº¯Êý

void MakeFileEmpty(); //Çå¿ÕÎļþº¯Êý

/********************************²Ëµ¥º¯ÊýÉùÃ÷********************************************/

void MainMeun(); //Ö÷²Ëµ¥ void ViewMeun(); //ÏÔʾ²Ëµ¥

void EmployeeMeun(); //Ö°¹¤ÐÅÏ¢ÏÔʾ²Ëµ¥ void ModMeun(); //Ð޸IJ˵¥

void ModMeun1(); //Ð޸ĵIJ¿·Ö²Ëµ¥ void ModMeun(); //ɾ³ý²Ëµ¥

/********************************Ö°¹¤¹ÜÀíº¯ÊýÉùÃ÷********************************************/

void Add(List L); //ÐÅϢ¼È뺯Êý

void View(List L); //ÐÅÏ¢ÏÔʾº¯Êý void ViewNum(List L); //Ö°¹¤ºÅÏÔʾº¯Êý void ViewName(List L); //Ö°¹¤ºÅÏÔʾº¯Êý void ViewEmployee(List L); //Ö°¹¤ÐÅÏ¢ÏÔʾº¯Êý void ViewDepartment(List L); //²¿ÃÅÐÅÏ¢ÏÔʾº¯Êý void ViewTime(List L); //È볧ʱ¼äÏÔʾº¯Êý

void Mod(List L); //ÐÅÏ¢Ð޸ĺ¯Êý void Mod1(Position P,List L); //Ð޸ĵIJ¿·Öº¯Êý void ModNum(Position P,List L); //Ö°¹¤ºÅÐ޸ĺ¯Êý void ModName(Position P,List L); //Ö°¹¤ÐÕÃûÐ޸ĺ¯Êý void ModDepartment(Position P,List L); //¹¤×÷²¿ÃÅÐ޸ĺ¯Êý void ModTitle(Position P,List L); //Ö°¹¤Ö°³ÆÐ޸ĺ¯Êý void ModTime(Position P,List L); //È볧ʱ¼äÐ޸ĺ¯Êý void Modmoney(Position P,List L); //Ö°¹¤¹¤×ÊÐ޸ĺ¯Êý

void Delete(List L); //Ö°¹¤ºÅɾ³ýº¯Êý void DeleteNum(List L); //Ö°¹¤ºÅɾ³ýº¯Êý void DeleteName(List L); //Ö°¹¤ÐÕÃûɾ³ýº¯Êý

void PrintEmployee(Position P); //Ö°¹¤ÐÅÏ¢´òÓ¡º¯Êý

void TurnBack(); //·µ»ØÉÏÒ»²Ëµ¥º¯Êý char Test1(char a,char b,char c); //²Ëµ¥ÊäÈë¼ì²âº¯Êý

/*********************************½á¹¹Ì嶨Òå

***********************************************/

//Ö°¹¤ÐÅÏ¢½á¹¹Ìå

struct Employee {

int num; //Ö°¹¤ºÅ char name[20]; //ÐÕÃû char department[20]; //¹¤×÷²¿ÃÅ char Title[20]; //Ö°³Æ

char time[10]; //È볧ʱ¼ä Äê/ÔÂ/ÈÕ 2018/6/29 int money; //¹¤×Ê

Position Next; //NextÖ¸Õë (Ö¸ÏòÏÂÒ»½á¹¹Ìå) };

//Ö°³Æ½á¹¹Ìå struct Title {

char title[20]; //Ö°³ÆÃû³Æ

int num; //²¿ÃÅÖ°³ÆÈËÊý struct Title* Next; //NextÖ¸Õë };

/*********************************º¯Êý¶¨Òå

**************************************************/

/*********************************Ö÷º¯Êý

**************************************************/

int main() {

List L=NULL; char a; L=Init(L);

printf(\ÊäÈë»Ø³µ¼ü¼ÌÐø\ getchar(); while(1) {

system(\ʵÏÖÇåÆÁ

MainMeun(); //µ÷Óà Ö÷²Ëµ¥ÏÔʾº¯Êý fflush(stdin); //Çå³ý¼üÅÌ»º³åÇø a=Test1(getchar(),'1','7'); //²Ëµ¥ÊäÈë¼ì²âº¯Êý switch(a) {

case '1': system(\//µ÷Óà ÐÅϢ¼È뺯Êý

case '2': system(\//µ÷Óà ÐÅÏ¢ÏÔʾº¯Êý