xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 8KB
    文件類型: .7z
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-05-29
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: C語(yǔ)言??

資源簡(jiǎn)介

【附源代碼】 現(xiàn)在最低分只能設(shè)置2分,想0分分享給大家的,官方取消了0分分享,連1分都沒有了,很無奈!!?。? 很簡(jiǎn)單的鏈表了,包含有新建學(xué)生信息、查看學(xué)生信息、刪除、修改、清空等功能。 說實(shí)話,不值2分。代碼也分享在我博客上面了,可以直接查看: http://blog.csdn.net/wu9797/article/details/77606258

資源截圖

代碼片段和文件信息

/*====學(xué)生信息管理系統(tǒng)--基于單向鏈表結(jié)構(gòu)============*/

/*?
*版本1.3-20170826:========單鏈表========
*在上一個(gè)版本基礎(chǔ)上,增加了查找、修改、清空、刪除功能
*發(fā)現(xiàn)的未解決的小BUG:
*/

#include?
#include?
#include?
#include?

//0.設(shè)計(jì)節(jié)點(diǎn)
typedef?struct?student
{
char?id[20];???//學(xué)號(hào)
char?name[20];?//姓名
int?age;???//年齡
char?nu[13];??//電話
float?score;??//成績(jī)
struct?student?*next;??//指針
}list_stu?*ptr_stu;

//函數(shù)的聲明
ptr_stu?init_list(void);?//初始化
ptr_stu?creat_node(void);?//創(chuàng)建節(jié)點(diǎn)
void?interface(void);?//主界面
void?insert_node(ptr_stu?head?ptr_stu?new);?//插入新結(jié)點(diǎn)
void?display_node(ptr_stu?head);?//顯示鏈表
void?choice(ptr_stu?head);?//選擇相應(yīng)的功能
void?delete_node(ptr_stu?head?char?id_input[]);?//刪除節(jié)點(diǎn)
void?modify_node(ptr_stu?head?char?id_input[]);?//更改信息
bool?is_empty(ptr_stu?head);?//判斷空表
void?clear_list(ptr_stu?head);?//清空鏈表
void?find_node(ptr_stu?head?char?id_input[]);?//查找節(jié)點(diǎn)?

int?main(int?argc?char?*argv[])
{
printf(“\n\t\t\033[1;32m學(xué)生信息管理系統(tǒng)\033[0;0m\n“);
ptr_stu?head?=?init_list();?//鏈表初始化,創(chuàng)建無數(shù)據(jù)的頭結(jié)點(diǎn)

choice(head);?//調(diào)用選擇函數(shù)

return?0;
}

//1.初始化創(chuàng)建頭結(jié)點(diǎn)
ptr_stu?init_list(void)
{
ptr_stu?head?=?malloc(sizeof(list_stu));
if(head?!=?NULL)
{
head->next?=?NULL;
}
return?head;
}

//2.創(chuàng)建一個(gè)節(jié)點(diǎn)
ptr_stu?creat_node(void)??
{
ptr_stu?new?=?malloc(sizeof(list_stu));
if?(new?!=?NULL)
{
printf(“請(qǐng)輸入學(xué)號(hào):“);
scanf(“%s“?new->id);

printf(“請(qǐng)輸入姓名:“);
scanf(“%s“?new->name);

printf(“請(qǐng)輸入年齡:“);
scanf(“%d“?&new->age);

printf(“請(qǐng)輸入電話:“);
scanf(“%s“?new->nu);

printf(“請(qǐng)輸入分?jǐn)?shù):“);
scanf(“%f“?&new->score);

new->next?=?NULL;
}
return?new;
}

//3.插入結(jié)點(diǎn)
void?insert_node(ptr_stu?head?ptr_stu?new)
{
if(new?==?NULL?||?head?==?NULL)
return;

ptr_stu?p?=?head;

while(p->next?!=?NULL)
{
if(strcmp(p->next->id?new->id)?==?0)?//判斷學(xué)號(hào)是否有沖突
{
printf(“\033[41m學(xué)號(hào)重復(fù)!錄入失??!\033[0m\n“);
return;
}
p?=?p->next;
}

p->next?=?new;
}

//4.遍歷顯示·
void?display_node(ptr_stu?head)
{
if(head->next?==?NULL)
{
printf(“\033[41m系統(tǒng)為空,無學(xué)生信息!\033[0m\n“);
return;
}
printf(“\033[34m*********\033[0m?\033[44m學(xué)生信息:\033[0m?\033[34m*************\033[0m\n“);
printf(“\033[40m學(xué)號(hào)\t?????姓名\t??年齡\t電話\t?????成績(jī)\033[0m\n“);
ptr_stu?p?=?head;

while(p->next?!=?NULL)
{
p?=?p->next;

printf(“\033[31;40m%-12s\033[0m\033[40m?%-12s?%-4d??%-12s?%-4.1f\033[0m\n“?p->id?p->name?p->age?p->nu?p->score);
}

printf(“\033[34m*********\033[0m?\033[44m可愛的分割線!\033[0m?\033[34m*********\033[0m\n“);
}

//主界面
void?interface(void)
{
printf(“\n===============\033[42m請(qǐng)選擇功能(0-6):\033[0m===============\n“);
printf(“\t?\033[40;31m?1.?\033[0m?\033[33m新建一個(gè)學(xué)生的信息。\033[0m\n“);
printf(“\t?\033[40;31m?2.?\033[0m?\033[36m刪除某個(gè)學(xué)生的信息。\033[0m\n“);
printf(“\t?\033[40;31m?3.?\033[0m?\033[32m顯示全部學(xué)生的信息。\033[0m\n“);
printf(“\t?\033[40;31m?4.?\033[0m?\033[34m查找某個(gè)學(xué)生的信息。\033[0m\n“);
printf(“\t?\033[40;31m?5.?\033[0m?\033[35m修改某個(gè)學(xué)生的信息。\033[0m\n“);
printf(“

評(píng)論

共有 條評(píng)論

相關(guān)資源