亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言職工管理系統設計

2020-01-26 14:24:51
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C語言職工管理系統設計代碼,供大家參考,具體內容如下

代碼如下:

#include<stdio.h>#include<stdlib.h>#include <string.h>struct Worker{ int id;//工號 char name[16];//姓名 char sex[8];//性別 int age;//年齡 char edu_exp[32];//學歷 int wage;//工資 char adress[32];//地址 char phong[16];//電話 Worker* next;};//創建表頭Worker m_head = { 0 };//用戶輸入信息int user_input(Worker* w){ printf("ID:"); scanf("%d", &w->id); getchar();//吸收回車字符 printf("name:"); gets_s(w->name); printf("sex:"); gets_s(w->sex); printf("age:"); scanf("%d", &w->age); getchar();//吸收回車字符 printf("edu_exp:"); gets_s(w->edu_exp); printf("wage:"); scanf("%d", &w->wage); getchar();//吸收回車字符 printf("adress:"); gets_s(w->adress); printf("phone:"); gets_s(w->phong); return 0;}//添加對象void add(Worker* w){ w->next = m_head.next; m_head.next = w;}//按插入對象int insert(Worker* w){ Worker* cur = m_head.next; // 當前節點current Worker* pre = &m_head; // 上一個節點previous while (cur) { if (w->id < cur->id) // 找到這個位置  break; pre = cur; cur = cur->next; // 找到最后一個對象 } // 插入到pre節點的后面 w->next = pre->next; pre->next = w; return 0;}//刪除對象int remove(int id){ Worker* cur = m_head.next;//當前節點為第一個對象 Worker* pre = &m_head;//當前節點的前一個節點,為頭節點,指向第一個對象 while (cur) { if (id == cur->id)//找到要刪除的節點 {  pre->next = cur->next;  free(cur);//刪除該節點  return 1;//成功刪除返回1 } pre = cur; cur = cur->next; } return 0;}//查找對象int find(int id){ Worker* p = m_head.next; while (p) { if (id == p->id) {  printf("ID:%d/nName:%s/nSex:%s/nAge:%d/nEdu-exp:%s/nWage:%d/nAdress:%s/nPhone:%s/n",  p->id, p->name, p->sex, p->age, p->edu_exp, p->wage, p->adress, p->phong);  return 1;//找到目標返回1 } p = p->next; } return 0;}//遍歷void show_all(){ Worker* p = m_head.next; if (!p) { printf("暫無員工信息!/n"); return; } printf("工 號 姓 名 性 別 年 齡 學 歷 工 資 住 址  電 話/n"); printf("----------------------------------------------------------------/n"); while (p) { printf("%d %s %s %d %s %d %s %s/n", p->id, p->name, p->sex, p->age, p->edu_exp,  p->wage, p->adress, p->phong); p = p->next; }}//向文件存入數據int save(){ const char* filename = "F://data.txt"; FILE* fp = fopen(filename, "a"); if (fp == NULL) { printf("can not open the file...."); exit(0); } Worker* p = m_head.next; while (p) { fprintf(fp, "/r"); fprintf(fp, "%d ", p->id); fprintf(fp, "%s ", p->name); fprintf(fp, "%s ", p->sex); fprintf(fp, "%d ", p->age); fprintf(fp, "%s ", p->edu_exp); fprintf(fp, "%d ", p->wage); fprintf(fp, "%s ", p->adress); fprintf(fp, "%s ", p->phong); fprintf(fp, "/t/r/n"); p = p->next; } fclose(fp); return 0;}//修改對象void rewrite(int id){ Worker* p = m_head.next; while (p) { if (id == p->id) {  user_input(p); } p = p->next; }}//主菜單void List(){ Worker* w = NULL; char key; while (1) { do {  system("cls");  printf("*******************************************************/n");  printf("*   主菜單操作界面   */n");  printf("*       */n");  printf("* 1.錄入職工信息     */n");  printf("* 2.瀏覽職工信息     */n");  printf("* 3.查詢職工信息     */n");  printf("* 4.刪除職工信息     */n");  printf("* 5.修改職工信息     */n");  printf("* 6.使用說明      */n");  printf("* 7.退出      */n");  printf("*       */n");  printf("*******************************************************/n");  key = getchar(); } while (key != '1'&&key != '2'&&key != '3'&&key != '4'  &&key != '5'&&key != '6'&&key != '7'); switch (key) { case '1':system("cls");  while (1)  {  Worker* w = (Worker*)malloc(sizeof(Worker));  user_input(w);  insert(w);  if (getchar() == 'N')  {   break;  }  }  save();  free(w);  break; case '2':system("cls");  show_all();  system("pause");  break; case '3':system("cls");  if (!m_head.next)  {  printf("暫無員工信息!/n");  system("pause");  break;  }  while (1)  {  int n;  printf("---------------------------------/n");  printf("請輸入要查找的ID號:");  scanf("%d", &n);  if (!find(n))  {   printf("找不到ID號為%d 的職工信息.../n", n);  }  char ch = getchar();  if (ch == 'N')  {   break;  }  }  break; case '4':system("cls");  if (!m_head.next)  {  printf("暫無員工信息!/n");  system("pause");  break;  }  while (1)  {  int n;  printf("---------------------------------/n");  printf("請輸入要刪除的ID號:");  scanf("%d", &n);  if (remove(n))  {   printf("成功刪除ID號為%d的職工信息./n", n);  }  else   printf("無法刪除ID號為%d的職工信息./n", n);  char ch = getchar();  if (ch == 'N')//摁N退出  {   break;  }  }  break; case '5':system("cls");//  if (!m_head.next)  {  printf("暫無員工信息!/n");  system("pause");  break;  }  while (1)  {  int n;  printf("請輸入要修改的ID號:/n");  scanf("%d", &n);  printf("請修改:/n");  rewrite(n);  if (getchar() == 'N')  {   break;  }  }  break; case '6':system("cls");  printf("職工系統使用說明:摁相應數字進入相應的子菜單,若想退出則摁N/n開始無數據,需要先進行錄入./n");  system("pause");  break; case '7':system("cls");//  return;  break; } }}int main(){ List(); return 0;}

