/************************
實驗內容:
定義乙個包含學生資訊(學號,姓名,成績)的的順序表,使其具有如下功能:
(1)根據指定學生個數,逐個輸入學生資訊;
(2)逐個顯示學生表中所有學生的相關資訊;
(3) 根據姓名進行查詢,返回此學生的學號和成績;
(4)根據指定的位置可返回相應的學生資訊(學號,姓名,成績);
(5) 給定乙個學生資訊,插入到表中指定的位置;
(6)刪除指定位置的學生記錄;
(7) 統計表中學生個數。
************************/
#include #include #define maxsize 20 // 最多能儲存的學生人數
#define error 0
#define ok 1
//定義乙個學生型別
typedef struct student stu;
//定義乙個學生資訊的順序線性表
typedef struct sqlist;
void sqinit(sqlist *s) //初始化順序表
//輸入函式
void prin(sqlist *s, int n);
//輸出函式
void output(sqlist *s, int n);
//按內容查詢函式
void locate(sqlist *s, int n);
//按序號查詢函式
void search(sqlist *s, int n);
//插入函式
int insert(sqlist *s, int n);
//刪除函式
int delete(sqlist *s, int n);
//統計函式
void statistics(sqlist *s, int n);
//清空快取區
void empty();
//主函式
int main()
break;
case 6:
if (delete(&std, std.length))
break;
case 7:
statistics(&std, std.length);
break;
case 8:
exit = 1;
break;
default:
printf("----輸入錯誤----\n");
break;
}empty();
}printf("----------------------\n");
printf("^_^ 感謝使用學生表 ^_^\n");
printf("----------------------\n");
return 0;
}//輸入函式
void prin(sqlist *s, int n)
}//輸出函式
void output(sqlist *s, int n)
//按內容查詢函式
void locate(sqlist *s, int n) else
printf("----未找到此學生資訊----\n");
}//按序號查詢函式
void search(sqlist *s, int n) else
printf("----未找到該序號----\n");
}//插入函式
int insert(sqlist *s, int n)
if (s->length >= maxsize - 1)
for (i = s->length; i >= k - 1; i--)
printf("輸入新學生資訊:\n");
printf("學號:");
scanf("%s", s->data[k - 1].no);
printf("姓名:");
scanf("%s", s->data[k - 1].name);
printf("成績:");
scanf("%d", &s->data[k - 1].score);
return (ok);
}//刪除函式
int delete(sqlist *s, int n)
for (i = k; i <= s->length; i++)
return (ok);
}//統計函式
void statistics(sqlist *s, int n)
//清空快取區
void empty()
用順序表實現學生健康系統
問題描述 實現學生健康情況管理的幾個操作功能 新建 插入 刪除 從檔案讀取 寫入檔案和查詢 螢幕輸出等功能 健康表中學生的資訊有學號 姓名 出生日期 性別 身體狀況等。系統的選單功能項如下 1 新建學生健康表 2 向學生健康表插入學生資訊 3 在健康表刪除學生資訊 4 從檔案中讀取健康表資訊 5 向...
用C 實現順序表
seqlist.h include include using namespace std typedef int datatype class seqlist delete array array null array newarray capacity 2 capacity private da...
用順序表實現棧
棧是一種有約束的順式結構,他需要遵循先進後出,後進先出的基本規則,我們可以用順序表和煉表兩種方式來實現 因為簡單就意味著不容易出錯,所以在這裡我使用順序表來實現棧 stack.h pragma once include include 對於棧我們可以用順序表和煉表來實現,棧的 並不難,在此處,為了省...