




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、. . I . . r . .程序設(shè)計根底課程設(shè)計實驗報告書 目錄TOC o 1-2 h z uHYPERLINK l _Toc4140213121.設(shè)計題目 PAGEREF _Toc414021312 h 3HYPERLINK l _Toc4140213132.正文 PAGEREF _Toc414021313 h 3HYPERLINK l _Toc4140213142.1 系統(tǒng)簡介 PAGEREF _Toc414021314 h 3HYPERLINK l _Toc4140213152.2選題背景 PAGEREF _Toc414021315 h 4HYPERLINK l _Toc4140213
2、162.3設(shè)計容 PAGEREF _Toc414021316 h 4HYPERLINK l _Toc4140213172.4設(shè)計思路 PAGEREF _Toc414021317 h 4HYPERLINK l _Toc4140213182.5算法條列式或流程圖 PAGEREF _Toc414021318 h 4HYPERLINK l _Toc4140213192.6程序清單與運行結(jié)果 PAGEREF _Toc414021319 h 9HYPERLINK l _Toc4140213202.7總結(jié) PAGEREF _Toc414021320 h 15設(shè)計題目學(xué)生信息管理系統(tǒng)設(shè)計正文2.1 系統(tǒng)簡介學(xué)
3、生信息包括:*,年齡,性別,出生年月,地址,等。試設(shè)計一學(xué)生信息管理系統(tǒng),使之能提供以下功能:1、系統(tǒng)以菜單方式工作2、學(xué)生信息錄入功能學(xué)生信息用文件保存輸入3、學(xué)生信息瀏覽功能輸出4、學(xué)生信息查詢功能按*查詢、按查詢、5、學(xué)生信息的刪除與修改(可選項)要求:使用文件方式存儲數(shù)據(jù)。2.2選題背景經(jīng)典計算機問題,設(shè)計 學(xué)生信息管理系統(tǒng),可以進展多項系統(tǒng)信息管理功能。2.3設(shè)計容設(shè)計學(xué)生信息管理的各個功能。系統(tǒng)以菜單方式工作。學(xué)生信息錄入功能學(xué)生信息用文件保存輸入。學(xué)生信息瀏覽功能輸出。學(xué)生信息查詢功能按*查詢、按查詢。學(xué)生信息的刪除與修改(可選項)2.4設(shè)計思路將程序的各個功能分開獨立的執(zhí)行,問
4、題有大而小,細化。2.5算法條列式或流程圖 主程序模塊:準(zhǔn) 備輸入選擇:判斷:運行不同功能: 按退格鍵完畢創(chuàng)立文件模塊(獨立函數(shù)):輸入要創(chuàng)立的文件夾得文件名,并創(chuàng)立文件輸入學(xué)生數(shù)目:輸入一個學(xué)生信息并存放到文件夾:是否人數(shù)足夠 NO YES返回主程序 刪除信息模塊(獨立函數(shù)):輸入要刪除得*按讀取方式翻開用于存放文件的文件夾創(chuàng)立100個構(gòu)造體,并將文件中的信息全部存放到構(gòu)造體中 不一樣將指針指向下一個構(gòu)造體,判斷該構(gòu)造體的*與要刪除的*是否一樣 一樣通過鏈表把要刪除得同學(xué)的信息在構(gòu)造體鏈表中刪除按寫入方式翻開文件,構(gòu)造體全部寫入文件顯示瀏覽信息模塊(獨立函數(shù))返回主程序輸入存放信息的文件夾的
5、文件名,并翻開文件夾創(chuàng)立一百個構(gòu)造體數(shù)組 將一個構(gòu)造體大小從文件中讀取到內(nèi)存,并顯示從文件中讀入一個構(gòu)造體大小,并顯示到內(nèi)存文件是否到達最后返回主程序 查找學(xué)生信息模塊(獨立函數(shù)):輸入存放信息的文件夾的文件名,并翻開文件夾創(chuàng)立一百個構(gòu)造體數(shù)組 將一個構(gòu)造體大小從文件中讀取到內(nèi)存,并顯示輸入要查找信息的學(xué)生名,指針指向下一個構(gòu)造體判斷學(xué)生信息與是否為要查找的人的信息輸出學(xué)生信息 返回主程序2.6程序清單與運行結(jié)果#include#include#include#includestruct birthint year,month,day;struct student int number,age
6、,tel10;char name10,se*,address20,E_mail20;struct birth birthday;struct student *link;void show()printf( 請輸入數(shù)字加回車鍵進展選擇:n);printf( 1、學(xué)生信息錄入功能學(xué)生信息用文件保存輸入n);printf( 2、學(xué)生信息瀏覽功能輸出n);printf( 3、學(xué)生信息查詢功能按*查詢、按查詢n);printf( 4、學(xué)生信息的刪除與修改(可選項)n);printf( 按其他任意鍵加回車退出程序n);* 創(chuàng)立文件夾并存入信息模塊: *void credit(int n)FILE *fp
7、;char fpname20;struct student *head,*ne*t,*end;int i;printf(請輸入用于存放文件的文件路勁及文件名:);scanf(%s,fpname);getchar();fp=fopen(fpname,w+);head=(struct student *)malloc(sizeof(struct student);printf(請輸入學(xué)生 * 性別 出生年 月 日 地址 e_mail:);scanf(%d %s %c %d %d %d %s %s %s,&head-number,head-name,&head-se*,&(*head).birthd
8、ay.year,&(*head).birthday.month,&(*head).birthday.day,head-address,head-tel,head-E_mail);getchar();fprintf(fp,%d %s %c %d %d %d %s %s %s,head-number,head-name,head-se*,(*head).birthday.year,(*head).birthday.month,(*head).birthday.day,head-address,head-tel,head-E_mail);end=head;for(i=1;inumber,ne*t-n
9、ame,&ne*t-se*,&(*ne*t).birthday.year,&(*ne*t).birthday.month,&(*ne*t).birthday.day,ne*t-address,ne*t-tel,ne*t-E_mail); getchar();fprintf(fp,%d %s %c %d %d %d %s %s %s,ne*t-number,ne*t-name,ne*t-se*,(*ne*t).birthday.year,(*ne*t).birthday.month,(*ne*t).birthday.day,ne*t-address,ne*t-tel,ne*t-E_mail);e
10、nd-link=ne*t;end=ne*t;end-link=NULL;fclose(fp);* 瀏覽信息模塊: *void show2(int n)FILE *fp;int i;char fpname20;struct student *head;head=(struct student *)malloc(sizeof(struct student);printf(請輸入存放信息的文件路徑以及文件名:);gets(fpname);fp=fopen(fpname,r+);for(i=0;inumber,head-name,&head-se*,&(*head).birthday.year,&(*
11、head).birthday.month,&(*head).birthday.day,head-address,head-tel,head-E_mail);printf(%d %s %d %d %d %d %s %s %s,&head-number,head-name,head-se*,(*head).birthday.year,(*head).birthday.month,(*head).birthday.day,head-address,head-tel,head-E_mail);fclose(fp);* 按*查找學(xué)生信息模塊: *int search1(int n)int i,check
12、name;FILE *fp;char fpname20;struct student *head;head=(struct student *)malloc(sizeof(struct student);printf(請輸入存放信息的文件路徑以及文件名:);gets(fpname);fp=fopen(fpname,r+);printf(請輸入要查詢信息的學(xué)生*:);scanf(%d,&checkname);getchar();for(i=0;inumber,head-name,&head-se*,&(*head).birthday.year,&(*head).birthday.month,&(
13、*head).birthday.day,head-address,head-tel,head-E_mail);if(checkname=head-number)printf(%d %s %c %d %d %d %s %s %sn,head-number,head-name,head-se*,(*head).birthday.year,(*head).birthday.month,(*head).birthday.day,head-address,head-tel,head-E_mail); fclose(fp);return(1);printf(未找到);* 按查找學(xué)生信息模塊: *void
14、search2(int n)int i;FILE *fp;char fpname20,checkname10;struct student *head;head=(struct student *)malloc(sizeof(struct student);printf(請輸入存放信息的文件路徑以及文件名:);gets(fpname);fp=fopen(fpname,r+);printf(請輸入要查詢信息的學(xué)生:);scanf(%s,checkname);getchar();for(i=0;inumber,head-name,&head-se*,&(*head).birthday.year,&
15、(*head).birthday.month,&(*head).birthday.day,head-address,head-tel,head-E_mail);if(strcmp(checkname,head-name)=0)printf(%d %s %c %d %d %d %s %s %s,head-number,head-name,head-se*,(*head).birthday.year,(*head).birthday.month,(*head).birthday.day,head-address,head-tel,head-E_mail); fclose(fp);return(1)
16、;printf(未找到n);* 刪除或修改文件信息模塊: *int most(n)FILE *fp;char get;char fpname20;struct student *ans500;int i;char checkname10;printf(請輸入存放信息的文件路徑以及文件名:);gets(fpname);fp=fopen(fpname,r+);ans0=(struct student *)malloc(sizeof(struct student);fscanf(fp,%d %s %c %d %d %d %s %s %s,&ans0-number,ans0-name,&ans0-se
17、*,&(*ans0).birthday.year,&(*ans0).birthday.month,&(*ans0).birthday.day,ans0-address,ans0-tel,ans0-E_mail);for(i=1;inumber,ansi-name,&ansi-se*,&(*ansi).birthday.year,&(*ansi).birthday.month,&(*ansi).birthday.day,ansi-address,ansi-tel,ansi-E_mail); ansi-1-link=ansi;ansi-link=NULL;printf(如果想修改信息請輸入1加回車
18、鍵,想刪除信息輸入2加回車鍵:);get=getchar();getchar();if(get=1)printf(請輸入要修改信息的學(xué)生:);scanf(%s,checkname);getchar();for(i=0;iname)=0)printf(請輸入學(xué)生新信息 * 性別 出生年 月 日 地址 e_mail:); scanf(%d %s %c %d %d %d %s %s %s,&ansi-number,ansi-name,&ansi-se*,&(*ansi).birthday.year,&(*ansi).birthday.month,&(*ansi).birthday.day,ansi-address,ansi-tel,ansi-E_mail);getchar();if(get=2)printf(請輸入要刪除的學(xué)生:);scanf(%s,checkname);getchar();for(i=0;iname)=0)ansi-1-link=ansi-link;n-;break;fp=fopen(fpname,w+);f
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年黨員領(lǐng)導(dǎo)干部廉潔自律知識考試題庫及答案(共260題)
- 《深度學(xué)習(xí)項目案例開發(fā)》課件-任務(wù)八:使用BERT預(yù)訓(xùn)練醫(yī)學(xué)語言模型
- 《跨境電商》課件-5.速賣通平臺發(fā)布產(chǎn)品
- 機械設(shè)備海運合同參考模板
- 人力資源管理績效評估體系構(gòu)建與實踐操作要點
- 技術(shù)應(yīng)用案例表-技術(shù)應(yīng)用成果展示
- 建筑行業(yè)新材料技術(shù)應(yīng)用表格
- 消防隊消防安全知識手冊
- 智能家居安防系統(tǒng)
- 軟件技術(shù)網(wǎng)絡(luò)安全解決方案與應(yīng)用研究
- 港口和碼頭服務(wù)行業(yè)數(shù)據(jù)安全與隱私保護
- NB/T 11265-2023再制造液壓支架技術(shù)要求
- 前沿科學(xué)與創(chuàng)新學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 醫(yī)療技術(shù)臨床應(yīng)用動態(tài)評估制度
- 生活質(zhì)量綜合評定問卷-74(題目)
- 護士奮斗從n1晉升n2個人總結(jié)大全
- 格力2匹柜機檢測報告KFR-50LW(50530)FNhAk-B1(性能)
- BS EN ISO 15848-1-2015 工業(yè)閥-逸散性排放的測量、試驗和鑒定程序(中文)
- 【超星爾雅學(xué)習(xí)通】名偵探柯南與化學(xué)探秘網(wǎng)課章節(jié)答案
- 學(xué)習(xí)雷鋒精神爭做新時代好少年主題教育PPT
- 文房四寶之紙文化課件
評論
0/150
提交評論