學生繳費課程設計報告

2021-03-04 09:21:07 字數 2801 閱讀 1899

長治學院

課程設計報告

課程名稱: 資料結構課程設計

設計題目學生繳費管理系統

系別計算機

專業: 電腦科學與技術(軟體技術方向

組別第十六組

學生姓名: sss 學號: 000000000

起止日期: 2023年 9月 29日 ~ 2023年 1月10日

指導教師孫俊傑

目錄第一章需求分析 2

1.1 課程設計題目 2

1.2 課程設計思想 2

1.3 課程設計任務及要求 2

1.4 軟硬體執行環境及開發工具 3

第二章概要設計 3

2.1 系統目標 3

2.2 設計出友好的介面 3

2.3系統功能分析 4

2.4 設計流程圖 5

第三章詳細設計 6

3.1 硬體設計與軟體設計 6

3.2 計算公式及過程 6

3.3 程式** 6

3.3.1 建立演算法程式 6

3.2.2 從磁碟讀入演算法程式 8

第四章除錯與操作說明 10

第五章課程設計總結與體會 10

參考文獻: 12

附錄 13

學生繳費管理系統(採用無頭結點帶頭尾指標的雙迴圈鍊錶型別定義一)

資料的鏈結儲存方式就是用一組任意的儲存單元來存放資料,這組儲存單元可以是連續的也可以是不連續的(即可以動態分配的)。此處就是運用單鏈表的基本結構型別,綜合運用各種運算對學生繳費系統進行各種操作以完成設計的任務及要求。

編寫學生繳費管理系統:

基本結構:學生證號、姓名、年齡、性別、、繳費時間、四年學費、確定是否繳費、四年總繳費

函式模組:1密碼啟動修改模組

2資料儲存讀入模組

3資料錄入模組

4資料查詢模組(按學號查詢,姓名(包括模糊查詢)查詢)

5資料插入模組

6資料統計模組(分別統計每年繳費情況)

7資料刪除模組

8資料排序模組

要求: (1)由演算法顯示某學期是否繳費或欠費及總繳費

2)當系統中存在乙個資料庫時,不能重新建立新資料庫或不能從磁碟中讀取新的資料庫

3)將統計的結果用檔案輸出

4)(採用無頭結點並且帶頭尾指標的雙迴圈鍊錶利用型別定義一)

microsoft visual c++ 6.0

windows xp和windows 7

開發本系統的目的是為了學生繳費管理在一定程度上得到改善,使學校類人員更方便進行資料的處理。

介面的友好與否是使用者評價乙個軟體優劣的重要因素,友好的介面可以讓使用者時刻保持乙個良好的心情,有利於工作的順利進行。

介面可以適當改變格式,這樣不至使用者對同乙個介面感到厭煩,同時有利於分開各個操作功能,有助於提高工作的效率。

*學生繳費的建立模組:使用者根據學生資訊錄入資料,當錄入學生證號已存在

時,需換另一學生證號,但相同姓名可以錄入多次。

*學生繳費的顯示模組:當使用者需要時,可以詳細顯示出學生的繳費資訊

*學生繳費的查詢模組:當使用者需要時,可以根據已經錄入的資料來查詢自

己所需要的資料,查詢時可以根據學生證號來查詢,也可以根據學生姓名來查詢。

*學生繳費的插入模組:當在管理需要時,使用者可以根據需要,在已建立的資料的任意位置或是資料序列的末尾插入的資料。

*學生繳費的刪除模組:使用者可以根據需要,按學生證號或是學生姓名刪除所要

刪除的資料。

*學生繳費的修改模組:當在管理需要時,使用者可以根據需要,修改已存在的學生繳費資訊。

*學生繳費的統計模組:當在管理需要時,使用者可以根據需要,將學生繳費資訊中欠費的學生按不同學年依次輸出。

*學生繳費的排序模組:當在管理需要時,使用者可以根據需要,按要求對學生繳費資訊進行整理排序。

ny圖1系統流程圖

系統設計是把需求轉化為軟體系統的最重要的環節,系統設計的優劣在

於在根本上決定的軟體系統的質量,良好的資料結構設計,可以提高資料信

息的儲存效率,保證資料資訊的完整性和一致性。同時,乙個合理的資料結構有利於程式的實現。

設四個學年的繳費依次為:a,b,c,d

四年總繳費為w=a+b+c+d

lnode *setlink(link *head,lnode *tail)

while(ch=='y')

r=(*head)->next;

while(r!=(*head) && !(strcmp(r->numb,numstr)==0))

r=r->next;

if(strcmp(r->numb,numstr)==0)

strcpy(q->numb,numstr);

printf("輸入姓名: ");

gets(q->name);

while(!strlen(q->name))

printf("輸入年齡: ");

gets(numstr);

while(!strlen(numstr) || !flagint(numstr))

q->age=atoi(numstr);

printf("輸入性別(t/f): ");

gets(q->***);

while(1)

q=scandata(q); /* 呼叫繳費函式 */

if(q!=p)

{q->next=*head; //鏈結後繼指標

p->next=q;

q->pre=p;

p=q;

tail=p;

head)->pre=tail;

學生課程設計報告

13信計2014 2015 二 資料庫原理及應用 課程設計 該同學課程設計內容豐富,結構合理,資料流圖 資料字典及e r圖繪製較準確,但儲存過程 觸發器功能設計較單一。設計題目醫藥銷售管理系統 設計時間 2015.07.06 2015.07.10學生姓名 學生學號 所在班級 指導教師 徐州工程學院數...

球閥課程設計報告 ProE課程設計

一.課題名稱 球閥班級 12機自a1 小組成員 李軍帥 組長 李軍帥 二.球閥的功能和工作原理描述 1.球閥的工作原理 球閥的主要驅動原件是裝配於閥杆上端的扳手,球閥的啟閉元件是位於閥桿下端的球體。球閥的主要工作原理是 當給扳手施加某一轉矩,扳手驅動閥桿旋轉,閥桿將扳手的轉矩傳遞給位於閥桿下端的球體...

課程設計報告

數位電路課程設計報告 題目姓名 班級學號 同組人報告得分 南京航空航天大學金城學院 目錄一 課設內容及要求 1 設計任務 2 設計指標 二 設計方案 1 總體設計方案說明 2 模組結構與方框圖 三 電路設計與器件選擇 1 功能模組一 實際名 1 模組電路及引數計算 2 工作原理和功能說明 3 器件說...