xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 1.73MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-09-27
  • 語言: C/C++
  • 標簽:

資源簡介

1.1問題描述   對單位的職工進行管理,包括插入、刪除、查找、排序等功能。 1.2要求   職工對象包括工號、姓名、性別、出生年月、工作年月、學歷、職務、住址、電話等信息。 (1)新增一名職工:將新增職工對象按姓名以字典方式存入職工管理文件中。 (2)刪除一名職工:從職工管理文件中刪除一名職工對象。 (3)查詢:從職工管理文件中查詢符合某些條件的職工。 (4)修改:檢索某個職工對象,對其某些屬性進行修改。 (5)排序:按某種需要對職工對象文件進行排序。 1.3實現提示   職工對象數不必很多,便于一次讀入內存,所有操作不經過內外存交換。 (1)由鍵盤輸入職工對象,以文件方式保存。程序執行時先將文件讀入內存。 (2)對職工對象中的"姓名"按字典順序進行排序。 (3)對排序后的職工對象進行增加、刪除、查詢、修改、排序等操作。

資源截圖

代碼片段和文件信息

#include
#include
#include
#include?

#define?I?100

static?char?tempstr[20];??/*用于臨時存儲輸入信息的數組*/

static?struct?staff
{
?int?num;
?char?name[20];
?char?sex;
?long?byear;//birth?year?出生年月
?long?iyear;//imploy?year?工作年月
?char?education[20];
?char?duty[20];
?char?address[20];
?char?phone[20];
?struct?staff?*next;
}*head=NULL*thisn*newnsta[I]={0}temp;?????/*temp用于交換的中間量*/

void?cin(void);??????????/*輸入信息*/
int?identify(int?num);???/*對職工號是否重復進行驗證*/
void?cout(void);?????????/*輸出信息*/
void?seek(void);?????????/*查詢排序*/
void?del(void);??????????/*刪除職工信息*/
int?record(void);?????????/*將文件中的數據錄入結構體數組中*/
void?iyear(int?j);????????/*按工作年月排序*/
void?education(int?j);?????/*按學歷排序*/
void?modify(void);???????/*修改職工信息*/?
void?descending(void);??????/*學歷降序輸出*/?
void?ascending(void);??????/*學歷升序輸出*/
void?printmsg(int?i);??????/*輸出信息*/


int?main(void)
{
?int?flag=1;
?while(flag)
?{
??system(“cls“);?????????????/*清屏*/
??printf(“?????????????????????????歡迎登陸職工信息管理系統!\n“);?
??printf(“????????????【1】?輸入職工信息????????????【2】?輸出職工信息\n“);
??printf(“????????????【3】?信息查詢排序????????????【4】?刪除職工信息\n“);
??printf(“????????????【5】?修改職工信息??????????????????????????????\n“);??????
??printf(“請輸入以上數字,選擇相應的功能:?“);
??switch?(getchar())
??{
????case?‘1‘:cin();break;????????/*調用輸入信息的函數*/
????case?‘2‘:cout();break;???????/*調用輸出信息的函數*/
????case?‘3‘:seek();break;???????/*調用排序的函數*/
????case?‘4‘:del();break;?????????/*調用刪除職工信息函數*/
????case?‘5‘:modify();break;?????/*調用修改職工信息的函數*/
????default:flag=0;break;???????/*跳出循環體,結束程序*/
??}
?}
?return?0;
}



void?cin(void)????????????????????/*輸入信息的函數*/
{
?FILE?*fp;
?int?receive;???????????????/*接收返回值*/
?if((fp=fopen(“information.txt““a+“))==NULL)???/*為讀寫打開一個文本文件*/
??{
????printf(“文件打開錯誤\n“);
????exit(1);????/*關閉所有文件,終止正在執行的程序,待用戶檢查出錯誤,修改后再運行*/
??}
?newn=(struct?staff?*)malloc(sizeof(struct?staff));
?if(head==NULL)?????????????????????????/*連接鏈表*/
??{
????head=newn;
????thisn=newn;
????thisn->next=NULL;
??}
?else
??{
????thisn=head;
????while(thisn->next!=NULL)
??????thisn=thisn->next;
????thisn->next=newn;
????thisn=newn;
??}
?getchar();?????????????????????????????/*接收緩沖區中選擇菜單時多余的回車*/
?fputc(‘\n‘fp);?????????????????????????/*每次記錄信息前先換行*/
?printf(“請輸入職工號:“);
?gets(tempstr);
thisn->num=atoi(tempstr);???????????/*atoi()將字符串轉換成整型數*/
?receive=identify(thisn->num);
?while(receive)
????{
???? ?printf(“請輸入職工號:“);
???? ?gets(tempstr);thisn->num=atoi(tempstr);
???? ?receive=identify(thisn->num);
????}
?fputs(tempstrfp);
?fputs(“?????“fp);?????????????????/*信息排版的需要*/?
?
?printf(“請輸入姓名:“);
?gets(thisn->name);
?fputs(thisn->namefp);
?fputs(“?????“fp);
?
?printf(“請輸入性別(填F或M):“);
?thisn->sex=getchar();getchar();
?fputc(thisn->sexfp);
?fputs(“?????“fp);
?
?printf(“請輸入出生年月(如199001):“);
?gets(tempstr);thisn->byear=atoi(tempstr);
?fputs(tempstrfp);
?fputs(“?????“fp);
?
printf(“請輸入工作年月(如199001):“);
?gets(temp

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-12-19?22:22??職工管理系統PPT?WORD?C語言代碼\
?????文件???????17849??2011-12-06?15:01??職工管理系統PPT?WORD?C語言代碼\employee.c
?????文件??????304128??2011-12-19?22:22??職工管理系統PPT?WORD?C語言代碼\職工管理系統.doc
?????文件?????1935360??2011-12-19?22:22??職工管理系統PPT?WORD?C語言代碼\職工管理系統.ppt

評論

共有 條評論