wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4435|回復: 2
打印 上一主題 下一主題
收起左側

C語言電子元器件管理系統源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:673561 發表于 2019-12-25 15:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這是本人做的一個電子元器件管理系統
希望能夠幫助到需要的人
#include <stdio.h>  

#include <malloc.h>  
#include <string.h>  
#include <stdlib.h>                     
#include <windows.h>  
#define HEAD1 "          元器件管理系統                  \n"
#define HEAD2 "******************************************\n"
#define DATE "編號\t價格\t類型\t數目\t型號\t日期\t廠家\t封裝\n"
#define LEN sizeof(struct component)  


struct component   
{
char name[10];  //編號
double num;  //價格
char type[10];  //類型.
int no;   //數目
char model[30];  //型號
double date;   //日期
char factory[20]; //廠家
char fz[10] ; //封裝
struct component *next;
};

int TOTAL_NUM = 0;
struct component *head = NULL;
void wrong();
void welcome (); //歡迎界面
void mainmenu (); //主界面
void record (); //記錄數據
void insert(struct component *stu); //插入數據
void display(struct component *stu); //顯示一個元器件的信息
void displayAll (); //顯示所有元器件的信息
void query_by_num (); //按價格查詢元器件信息
void readData (); //讀取文件里元器件的信息
void writeData (); //向文件寫入元器件信息
void freeAll (); //清空鏈表內容
void del (); //刪除元器件信息
void change (); //更改元器件信息
void devise (struct component *p); //選擇更改內容
void save();

/*------------------------------------主菜單------------------------------------*/
int main (void)

{
    welcome ();
//顯示主菜單
  mainmenu ();
return 0;
}
//顯示歡迎信息
void welcome ()
{
    printf (HEAD2);
    printf (HEAD1);
   
getchar();
system("cls");    /*清屏*/
}

void wrong()
{
printf("error!請重新選擇!\n");
getchar();
}

//系統主菜單
void mainmenu ()
{  
    int select;
    select = -1;
    readData ();
system("cls");   
    do
    {  
  getchar();
        printf (HEAD1);  
         
        printf ("          [1]----添加新的元器件       \n");
        printf ("          [2]----統計元器件總數       \n");
        printf ("          [3]----查詢信息             \n");
        printf ("          [4]----刪除元器件           \n");
        printf ("          [5]----修改元器件           \n");
        printf ("          [6]----保存和加載元器件     \n");
        printf ("          [0]----退出系統             \n");
        printf ("請輸入您的選擇:");
        scanf ("%d", &select);
        switch (select)
        {
            case 0:
            
             getchar();
                break;
   case 1:
                record ();
                break;
   case 2:
                displayAll ();
                break;
   case 3:
                query_by_num ();
                break;  
   case 4:
                del ();
                break;
   case 5:
                change ();
                break;
   case 6:
             save();
    break;
            default:
                wrong();
                break;
        }
    }
    while (select != 0);
}
/*------------------------------------錄入元器件信息------------------------------------*/
void record ()
{
struct component *p0;   
system("cls");    /*清屏*/
p0 = (struct component *)malloc(LEN);
printf ("\n\n\n\n\n\n\n");
printf ("\t\t請輸入元器件編號:");
scanf ("%s",p0->name);   
printf ("\t\t請輸入元器件價格:");
scanf ("%lf",&p0->num);
printf ("\t\t請輸入元器件的類型:");
scanf ("%s",p0->type);
printf ("\t\t請輸入元器件的數目:");
scanf ("%d",&p0->no);
printf ("\t\t請輸入元器件的型號:");
scanf ("%s",p0->model);
printf ("\t\t請輸入元器件的日期:");
scanf ("%lf",&p0->date);
printf ("\t\t請輸入元器件的廠家:");
scanf ("%s",p0->factory);
printf ("\t\t請輸入元器件的封裝:");
scanf ("%s",p0->fz);
insert (p0);  //插入數據
printf ("該元器件的信息為:\n");
  printf ("-------------------------------------------------------------------------------\n");
printf (DATE);
display (p0);  
}
void insert (struct component *stu)
{   
struct component *p0, *p1, *p2;
p1 = head;
p0 = stu;

if (head == NULL)
{
  head = p0;
  p0->next = NULL;
}
else
{
  while ((p0->num > p1->num)&&(p1->next != NULL))
  {
   p2 = p1;
   p1 = p1->next;
  }
  if (p0->num <= p1->num)
  {
   if (head == p1)
   head = p0;
   else
   p2->next = p0;
   p0->next = p1;
  }
  else
  {
   p1->next = p0;
   p0->next = NULL;
  }  
}
TOTAL_NUM++;
  
}
//瀏覽元器件信息
void display (struct component *p)
{
printf ("%s\t%.0lf\t%d\t%s\t%s\t%.0f\t%s\t%s\n", p->name, p->num, p->no, p->type, p->model, p->date, p->factory,p->fz);
}

