




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1這是主文件建立文件“student-main.cpp” 粘貼保存#include#include#include#include#includestudent-fun.cpp#define PRINT %6d %12s %5.2fn,p-num,p-name,p-score /定義輸出格式#define PRINTF 學(xué)號 姓名 成績n char cmd;int num;lklist L;void jiemian() system(cls); printf(n*); printf(n* 歡迎使用簡易班級學(xué)生信息系統(tǒng) *); printf(n* *); printf(n*i-增加學(xué)生d-刪除學(xué)生q-退出系統(tǒng) *); printf(n* f-查詢c-修改 l-列出所有學(xué)生信息 *); printf(n*n); void ReadCommand() do printf(n 請根據(jù)提示輸入命令: );fflush(stdin); /清除文件緩沖區(qū),文件以寫方式打開時將緩沖區(qū)內(nèi)容寫入文件scanf(%c,&cmd); while (cmd!=i&cmd!=d&cmd!=l&cmd!=q&cmd!=f&cmd!=c);void Interpret() switch(cmd) case i: insert_lklist(L); break; case d: del_lklist(L);break; case l: list_lklist(L); break; case f: find_lklist(L);break; case c: cor_lklist(L);break; case q: exit(0); void main() L=initial_lklist(); do jiemian(); ReadCommand(); Interpret(); system(pause); /暫停,按任意鍵繼續(xù)。 while(cmd!=Q&cmd!=q);2下邊是功能部分新建一個student-fun.cpp文件粘貼#include#include#define PRINT %6d %12s %5.2fn,p-num,p-name,p-score /定義輸出格式#define PRINTF 學(xué)號 姓名 成績n struct node char name15; int num; float score; struct node *next; typedef struct node* pointer;typedef pointer lklist;lklist initial_lklist() /初始化單鏈表。 pointer t; t=(node*)malloc(sizeof(node);t-next=NULL;return t;void find_lklist(lklist head) /按序號查找。 int i;printf(n 請輸入學(xué)號: );scanf(%d,&i);lklist q; pointer p=head;while( (p =NULL)&(p-num!=i) ) p=p-next; if(p!=NULL)printf(PRINTF);printf(PRINT);else printf(信息不存在!n);int length_lklist(lklist head) pointer p=head; int j=0;while(p-next) j+; p=p-next; return j;void insert_lklist(lklist head) /插入一個值為x的元素在第i個位置, pointer s; if( s =(node*)malloc(sizeof(node) ) printf(n 請輸入學(xué)號:); scanf(%d,&s-num) ; printf(n 請輸入姓名:); scanf(%s,s-name) ; printf(n 請輸入分?jǐn)?shù):); scanf(%f,&s-score) ; s-next=head-next; head-next=s; printf(n 你已插入-成功!n); else printf(n 插入操作失?。); return; void list_lklist(lklist head) printf(n 表中所有元素如下(共 %d 個元素):,length_lklist(head); printf(n*n); printf(PRINTF);if (head-next=NULL) printf(n 表為空!n);else pointer p=head-next; while(p) printf(PRINT); p=p-next; printf(n*n); void del_lklist(lklist head)int i;printf(n 請輸入學(xué)號: );scanf(%d,&i);lklist q; pointer p=head; int j=0;while( (p!=NULL)&(p-next-num!=i) ) p=p-next; if(p!=NULL)q=p-next;if(q-next=NULL)free(q);elsep-next=q-next;free(q);printf(刪除成功!n);void cor_lklist(lklist head)int i;printf(n 請輸入學(xué)號: );scanf(%d,&i);lklist q;pointer p=head; while( (p!=NULL)&(p-next-num!=i)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中金匯通信技術(shù)有限公司甘肅分公司招聘60人筆試參考題庫附帶答案詳解
- 計(jì)劃你的2024年紡織品檢驗(yàn)員考試試題及答案
- 紡織品質(zhì)量控制方法試題及答案
- 耳鼻喉科英文試題及答案
- 環(huán)??萍际痉秷@建設(shè)項(xiàng)目可行性研究報告分析
- 解除《租賃合同》協(xié)議書
- 瓷粉施工合同協(xié)議書
- 建筑施工合同合同協(xié)議書
- 禮品供貨合同協(xié)議書范本
- 擬定合同協(xié)議書
- 《甲烷吸附儲存技術(shù)》課件
- 2025物業(yè)管理服務(wù)承包合同范本
- 企業(yè)所得稅課件
- 2025年高考政治核心知識總結(jié)
- 工程款抵房協(xié)議合同模板
- 初中數(shù)學(xué)問題解決策略 特殊化教案2024-2025學(xué)年北師大版(2024)七年級數(shù)學(xué)下冊
- 托管中心晚輔老師培訓(xùn)
- 兼職顧問服務(wù)合同范本
- 人教版(新教材)高中物理選擇性必修2教學(xué)設(shè)計(jì)2:2 2 法拉第電磁感應(yīng)定律教案
- 2024-2025學(xué)年人教版數(shù)學(xué)八年級下冊期中押題重難點(diǎn)檢測卷(含答案)
- 基建科室面試題及答案
評論
0/150
提交評論