希望各位幫助指正。
能顯示剩餘座位,顯示剩餘的座位號,能登記個人資訊,刪除個人資訊。
先把**貼上來:
和先前的目錄有很多相似之處,除了顯示剩餘座位號,由於我採用的是字串形式的座位號,所以會比數字編號稍微麻煩點。
# include # include# include
# define len
20# define max
12struct
airplane ;
int count; //
已售出數量
char
menu();
void
empty_seat_qt(); //剩餘數量
void empty_seats_list(struct airplane info, const
char**); //空座位編號列表
int compare(int, int, int
); //輔助上乙個函式
void show(const
char**); //這個功能,沒有做
void assign(struct airplane info, struct airplane* pt, const
char**); //登記
void del(struct airplane info,struct airplane*pt); //刪除
char* s_gets(char* st, int
n);int
main()
;
if ((fp = fopen("
book_system.dat
", "
a+b")) ==null)
while (count < max && fread(&info[count], size, 1, fp) == 1
)
filecount =count;
rewind(fp);
char
ch; ch =menu();
while (ch != 'f'
)
puts(
"enter you next moving :");
ch =menu();
}if (count > 0
)
else
puts(
"bye.");
fclose(fp);
return0;
}char
menu()
}returnc;}
void
empty_seat_qt()
void empty_seats_list(struct airplane info, const
char**seat_code)
puts(
"********");
}else
}int n = 0
;
int num = sizeof(temp) / sizeof(temp[0
]); puts(
"here is the list of empty seat:");
puts(
"*********");
while (n else
n++;
}puts(
"*********");
}}int compare(int temp, int n, int
num)
return1;
}void show(const
char**seat_code)
}void assign(struct airplane info, struct airplane* pt, const
char**seat_code)
pt[count] =temp;
count++;
}void del(struct airplane info,struct airplane*pt)
else
}count = count - 1
; puts(
"which item you'd like to delete,press q to the menu:");
}puts(
"what is you next moving:");
while (getchar() != '\n'
)
continue;}
char* s_gets(char* st, int
n)
return
ret_val;
}
鐵路購票系統的簡單座位分配演算法
問題描述 請實現乙個鐵路購票系統的簡單座位分配演算法,來處理一節車廂的座位分配。假設一節車廂有20排 每一排5個座位。為方便起見,我們用1到100來給所有的座位編號,第一排是1到5號,第二排是6到10號,依次類推,第20排是96到100號。購票時,乙個人可能購一張或多張票,最多不超過5張。如果這幾張...
簡單的程式
個人學習記錄 資料結構學習內容 順序表的應用 設計思路 程式中設計了六個函式 1.函式initlist 用來初始化乙個空的線性表 2.函式putselist 用來輸入乙個線性表 3.函式lengthlist 用來求線性表的長度 4.函式positionlist 用來判斷x的插入位置 5.函式inse...
程式編譯與鏈結,以及預定義符號,
1.預處理識別符號又稱預定義符號,它們的值是 字串常量 十進位制數字常量 1 file 表示進行編譯的源檔名 2 line 表示檔案當前行的行號 3 date 表示檔案被編譯的日期 4 time 表示檔案被編譯的時間 5 stdc 表示若編譯器遵循ansi c,其值為1,否則未定義 用處 line ...