這是一個簡單的小例子,主要是給大家一些思路,我這里只是簡單的寫了保存輸入的數據到文件中,你也可用寫一個從文件中讀取數據到控制臺,并且可以通過鏈表進行修改.這就麻煩一點,但是思路很簡單.有興趣的同學可以do better.

推薦幾篇文章:

C++實現簡單的圖書管理系統

C++實現簡單的職工信息管理系統

C++基礎學生管理系統

關于管理系統的更多內容請點擊《管理系統專題》進行學習

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线视频欧美日韩精品| 精品国产拍在线观看| 成人激情视频在线播放| 69精品小视频| 久久久久久亚洲精品中文字幕| 亚洲第一色中文字幕| 97在线视频免费播放| 中文字幕日韩在线视频| 91精品国产99久久久久久| 亚洲精品欧美极品| 久久久久久久亚洲精品| 欧美丰满少妇xxxxx| 国产精品电影在线观看| 亚洲成年网站在线观看| 国内伊人久久久久久网站视频| 97在线看免费观看视频在线观看| 国产最新精品视频| 精品久久久精品| 欧美国产日韩一区二区三区| 色老头一区二区三区| 国产精品日日做人人爱| 亲爱的老师9免费观看全集电视剧| 久久艹在线视频| 亚洲国产精品久久91精品| 91av在线网站| 欧美精品18videos性欧| 欧美在线激情网| 欧洲s码亚洲m码精品一区| 国产97在线播放| 国产www精品| 成人国产在线激情| 午夜精品福利视频| 久久久久久久一区二区三区| 日韩在线视频国产| 中文字幕一区电影| 91国产高清在线| 日韩成人激情在线| 91视频免费在线| 国产在线视频91| 国产在线观看精品| 91成人在线播放| 欧美日韩久久久久| 久久久久五月天| 国产精品久久久久久久久影视| 亚洲一区二区三区在线免费观看| 国产日韩欧美中文在线播放| 精品女同一区二区三区在线播放| 午夜精品蜜臀一区二区三区免费| 按摩亚洲人久久| 欧美大成色www永久网站婷| 国模精品视频一区二区| 久久影院模特热| 91亚洲国产精品| 亚洲成avwww人| 欧美日韩在线视频观看| 欧美激情综合色| 亚洲激情免费观看| 精品久久久久久久久久ntr影视| 亚洲成人精品久久久| 最新亚洲国产精品| 色偷偷偷亚洲综合网另类| 中文字幕精品一区久久久久| 丝袜一区二区三区| 欧美成人黑人xx视频免费观看| 久久五月情影视| 91精品久久久久久久久久久| 91影院在线免费观看视频| 亚洲国产成人精品久久| 韩国三级日本三级少妇99| 久久人人爽人人爽人人片av高请| 亚洲伊人久久大香线蕉av| 国产精品久久久久一区二区| 国产精品久久久久7777婷婷| 91探花福利精品国产自产在线| 午夜精品久久久久久久99黑人| 青青a在线精品免费观看| 91精品在线播放| 在线播放国产一区中文字幕剧情欧美| 456国产精品| 亚洲天天在线日亚洲洲精| 在线午夜精品自拍| 久久夜色精品国产亚洲aⅴ| 日韩欧美在线视频观看| 国产成人精品日本亚洲| 欧美中在线观看| 国产精品99蜜臀久久不卡二区| 亚洲欧美在线看| 日韩av免费在线观看| 亚洲精品美女在线观看| 国产日韩欧美成人| 国产精品自拍偷拍视频| 亚洲国产欧美一区| 青青久久av北条麻妃黑人| 91美女片黄在线观| 中国日韩欧美久久久久久久久| 国产精品h片在线播放| 日韩欧美999| 国产一区二区三区免费视频| 成人免费网站在线观看| 精品久久久久久久大神国产| 欧美国产日韩免费| 欧美另类高清videos| 亚洲欧美在线磁力| 久久夜色精品亚洲噜噜国产mv| 欧美一区二区三区免费观看| 亚洲精品日韩欧美| 精品一区电影国产| 亚洲国产婷婷香蕉久久久久久| 久久在精品线影院精品国产| 91久久久久久久久久久| 成人在线小视频| 国内成人精品一区| 亚洲国产精品高清久久久| 亚洲最大的成人网| 亚洲性av在线| 日韩高清a**址| 久久久精品一区| 日韩美女av在线| 国内精品久久久久久| 成人午夜小视频| 亚洲精品国产品国语在线| 亚洲理论电影网| 亚洲欧美日韩爽爽影院| 66m—66摸成人免费视频| 亚洲国产精品久久久久秋霞不卡| 精品久久久91| 91精品国产乱码久久久久久蜜臀| 一区二区三区天堂av| 色综合久综合久久综合久鬼88| 亚洲午夜未满十八勿入免费观看全集| 成人免费黄色网| 91亚洲国产成人久久精品网站| 久久亚洲国产成人| 97视频在线免费观看| 国内精品一区二区三区四区| 一本色道久久88亚洲综合88| 欧美日韩中文字幕在线| 亚洲第五色综合网| 18性欧美xxxⅹ性满足| 亚洲欧美资源在线| 亚洲国产成人精品久久久国产成人一区| 国产成人高清激情视频在线观看| 成人福利网站在线观看11| 在线视频日本亚洲性| 一区二区福利视频| 日韩欧美大尺度| 久久中文精品视频| 97视频在线观看免费高清完整版在线观看| 久久免费福利视频| 日韩欧美aaa| 91午夜在线播放| 久久成人人人人精品欧| 亚洲国产精品久久久久| 中文字幕久久久av一区| 久久精品精品电影网| 国产精品视频免费在线观看| 97香蕉久久超级碰碰高清版| 77777亚洲午夜久久多人| 91免费高清视频| 亚洲电影免费观看高清完整版在线| 国外成人免费在线播放| 亚洲精品日韩av| 色香阁99久久精品久久久| 精品久久久久久中文字幕一区奶水|