當前位置:編程學習大全網 - 編程語言 - Dle編程

Dle編程

#包含“head.h”

結構學生2 {

char name[15];

char雪豪[10];

char banji[10];

char Ji chuke[3];

char專業課[3];

char玄秀可[3];

夏爾·仁文磊[3];

夏爾·施燕興〔3〕;

struct student2 * next

};//說明為什麽把它放在函數中,最好放在。h文件。

int dleate (struct student 2 * lsit)的interlate()//?如果創建了它,添加壹個返回值

{

int n=0,I;

struct student2 *head,*p1,* p2

Outfile=fopen ("data。txt "," r ");

If(outfile==NULL) {printf("文件為空,打開文件失敗!");menu();}

p 1 =(struct student 2 *)malloc(sizeof(struct student 2));//樓上大哥已經指出了空間分配的問題。

while(fscanf(outfile," % s % s % s % s % s % s % s " p 1-& gt;名稱,p 1->;雪豪,p 1->;banji,p 1->;jichuke,p 1->;專業課,

p 1->;玄秀可,p 1->;任文磊,p 1-& gt;施燕興)!=EOF)

/*應該以while開頭,這句話靠不靠譜?妳最好把妳的文件格式發過來看看*/

/*最好先驗證壹下自己能讀對。先不要循環。讀壹遍然後打印出來看*/

{

n++;

//printf("%d ",n);系統(“暫停”);

if(n = = 1)head = p 1;

否則p2-& gt;next = p 1;

p2 = p 1;

p 1 =(struct student 2 *)malloc(sizeof(struct student 2));//空間分配的問題,樓上大哥已經指出來了。

//printf("%d ",n);系統(“暫停”);

}

p2->;next = NULL

免費(p 1);

fclose(outfile);

printf("%d ",n);

//system(" pause ");

list = head//在創建了要查找的鏈表之後。

返回n;//返回鏈表的長度

}

第二段:#包含“head.h”

無效序列()

{

int i,j,k,a;

結構學生*列表,*p,* pp

a = creat(list);//妳創建的鏈表是list,長度是a。

//按鏈表排序。妳寫的那個不正確。自己上網查。課本上也應該有。

for(I = 0;我& lta;I++) //遍歷打印也不對,應該用鏈表的遍歷。數據結構老師淚流滿面。

{printf("學生姓名:% s \ n學生ID:% s \ n班級ID:% s \ n基礎課程學分:% s \ n專業課程學分:% s \ n基礎課程學分:% s \ n人文課程學分:% s \ n實驗學分:% s \ n "

,(p+a-I)-& gt;名字,(p+a-I)-& gt;雪豪,(p+a-I)-& gt;班戟,(p+a-I)-& gt;jichuke,(p+a-I)-& gt;專業課,

(p+a-I)-& gt;玄秀可,(p+a-I)-& gt;任文磊,(p+a-I)-& gt;石燕星);

}

}

  • 上一篇:linux認證有哪些
  • 下一篇:有哪些體積超大的手機app?
  • copyright 2024編程學習大全網