ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 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(\//µ÷Óà ÐÅÏ¢ÏÔʾº¯Êý