freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

畢業(yè)設計c語言學籍管理系統(tǒng)-在線瀏覽

2025-05-25 21:44本頁面
  

【正文】 通用的程序設計語言,在國際上廣泛流行。1. C是中級語言。C 語言可以像匯編語言一樣對位、字節(jié)和地址進行操作, 而這三者是計算機最基本的工作單元。結構式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。C 語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結構化。具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。而且計算功能、邏輯判斷功能也比較強大,可以實現(xiàn)決策目的的游戲。適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機型。   C語言具有繪圖能力強,可移植性,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。,可以構成二進制文件或文本文件   常用的C語言IDE(集成開發(fā)環(huán)境)有Microsoft Visual C++,DevC++,Code::Blocks,Borland C++,Wat C++ ,Borland C++ Builder,GNU DJGPP C++ ,Lccwin32 C Compiler ,High C,Turbo C,CFree,wintc 等等……   對于一個初學者,Microsoft Visual C++是一個比較好的軟件。第2章 需求分析學籍管理系統(tǒng)應具有如下能錄入學生的基本信息,包括學號、姓名、專業(yè)、年級、性別和出生日期信息,保存到結構體數(shù)組中。能根據(jù)輸入的學號從結構體數(shù)組中刪除學生的記錄。能在屏幕上以列表的方式輸出所有學生的信息。(2)理解和運用結構化程序設計的思想和方法。(4)學會調試一個較長程序的基本方法。 要求(1)用C語言實現(xiàn)系統(tǒng)。(3)系統(tǒng)具有增加、查詢、插入、排序等基本功能。(5)完成設計任務并書寫課程設計報告。 學生成績管理系統(tǒng)的功能1按學號查詢學生信息2按姓名查詢學生信息3顯示所有學生信息4根據(jù)學號、姓名、單科成績進行排序5添加學生信息6刪除學生信息7修改學生信息8保存學生信息文件9讀入學生信息文件0退出此項目主要考察我們對結構體、指針、文件的操作,以及C語言算法的掌握,所以完成此題目要求較高的設計能力,尤其是要有大局意識。第3章 模塊設計將學生成績管理系統(tǒng)劃分為以下幾個模塊 主模塊功能概述:1. 提供系統(tǒng)菜單的顯示功能2. 提供打開文件,并導入文件記錄的功能3. 提供保存文件信息的功能 添加學生信息功能:1. 根據(jù)輸入的相關信息,將學生信息添加到單向鏈表中 顯示學生信息功能:1. 將鏈表中的所有信息完全顯示 排序學生信息功能:(排序分為升序和降序兩種排序方式)1. 根據(jù)學號進行排序2. 根據(jù)姓名進行排序3. 根據(jù)單科成績進行排序4. 根據(jù)平均分進行排序 查找學生信息功能:(查找學生信息包含根據(jù)輸入學號進行查找和根據(jù)輸入的姓名進行查找兩種方式,并根據(jù)返回的學生信息,進行以下三種操作)1. 查詢學生信息,直接返回找到的信息2. 修改學生信息,根據(jù)找到的學生信息,對其進行修改3. 刪除學生信息,根據(jù)找到的相關學生信息,從鏈表中刪除這條記錄第4章 主要數(shù)據(jù)結構 程序設計中用到的學生信息結構體類型,全局變量,和宏名:LEN 記錄結構體的大小定義學生結構體 STU,包含相關的學生信息struct student{ char number[10]。 char sex。 //用于記錄5門課程的成績 float average。 //下個結點}。定義*head全局指針,作為鏈表的頭結點static STU *head=NULL。定義shouldsave全局變量,判斷是否需要保存資料(0為不保存,1為保存)int shouldsave = 0。 //添加記錄extern void show_record()。 //刪除記錄extern void change_record()。 //查詢記錄extern void sort_record()。 char name[10]。 int score[5]。 //平均分 struct student *next。typedef struct student STU。 //全局指針,作為鏈表的頭結點char *fomat=%10s%10s%2c%4d%4d%4d%4d%4d%\n。//判斷是否需要保存資料的全局變量extern void append_record()。 //輸出全部記錄extern void delete_record()。 //更改記錄extern void inquire_record()。 //記錄排序endif 主控程序模塊:includeincludeincludeincludeincludevoid main(void){ void save()。 void openfile()。 openfile()。 fflush(stdin)。sel)。break。break。break。break。break。break。break。break。 FILE *fp。 static int count=0。 if(shouldsave) { printf(\n資料已更改,是否保存?(y or n)\n)。 scanf(%c,amp。 if(y_n!=39。 amp。 y_n!=39。) { printf(\n.......%c........\n資料未保存\n,y_n)。headnext!=NULL。 headnext=headnextnext。 } free(head)。 } if(headnext==NULL) { printf(\n記錄為空\n)。 }else { p=headnext。 return。 p=pnext。 } fclose(fp)。 fflush(stdin)。y_n)。y39。Y39。 else { //釋放空間 for(。) { p=headnext。 free(p)。 printf(\n你已退出系統(tǒng),再見......\n)。 } } else { printf(\n你已退出系統(tǒng),再見......\n)。 }}void menu(){ printf(\n****************************\n)。 printf(\n)。 printf(\n)。 printf(\n)。 printf(******************************\n)。}void openfile() //用于打開文件,形成鏈表{ FILE *fp。//,*temp=NULL。 static int count=0。 fp=fopen(E:\\,r)。 scanf(%c,amp。 if(y_n==39。||y_n==39。) fp=fopen(E:\\,w)。 exit(0)。 head=(STU *)malloc(LEN)。 headnext=NULL。 return。 head=(STU *)malloc(LEN)。 //用P2來指向表尾,p1來申請空間 headnext=NULL。 if(u8IsFileNull==EOF) { printf(文件為空\n)。 } rewind(fp)。 fscanf(fp,%s %s %c %d %d %d %d %d %f\n,p1number,p1name,amp。p1score[0],amp。p1score[2],amp。p1score[4],amp。 p1next=NULL。 p2=p1。 } fclose(fp)。 } 添加學生模塊:void append_record(){ STU *p1=NULL,*p2=NULL。y39。 for(p2=head。p2=p2next)//找到表尾 。y39。Y39。 printf(請輸入學號 姓
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1