void displayAll()
{
struct component *p;
printf("元器件總數:%d\n", TOTAL_NUM);
p = head;
if (head != NULL)
{  
  system("cls");    /*清屏*/
  printf(DATE);
  printf("-------------------------------------------------------------------------------\n");
  do
  {
   display(p);
   p = p->next;
  }
  while(p != NULL);
}
printf ("\n");
   getchar();
}
//按價格查詢元器件信息
void query_by_num ()
{
int num;
struct component *p1;
printf("請輸入元器件的價格:");
scanf("%ld", &num);
if(head==NULL)
{
  printf("無元器件記錄!\n");
  return;
}
p1 = head;
while (num!=p1->num && p1->next!=NULL)
p1 = p1->next;
if (num == p1->num)
{
  printf (DATE);
  printf ("-------------------------------------------------------------------------------\n");
  display (p1);
}
else
printf ("沒有該元器件記錄,請核對!");
   system("pause");    /*暫停*/
   system("cls");    /*清屏*/
}
//寫入文件
void writeData ()
{
FILE*  fp;

/*------------------------------------文件指針------------------------------------*/

struct component *p;
    fp = fopen("1.txt", "w");
    if (!fp)
    {
  printf("文件打開錯誤!");
  return;
    }
fprintf(fp,"%d\n", TOTAL_NUM);
    for(p = head; p!= NULL; p= p->next)
    {
        fprintf(fp,"%s\t%ld\t%s\t%d\t%s\t%.0f\t%s\n", p->name, p->num, p->type, p->no, p->model, p->date, p->factory);
    }
    fclose (fp);
}
void freeAll ()
{
struct component *p1, *p2;
p1 = p2=head;
while(p1)
{
  p2=p1->next;
  free (p1);
  p1 = p2;
}
}
/*------------------------------------讀取文件------------------------------------*/
void readData ()
{
FILE*  fp;//文件指針
struct component *p1, *p2;
    fp = fopen("F:\\xitong\\1.txt", "r");
    if (!fp)
    {
  printf("文件打開錯誤!");
        return;
    }

fscanf(fp,"%d\n", &TOTAL_NUM);
head = p1 = p2 = (struct component *)malloc(LEN);
fscanf(fp,"%s\t%ld\t%s\t%d\t%s\t%lf\t%s\n", p1->name, &p1->num, p1->type, &p1->no, p1->model, &p1->date, p1->factory);
while(!feof(fp))
{
  p1 = (struct component *)malloc(LEN);
  fscanf(fp,"%s\t%ld\t%s\t%d\t%s\t%lf\t%s\n", p1->name, &p1->num, p1->type, &p1->no, p1->model, &p1->date, p1->factory);
  p2->next = p1;
  p2 = p1;
}
p2->next = NULL;
fclose(fp);
}
/*------------------------------------刪除元器件信息------------------------------------*/
void del ()
{
struct component *p1, *p2;
long int num;

if (head == NULL)
{
  system("cls");
  printf("無記錄!請輸入相關信息\n");
  getchar;
  return;
}
printf("請輸入存在的編號:");
scanf("%ld", &num);
p1 = head;

while (num != p1->num && p1->next != NULL)
{
  p2 = p1;
  p1 = p1->next;  
}
if(num == p1->num)
{
  if(p1 == head)
  head = p1->next;
  else p2->next = p1->next;
  free(p1);
  TOTAL_NUM--;
}
else
printf("沒有找到此元器件!\n");
   
}
/*------------------------------------修改元器件信息------------------------------------*/
void change ()
{
struct component *p1, *p2;
long int num;
if (head == NULL)
{
  printf ("無元器件記錄!\n");
  return;
}
printf ("請輸入您要修改的元器件的價格:");
scanf ("%ld", &num);
p1 = head;
while (num != p1->num && p1->next != NULL)
{
  p2 = p1;
  p1 = p1->next;  
}
if(num == p1->num)
devise (p1);
else
printf("沒有該元器件記錄,請核對!\n");
}
void devise (struct component *p)
{
int choice;
    choice = -1;
    do
    {
   
        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("| 取消          請按 0 |\n");
        printf("+----------------------+\n");
        printf("請輸入您的選擇:");
        scanf("%d", &choice);
      
        switch (choice)
        {
            case 0:
    return;
            case 1:
                printf("請輸入新編號:");
    scanf("%s", p->name);
                break;
            case 2:
                printf("請輸入新價格:");
    scanf("%d", &p->num);
                break;
   case 3:
                printf("請輸入新類型:");
    scanf("%s", p->type);
                break;
   case 4:
                printf("請輸入新數目:");
    scanf("%s", &p->no);
                break;
   case 5:
                printf("請輸入新型號:");
    scanf("%s", p->model);
                break;
   case 6:
                printf("請輸入新日期:");
    scanf("%lf", &p->date);
                break;
   case 7:
                printf("請輸入新:");
    scanf("%s", p->factory);
                break;
            default:
                printf("\n無效選項!");
                break;
        }
    }
    while(choice != 0);
}
typedef struct node
{
struct component date;
struct node*next;
}Node,*Link;
void save()
{
int saveflag;
FILE *fp;
Node *p;
int count=0;
if((fp=fopen("F:\\xitong\\1.txt","wb"))==NULL)
{
  printf("cannot open the file.\n");
     getchar();
     return;
}
    p = p->next;
    while(p)
   {
    if (fwrite(p,sizeof(Node),1,fp)==1)
    {
     p = p->next;
     count++;
    }
    else
    {break;
    }
   }
   if(count>0)
   {
    getchar();
    printf("save!toatal:%d\n",count);
    getchar();
    saveflag = 0;
   }
   else{
    system("cls");
    getchar();
   }
   fclose(fp);
}

