學生通訊錄管理系統C語言課程設計實驗報告

2021-03-04 07:05:29 字數 1562 閱讀 1863

c語言課程設計

姓名:劉顯安

學號:09041131

班級:090411

專業:電腦科學與技術

學院:資訊工程學院

設計題目:學生通訊錄管理系統

指導教師:宋文琳

提交時間:2023年9月4日

課程題目:學生通訊錄管理系統

要求:學生通訊錄資訊包括:學號、姓名、班機、聯絡**、e-mail、宿舍等

主要功能:

1、 通訊錄資訊錄入功能

2、 通訊錄資訊刪除功能

3、 通訊錄資訊瀏覽功能

4、 通訊錄資訊查詢功能

5、 按學號排序功能

一、總體設計

首先,整個系統必須有乙個主函式,為了盡量提高程式的易修改性,且不至於相互干擾,將每乙個功能分成不同的模組,用不同的函式來實現,例如在我寫的這個程式中,一共用了11個函式,分別是:

主選單函式menu()、關於函式gaunyu()、幫助函式help()、輸出單個學生資訊函式shuchu()、輸入函式shuru()、輸出所有學生資訊函式findall()、按姓名查詢函式findname()、按學號查詢函式findnum()、刪除函式shanchu()、排序函式paixu()、主函式main(),這樣在整個程式的設計過程中也就一目了然,寫起來也相對輕鬆了不少。

這個程式我只是總體上參考了一下網上程式的架構,具體的各個函式是參照課本上《鍊錶》那一章的內容的,比如結構體的建立、查詢和排序等功能,這些書上都有類似的,其中排序功能雖沒有原版的,但是在第六章中有乙個用冒泡法排序的例題,我就是仿照這個模式來對結構體進行排序的,總之整個程式中蘊含了我很多的汗水。

二、具體設計

關於這個程式的具體設計,也不是一兩句話就能說完的,所以我也不想再在這裡贅述了,因為程式裡都可以看的到,幾乎每個函式都傾注了我的大量汗水,我在這上面花了不少的時間,不過從中也收穫了很多,因為不停地修改不停的除錯,總之還是直接看源程式吧,因為也沒必要在這裡重複地說廢話。

三、源**

以下是整個程式的源**,其中我的主選單函式是很美觀的,但由於這裡字型和板式的限制,不能很好的顯現,可以看我下面程式執行的截圖就知道了。

#include

#include

#include

#include

#include

#define null 0

struct student;

struct student *stu;

int n;

void menu(void)

void guanyu() /*關於函式*/

struct student *shuru(void) /*輸入函式*/

puts

s2->next=s1;

s2=s1;

s2->next=null;

return(stu);

//system("cls");

}void shuchu(struct student *s)

void findall輸出所有學生資訊*/

{system("cls");

struct student *s;

//if(n=2)

通訊錄管理系統C語言課設

瀋陽工程學院 程式設計基礎 課程設計 設計題目 通訊錄管理系統 院別資訊學院班級 學生姓名 xx 學號 2012417105 2012417103 2012417102 指導教師 職稱副教授講師 起止日期 2013年5月27日起 至 2013年6月7日止 瀋陽工程學院 課程設計任務書 課程設計題目 ...

C語言課程設計通訊錄管理系統

科技大學 本科生課程設計說明書 題目 c語言課程設計 通訊錄管理系統 學生姓名 學號 專業 軟體工程 班級 1 指導教師 通過程式設計,達到理論與實際應用相結合,提高對資訊管理系統的分析能力,能夠根據實際應用,初步實現系統功能模組及演算法的設計,通過程式設計基本實現資訊管理系統。1.採用結構體的形式...

c語言課程設計通訊錄管理系統

課程設計報告書 所屬課程名稱 c語言程式設計 題目通訊錄管理系統 分院電氣與資訊工程分院 專業班級 13電氣班 學號學生姓名 指導教師 2014年6月 15日 目錄第1章題目內容的提出與描述3 第2章軟體的需求分析描述 軟體應具有的功能3 第3章課程設計的目的3 第4章軟體的總體設計和詳細設計4 第...