91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 9KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-12
  • 語言: C/C++
  • 標簽: l鏈表??c語言??

資源簡介

首先,逐行讀取指定文件中的數據,并進行解析后保存在鏈表中。其中,文件中每行數據格式為“學號,姓名,年齡”,比如“SA10225048,[yyw1] 張三,24”。 再,根據鍵盤輸入進行相關操作(查找,刪除和插入)。比如,若鍵盤輸入為“P3”,則表示打印出第3項的信息(注意:采用順序表結構時,第3項數據對應下標為2的表元素;采用單鏈表結構時,第3項數據對應鏈表中第3個結點的信息;);若鍵盤輸入為“D3”,則表示刪除第3個表元素;若鍵盤輸入為“I3,SA10225038,張四,24”,則表示在第3項前插入一個學生的信息(SA10225038,張四,24)。

資源截圖

代碼片段和文件信息

#include?“pch.h“
#include?
#include?
#include?
#include?

#define?MAXSIZE?20
#define?OK?1
#define?ERROR?0
#define?filename?“C:\\Users\\lenovo\\source\\repos\\linearlist\\Lab1test.DAT“

typedef?struct
{
char?id[11]; //多1個char是結束符
char?name[20];
char?age[3];
}ElemType;

typedef?int?Status;

//單鏈表的存儲結構
typedef?struct?LNode?{
ElemType?data;??//數據域
struct?LNode?*next;?//指針域
}LNode?*linkList;

linkList?linkListInit()
{
LNode?*L;
L?=?(LNode?*)malloc(sizeof(LNode));
if?(L?==?NULL)
{
printf(“申請內存空間失敗.“);
}
L->next?=?NULL;
return?L;
}
Status?GetElem(linkList?L?int?i?ElemType?*e)?{
linkList?p;
int?j;
p?=?L->next;
j?=?1;
while?(p?&&?j? p?=?p->next;
++j;
}
if?(!p?||?j?>?i)?{
return?ERROR;
}
*e?=?p->data;
printf(“%s?%s?%s“?e->id?e->name?e->age);
return?OK;
}

linkList?ListInsert(linkList?L?int?i?ElemType?e)?{
LNode?*p;
int?j?=?0;
p?=?L;
while?(p?&&?j? p?=?p->next;
++j;
}
if?(!p?||?j?>?i?-?1)?{
return?ERROR;
}
linkList?s;
s?=?(linkList)malloc(sizeof(LNode));
s->data?=?e;
s->next?=?p->next;
p->next?=?s;
return?L;
}

void?linkListShow(linkList?L)
{
linkList?temp;
int?i?=?0;
for?(i?=?1?temp?=?L->next;?temp?!=?NULL;?i++?temp?=?temp->next)
printf(“%s?%s?%s\n“?temp->data.id?temp->data.name?temp->data.age);
}

void?linkListShowi(linkList?L?int?n)?{
linkList?temp?=?L;
int?i;
for?(i?=?0;?i? temp?=?temp->next;
}
printf(“%s?%s?%s\n“?temp->data.id?temp->data.name?temp->data.age);
}

Status?ListDelete(linkList?L?int?n)?{
linkList?p?=?L;
int?j?=?0;
while?(p?&&?j? p?=?p->next;
++j;
}
if?(!(p->next)?||?j?>?n?-?1)?{
return?ERROR;
}
linkList?q;
q?=?p->next;
p->next?=?q->next;
free(q);
return?OK;
}

void?FiletoSqlist(linkList?&L)
{

FILE?*fp;
errno_t?err;
err?=?fopen_s(&fp?filename?“r“); //fopen_s打開成功返回0,失敗返回非0
//char?ch;
if?(err?!=?0)?{ //是否打開成功判斷,必須加
printf(“Cant‘t?open?file“);
exit(0);
}

char?sztest[1000]?=?{?0?};
int?len?=?0?i?j?=?1;

while?(!feof(fp))?{
ElemType?e?=?{?0?};

評論

共有 條評論