全部資料51hei下載地址:
元器件管理系統.zip (51.96 KB, 下載次數: 57)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:298008 發表于 2020-3-16 23:09 | 只看該作者
謝謝樓主分享!!!
回復

使用道具 舉報

地板
ID:700459 發表于 2020-3-19 19:32 | 只看該作者
thank you very much
回復

使用道具 舉報

5#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲free性xxxx护士白浆| 精品一区二区三区四| 亚洲综合中文字幕在线观看| 亚洲精品国产精品国产自| 中文字幕欧美一| 亚洲精品一二| 精品精品国产三级a∨在线| 在线观看二区| www视频免费看| 国产毛片毛片毛片毛片毛片| 国产欧美一区二区三区在线观看视频| 北条麻妃在线视频观看| 国内成+人亚洲| 欧美野外猛男的大粗鳮| 亚洲国产日韩欧美在线图片| 亚洲二区视频在线| www久久精品| 久久久久国内| 99久久.com| 6080成人| 666av成人影院在线观看| 九色在线播放| 蜜桃传媒av| 国产精品入口麻豆电影| 丁香花免费高清完整在线播放| 国产天堂av在线| 久久av一区二区三| 免费 成 人 黄 色| 天堂精品一区二区三区| 91福利视频导航| 91国内在线视频| 久久99精品国产麻豆不卡| 国产91一区| 日韩欧国产精品一区综合无码| 八戒八戒神马在线电影| 超碰在线中文| 天天干 夜夜操| 国产精品视频123| 欧美狂猛xxxxx乱大交3| 一级黄色片国产| 夜夜嗨av一区二区三区免费区 | 日本美女一区| 51xtv成人影院| 都市激情一区| 亚洲免费av一区二区| 九色丨porny丨| 黄网址在线看| wwwxxxx欧美| 精品推荐国产麻豆剧传媒| 无码精品人妻一区二区| 99久久婷婷国产一区二区三区| 日韩三级视频在线| 久久午夜无码鲁丝片| 亚洲精品久久久久久国| 国产又粗又猛又爽又黄的视频四季 | 波霸ol色综合久久| 亚洲人成人99网站| 亚洲美女自拍视频| 精品视频www| 亚洲第一偷拍网| 日韩精品中午字幕| 欧美大片顶级少妇| 精品日韩一区二区| 欧美精品一区二| 亚洲国产精品人人爽夜夜爽| 亚洲成人精品视频在线观看| 亚洲国产高清福利视频| 欧美成人一级视频| 亚洲国产精品va| 日韩精品在线播放| 亚洲毛片在线看| 亚洲视频在线视频| 菠萝蜜影院一区二区免费| 久久亚洲欧美日韩精品专区 | а√天堂中文在线资源bt在线| 中文字幕在线观看| 欧美日韩国产综合视频| av女优在线| av软件在线观看| sqte在线播放| 91亚洲视频| 日韩最新av| 亚洲免费福利一区| 日本一区二区三区在线观看视频| 开心快乐六月丁香婷婷| 中文字幕免费在线观看| 九色蝌蚪在线| 97影院秋霞午夜在线观看| a免费在线观看| 国产免费拔擦拔擦8x在线播放| 中文字幕不卡三区视频| 色狠狠一区二区三区| 国产成人夜色高潮福利影视| 亚洲动漫精品| 欧美在线三区| 葵司免费一区二区三区四区五区| 久久99久久久久| 99精品热视频| 亚洲精选视频在线| 色狠狠一区二区三区香蕉| 制服丝袜av成人在线看| 亚洲男人第一网站| 欧美极品少妇xxxxⅹ裸体艺术| 日本欧美中文字幕| av成人观看| 中文字幕av日韩精品| 日韩中文字幕三区| 久久人妻少妇嫩草av蜜桃| 手机毛片在线观看| 男人的天堂av网站| 午夜性色福利影院| 91在线资源站| 在线免费视频你懂得| 在线āv视频| 免费观看亚洲视频大全| 99九九热只有国产精品| 日本欧美加勒比视频| 久久久国产精品麻豆| 色悠久久久久综合欧美99| 精品久久一区二区三区| 欧美激情视频给我| 国产精品久久波多野结衣| 777久久精品一区二区三区无码| 一级黄色香蕉视频| 久久久久亚洲av成人无码电影| 一级片中文字幕| 在线亚洲不卡| 久草亚洲一区| 国产网红在线观看| 日韩高清影视在线观看| 中文精品视频| 中文字幕+乱码+中文字幕一区| 欧美日韩18| 国产一区二区免费在线| 夜夜精品浪潮av一区二区三区| 91精品国模一区二区三区| 久久大大胆人体| 国产精品大全| 日av中文字幕| 黄色a级片在线观看| 国产成人精品a视频| 草莓视频性福宝| 日本小视频在线免费观看| 国内视频在线精品| 免费xxxx性欧美18vr| 亚洲激情av在线| 亚洲人成电影网站色| 成人免费看片视频| 999久久欧美人妻一区二区| 国产肉体xxxx裸体784大胆| 一级做a爱片性色毛片| jizzjizzjizz美国| 日本在线啊啊| 你懂的国产精品| 国产婷婷精品av在线| 精品免费一区二区三区| 国产精品影院在线观看| 131美女爱做视频| 可以免费看av的网址| 午夜视频在线免费播放| 国产区av在线| 久久av免费| 91色在线porny| 欧美www视频| 国产这里只有精品| 男人的天堂日韩| 黄色片免费观看视频| 涩涩视频网站| 国产高清中文字幕在线| 欧美激情一区| 亚洲精品亚洲人成人网| 精品国产视频在线| 天堂v在线视频| 少妇太紧太爽又黄又硬又爽小说 | 小黄鸭精品aⅴ导航网站入口| 伊人久久大香线蕉av超碰演员| 国产精品嫩草99a| 一区二区三区黄色| 日韩资源av在线| 在线看片中文字幕| 国产乱了高清露脸对白| 一级日韩一级欧美| 99re6热在线精品视频播放| 国产麻豆精品| 国产激情偷乱视频一区二区三区| 91精品久久久久久久久99蜜臂| 成人日韩在线电影| 国产人妖在线观看| 亚洲色图欧美视频| av电影免费在线观看| 欧美精品1区| 午夜视频一区二区| 国产成人亚洲综合| 日韩av片专区| 婷婷综合激情网| a视频在线观看免费| 亚洲日韩视频| 日本二三区不卡| 国产精品香蕉av| av地址在线观看| 中文乱码字幕av网站| 久久五月精品| 亚洲美女黄色| 欧美日韩精品高清| 国产高清一区二区三区| 日本美女xxx| 国产老女人av| 日韩专区视频| 久久亚洲二区三区| 久久99国产精品自在自在app| 青青草视频在线免费播放| 中文字幕在线视频免费| 91xxx在线观看| 亚洲综合电影一区二区三区| 欧美区在线观看| 日本一区二区精品视频| 国产无精乱码一区二区三区| 免费高清特黄a大片| 红桃视频在线观看一区二区| 亚洲一区在线观看免费观看电影高清| 97碰在线观看| 欧美久久久久久久久久久| 国产一卡2卡3卡四卡网站| 日韩三级成人| 久久精品亚洲精品国产欧美 | 亚洲精品乱码久久久久久久| 蝌蚪91视频| 激情小说一区| 性做久久久久久免费观看欧美| 成人两性免费视频| 成人国产精品一区| 貂蝉被到爽流白浆在线观看 | 国产成a人亚洲精v品无码| 在线免费av导航| 国产在线播放一区二区三区| 在线播放日韩精品| 9久久婷婷国产综合精品性色| 亚洲不卡1卡2卡三卡2021麻豆| 人人澡人人爽人人揉| 亚洲动漫精品| 欧美三区在线视频| 亚洲欧洲一区二区| 国产又粗又长又黄| 韩日精品一区二区| 国产精品毛片a∨一区二区三区| 国产精品福利网站| а天堂中文在线资源| 两个人hd高清在线观看| 亚洲乱码视频| 亚洲片av在线| 99日在线视频| 九九热在线播放| 99久久99热这里只有精品| 日韩精品中文字幕在线不卡尤物| 日本一道在线观看| 天堂成人在线视频| 久久在线观看| 欧美性猛交xxxx免费看久久久| 国产精品久久久久久亚洲调教| 全黄一级裸体片| 超碰在线免费| 蜜臀久久99精品久久久久久9| 最近2019中文字幕mv免费看| 久草福利在线观看| www.成人精品免费网站青椒| 国产一区二区三区四区三区四 | 一区二区三区毛片| 日本一区不卡| 香蕉久久一区二区三区| 欧美视频二区欧美影视| 色老综合老女人久久久| 亚洲精品无码国产| 午夜私人影院在线观看| 亚洲国产一区二区三区在线播放| 亚洲男人天堂视频| 色哟哟在线观看视频| 国产不卡视频| 精品一区二区三区av| 国产精品成久久久久三级 | 亚洲国产欧美在线| 亚洲乱码一区二区三区| 亚洲色图一二三区| 国产精品一区二区99| 亚洲精品在线二区| 久久91精品国产91久久久| 欧美日韩生活片| 欧美激情二区| 日本一区二区免费在线观看视频 | 日韩一区在线视频| 欧美 日韩 成人| 黄网页免费在线观看| 国产精品女同一区二区三区| 日韩激情久久| 免费观看欧美成人禁片| 欧美成人高清| 欧美精品激情blacked18| 国产亚洲欧美精品久久久久久| 韩国精品一区| 精品国产老师黑色丝袜高跟鞋| 欧美黄网在线观看| 嫩草影院懂你的影院| 噜噜噜在线观看免费视频日韩| 国产91|九色| 久久人人爽人人爽人人片av免费| 欧美经典一区| 亚洲成人网av| 中文字幕一区二区三区人妻| 免费av网站在线看| 一区二区三区精品在线观看| 美女黄色免费看| 成人天堂av| 高清国产一区二区三区| 欧美高清视频一区| 久久精品国产免费观看99| 夜夜精品视频| 国产在线观看一区二区三区| 国产高潮流白浆喷水视频| 精品毛片免费观看| 久久91精品国产| 日韩黄色片网站| 国产精品午夜一区二区三区| 欧美成人精品一区| 丁香六月婷婷综合| 欧美日韩夜夜| 欧美裸体xxxx极品少妇| 国产一级免费视频| 亚洲精品亚洲人成在线观看| 久久国产精品视频| 国产精品第六页| 精品国产a一区二区三区v免费| 美女少妇精品视频| 中文字幕av第一页| 精品黄色一级片| 4p变态网欧美系列| 亚洲精品视频91| 在线成人亚洲| 91久色国产| 91网站观看| 成人激情免费网站| 黄色小视频大全| 国产无遮挡在线视频免费观看| 国产精品国产精品国产专区不蜜| 无罩大乳的熟妇正在播放| 自拍av在线| 欧美色爱综合| 久久99久久99精品免观看粉嫩| 最新黄色网址在线观看| 欧美aaaa视频| 国产精品人成电影在线观看| 无码精品人妻一区二区| 日韩制服丝袜av| 欧美亚洲另类久久综合| h在线观看免费| 欧美激情自拍偷拍| 免费看a级黄色片| 日韩123区| 日韩久久久久久| 日韩欧美中文字幕一区二区| 蜜桃一区二区三区| 秋霞av国产精品一区| 中文字幕无乱码| 国产麻豆精品95视频| 日本高清视频免费在线观看| 翔田千里在线视频| 日韩欧美第一页| 伊人影院综合网| 国产精品99久久免费观看| 97精品视频在线播放| 婷婷久久久久久| 国产一区二区三区免费播放| 天天做天天躁天天躁| 成人在线观看一区| 欧美精品一二三区| 欧美日韩国产精品综合| 欧洲福利电影| 超碰97人人人人人蜜桃| 天天色天天操天天做| 一区二区三区不卡在线观看 | 2021狠狠干| 国产69精品久久app免费版| 欧美精品一级二级| 久久久综合精品| 久久精品亚洲精品| 国产精品视频网站在线观看| 成人午夜视频免费观看| 中文字幕第三区| 永久免费看片直接| 99国产揄拍国产精品| 丰满少妇被猛烈进入| 亚洲天堂视频网站| 国产极品国产极品| 波多野结衣久久| 日韩av在线导航| 国产又粗又猛又爽又黄91| 久久激情中文| 天堂8在线天堂资源bt| 最新超碰在线| 色综久久综合桃花网| av女名字大全列表| 91热门视频在线观看|