c语言电子计算器课程设计报告,计算机程序设计课程设计报告.doc
計算機程序設計課程設計報告.doc
PAGE 1
計算機程序設計(C語言)
課程設計報告
題目:學生信息管理系統
學院: 計算機科學與工程學院
專業: 電子信息工程
班級:110406
姓名: 黃偉強
指導教師:韓旭明
設計日期: 2012年6月29日
一、選題背景:
該程序實現一個綜合的數據管理系統,用戶可以已建立數據文檔,并對文檔中的數據進行操作輸入數據信息、查看數據信息以及刪除數據信息。輸入、查看和刪除的操作都是通過對鏈表的操作完成的。可以對班級學生的信息進行方便、有效的管理。
二、設計思想:采用模塊化編程
(一)總體框架圖:
學生管理系統:1、錄入學生信息
???????2、修改學生信息
???????3、查詢學生信息
???????4、瀏覽學生信息
???????5、增加學生信息
?????? 6、推出信息系統
(二)思路:模塊一:頭文件,變量定義,函數的聲明
對系統所使用的變量進行定義,對函數進行聲明
模塊二:學生信息系統使用幫助
聲明函數void help(),對整個系統進行使用說明
模塊三:錄入學生信息
聲明函數void readfile(),說明一個文件指針FILE *fp 打開文件"student.txt"
模塊四:學生信息的查找
聲明void seek()為查找函數,通過switch(item)設定用學號查找,用姓名查找兩個分支
模塊五:學生信息的修改
聲明void modify()為學生信息修改函數,通過switch(item)設定所要
修改的項目
模塊六:學生信息按學號排序
聲明void sort()將錄入學生系按升序排列,用的是“冒泡排序法”實現排序
模塊七:增加學生信息
聲明void insert()插入學生信息,先通過判斷學生是否存在,若否則繼續輸入,若是跳出,重新循環
模塊八:刪除學生信息
聲明void del()實現學生信息刪除,通過學號對比確定要刪除的信息,然后用后一個替換掉。
模塊九:顯示學生信息
通過display()函數輸出學生信息
模塊十:保存信息
通過fp=fopen("student.txt","w");寫入信息
模塊十一:界面菜單
通過switch(num)調用,以上各函數,實現功能
三.主要解決問題的方法及技術關鍵
用FREE 函數完成對內存空間的釋放。
If—else—if , Do—while 用來控制程序的循環。
用鏈表的知識完成數據的 輸入 刪除 查看 。
4. 數據域、指針域(結點的知識)
四.程序流程圖
五、程序清單:
#include? /*I/O函數*/#include /*其它說明*/#include /*字符串函數*/#define BUFLEN 100 /* 緩沖區最大字符數 */#define LEN 15 /* 學號和姓名最大字符數,實際請更改 */#define N 100 /* 最大學生人數,實際請更改*/struct record /*結構體*/{char code[LEN+1]; /* 學號 */char name[LEN+1]; /* 姓名 */int age; /* 年齡 */char sex[3]; /* 性別 */char time[LEN+1]; /* 出生年月 */char add[30]; /* 家庭地址 */char tel[LEN+1]; /* 電話號碼 */char mail[30]; /* 電子郵件地址 */}stu[N];int k=1,n,m; /* 定義全局變量 */
void readfile();/* 函數聲明 */void seek();void modify();void insert();void del();void display();void save();void menu();
int main(){??while(k)menu();system("pause");return 0;}
void help(){?printf("\n0.歡迎使用系統幫助!\n");printf("\n1.進入系統后,先刷新學生信息,再查詢;\n");printf("\n2.按照菜單提示鍵入數字代號;\n");printf("\n3.增加學生信息后,切記保存按7;\n");printf("\n4.
總結
以上是生活随笔為你收集整理的c语言电子计算器课程设计报告,计算机程序设计课程设计报告.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信jssdk遇到的一些问题汇总
- 下一篇: android 反射调用方法可不可以重载