[, ]
課程設計報告書
所屬課程名稱 c語言程式設計
題目通訊錄管理系統
分院電氣與資訊工程分院
專業班級 13電氣班
學號學生姓名
指導教師
2023年6月 15日
目錄第1章題目內容的提出與描述3
第2章軟體的需求分析描述(軟體應具有的功能3
第3章課程設計的目的3
第4章軟體的總體設計和詳細設計4
第5章源**5
第6章測試12
第7章課程設計心得13
第8章參考文獻14
(1)提出:
為了高效率的管理學生的通訊錄,決定開發通訊錄管理系統.要求實現乙個簡明的人機介面(文字模式也可),方便各種操作,把資訊儲存在文件中,並具備從文件中讀出顯示的功能。
(2)描述:
對於開發的學生資訊管理系統,主要實現以下功能:對學生的學號、名字、**號碼進行基本的管理.
設計「通訊錄管理系統」使其具有資訊輸入、修改、刪除、輸出和查詢功能。
(1)包括建立學生通訊資訊:學生姓名、學號、**號碼。
(2)學生資訊修改功能:對學生資料庫中的資訊進行修改,儲存。
(3)刪除部分學生資訊的功能。
(4)顯示學生資訊
(5)按條件查詢符合要求的學生資訊。
第三章課程設計的目的
本課程設計的目的和任務:
(1). 鞏固和加深學生對c語言課程的基本知識的理解和掌握;
(2) .掌握c語言程式設計和程式除錯的基本技能;
(3) 利用c語言進行基本的軟體設計;
(4) 掌握書寫程式設計說明文件的能力;
(5). 提高運用c語言解決實際問題的能力。
第4章軟體的總體設計和詳細設計
1.總體設計
(1)標頭檔案
#include
#include
#include
(2)入口說明
main();主函式;
shuruzhiliao();輸入函式
xianshizhiliao();輸出函式
chazhaozhiliao();查詢函式
shanchujilu();刪除函式
xiugai();修改函式
#include
#include
#include
# define size 5
# define len sizeof(struct student)
struct student
stu[size];
void main()
}while(m!=5);
}void shuruzhiliao(void)
if((fp=fopen("stu.dat","wb"))==null)
for(i=0;i if(fwrite(&stu[i],len,1,fp)!=1)
printf("輸入錯誤!\n");
fclose(fp);
}void xianshizhiliao(void)
for(i=0;fread(&stu[i],len,1,fp)!=0;)i++;
n=i;
for(i=0;i fread(&stu[i],len,1,fp);
fclose(fp);
printfn");
printf("學號.\t名字\t**號碼\n");
printfn");
for(i=0;i printf("%s\t%s\t%s\n",stu[i].num,stu[i].name,stu[i].phone);
printfn");
}void chazhaozhiliao(void)
}while(b!=10);
printf("exit.\n");
}void sea_num(void)
{file*fp;
int i,flag,n;
char num[10];
if((fp=fopen("stu.dat","rb"))==null)
C語言課程設計通訊錄管理系統
科技大學 本科生課程設計說明書 題目 c語言課程設計 通訊錄管理系統 學生姓名 學號 專業 軟體工程 班級 1 指導教師 通過程式設計,達到理論與實際應用相結合,提高對資訊管理系統的分析能力,能夠根據實際應用,初步實現系統功能模組及演算法的設計,通過程式設計基本實現資訊管理系統。1.採用結構體的形式...
個人通訊錄系統C語言課程設計
華北水利水電大學 c語言程式設計 課程設計報告 學院 管理與經濟學院 專業班級 工業工程 學生姓名 唐松祥 學號 2012142 設計地點 實驗樓s 5 設計題目 個人通訊錄管理系統 完成日期 2013年6月21日 華北水利水電大學 課程設計任務書 設計題目 個人通訊錄管理系統 教研室主任指導教師 ...
c語言課程設計報告通訊錄管理系統
本程式是非數值計算型演算法設計,我設計出了通訊錄管理系統的基本功能,並設計了簡單的介面。本程式主要考察對自定義函式的熟悉程度,本程式主要使用的是陣列的相關操作,包括結構體陣列的輸入 輸出 查詢 刪除等。我設計的這個通訊錄系統也初步實現了人員資訊的顯示 刪除 查詢 修改 新增等必要的功能。記錄通訊錄內...