華中科技大學文華學院
資料結構
課程設計報告
題目:學生資訊管理系統
專業:計算機應用與技術
學號:姓名:
指導老師:
時間:一、總體框架圖
1、 題目:學生資訊管理系統
2、 設計內容及要求:
內容:完成簡單的學生資訊管理系統
要求:(1)學生資訊包括:學號、姓名、數學成績、英語成績、數構成績;
(2)用鍊錶存放學生資訊;
(3)實現簡單的選單呼叫;
(4)程式的功能包括:
學生資訊鍊錶的建立;
學生資訊的顯示;
學生資訊的查詢;
學生資訊的刪除;
學生資訊的插入;
編寫演算法,以實現基本要求。
二、本程式用到的基本操作
inintlist(&l):
操作結果:構造乙個空的線性表l。
destrolist(&l)
初始條件:線性表已存在。
操作結果:銷毀線性表。
listinsert(&l,i,e)
初始條件:線性表l已存在,
操作結果:在l中第i 個位置之前插入新的資料元素e。l的長度加1.
listdelete(&l,i,e)
初始條件:線性表l已存在且非空
操作結果:刪除l的第i個資料元素,並用e返回其值,l的長度減1.
}adt list
三、模組設計
模組一:標頭檔案,變數定義,函式的宣告對系統所使用的變數進行定義,
對函式進行宣告
模組二:結構體的建立,定義學生的學號,名字,和各成績
模組三:學生資訊系統使用選單宣告函式void menu(),對整個系統進行明
模組四: 鍊錶的建立,用void creat()來建立鍊錶
模組五:顯示學生資訊,宣告void print()顯示學生的資訊
模組六:學生資訊的查詢宣告void search()為查詢函式,通過switch(a)
設定用學號查詢,用姓名查詢兩個分支
模組七:刪除學生資訊通過void delete()實現學生資訊的刪除,
確定要刪除的資訊,再刪除掉。
模組七: 插入學生資訊,通過void insert()為插入函式,通過switch(a)插入到指定學生的後面。
模組八:學生資訊按學號排序宣告void sort()將錄入學生系按公升序排列,
用的是「氣泡排序法」實現排序
四、系統設計流程圖
五、源**
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#define student 2
typedef struct student
student;
student *head=null;
int length; //鍊錶的長度
void create()
return ;
}void display()
return ;
}void search()
if(p==null)
printf("無此記錄!\n");
return ;
}void search1()
void insert()
else
}void delete()
{ int num_;
student *p,*q;
q=head,p=head->next;
printf("請輸入要刪除的學生的學號:\n");
scanf("%d",&num_);
while(p!=null)
{if(p->num==num_)
q->next=p->next;
free(p);
length--;
printf("刪除成功!\n");
return ;
p=p->next;
2019資料結構學生資訊管理系統大二
資料結構 課程設計說明書 內蒙古科技大學課程設計任務書 目錄第1章需求分析 4 第2章總體設計 6 3.1 seqlist抽象資料型別的設計 7 第4章詳細設計 9 4.1 工程檢視 9 4.2 類圖檢視 9 4.3 函式的呼叫關係 11 4.4 主程式流程圖 12 第5章測試 17 第6章總結 2...
資料結構試卷A 資訊管理專業
一 判斷題 正確在括號內填 錯誤在括號內填 每題1分,共15分 1 線性表採用順序儲存,必須占用一片連續的儲存單元。2 棧和佇列的共同點是只允許在端點處插入和刪除元。3 資料結構包括資料間的邏輯結構 資料的儲存方式和資料的運算三個方面。4 一棵哈夫曼樹中不存在度為1的結點。5 雜湊法是一種對關鍵字進...
資料結構課程設計學生成績管理系統
遼寧科技大學 課程設計報告 設計題目 學生成績管理 學院 系 電子與資訊工程學院 專業班級 計算機 11 2 班 學生姓名 趙月 指導教師 龍豔彬 成績2013年 1 月 8 日 目錄一 需求分析3 二 概要設計3 三 詳細設計5 3.1系統流程圖5 3.2介面設計6 3.3各功能模組的設計7 四 ...