版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、程序設(shè)計報告(2012 /2013 學年 第 二 學期)題 目:學生籍貫信息記錄簿專業(yè)學生姓名班級學號指導教師指導單位日期評分項良好中等差評遵守機房規(guī)章制度上機時的表現(xiàn)學習態(tài)度分程序準備情況程序設(shè)計能力團隊合作精神細課題功能實現(xiàn)情況算法設(shè)計合理性用戶界面設(shè)計則報告書寫認真程度內(nèi)容詳實程度文字表達熟練程度回答問題準確度簡短評教師簽名語年月日評分等級備注評分等級后五種:優(yōu)秀、良好、中等、及格、不及格學生籍貫信息記錄簿一、課題內(nèi)容和要求編制一個學生籍貫信息記錄簿,每個學生信息包括:學號、姓名、籍貫。具體功能:(1)創(chuàng)建信息鏈表并以磁盤文件保存;(2)讀取磁盤文件并顯示輸出所有學生的籍貫信息;(3)按
2、學號或姓名查詢其籍貫;(4)按籍貫查詢并輸出該籍貫的所有學生;(5)能添加、刪除和修改學生的籍貫信息;(6)顯示輸出江蘇籍和非江蘇籍學生的信息并可分別存盤。二、需求分析模塊1:顯示基本信息(創(chuàng)建信息鏈表并以磁盤文件保存,讀取磁盤文件)模塊2:輸出籍貫信息(顯示輸出所有學生的籍貫信息)模塊3:根據(jù)條件查詢(按學號或姓名查詢其籍貫,按籍貫查詢)模塊4:輸出學生信息(輸出該籍貫的所有學生)模塊5:基本信息管理(添加、刪除和修改學生的籍貫信息)模塊6:分別顯示存盤(顯示輸出江蘇籍和非江蘇籍學生的信息并可分別存盤) 模塊7:結(jié)束程序(退出系統(tǒng))三、概要設(shè)計學生籍貫信息記錄薄主:菜單主國麴(在主函麴調(diào)用的
3、框架匪瀕中包含以下的所1有的數(shù))一拼r” Cl學丐/ 或*, 姓名 查詢 * 褶貫按藉-3- 貝查詢并輸出該籍笛 月的所有學生 信息 查找與,讀眼能添 加、 刪除 和修 改學 生的 籍貫 信息一用顯示輸,出江蘇 籍和非 江蘇籍 的所有 學生的 信息退出系統(tǒng)/ 宏定義最多輸入人數(shù)/ 定義了一個新的結(jié)構(gòu)體類型Student/ 定義結(jié)構(gòu)體型數(shù)組/ 定義一個全局變量,表示第n 個學生四、 源程序代碼#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#define MA
4、X 100 typedef structchar num50;char name50;char address50;Student;Student stuMAX;int n;int t;int s=0;void Input();/ 輸入信息void Display();/2. 讀取最初輸入的信息并顯示void Readfile();/ 讀取文件student.dat 的信息void Modify(int i);/5.修改第i個學生的姓名和籍貫void Save1();/將最初輸入的內(nèi)容存檔到 student.dat 文件中void Save2();/ 傳送格式化輸出到 student.dat
5、文件void Dis();/6. 顯示輸出江蘇,非江蘇學生信息void Find(int i);/3. 按學號或姓名查詢籍貫void Finds();/4 按籍貫查找學生void main()char choose;do if(s=0)int M=35;printf(" 歡迎大家進入南京郵電大學籍貫管理系統(tǒng)n");s+;printf("I*n");printf("1. 輸入信息并存檔 n");printf("2. 讀取信息并顯示n");printf("3. 按學號或姓名查詢籍貫n");print
6、f("4. 按籍貫查詢學生n");printf("5. 修改(刪除)指定姓名或?qū)W號的學生的姓名和籍貫n");printf("6. 顯示輸出江蘇,非江蘇學生信息n");printf("*n");scanf("%s",&choose);switch(choose)case '1':Input();Save1();break;case '2':Readfile();Display();break;case '3':Readfile();Find(
7、1);break;case '4':Readfile();Finds();break;case '5':Readfile();Find(0);break;case '6':Readfile();Dis();break;default:printf(" 輸入錯誤,請重新輸入: n");while(1);void Save2(int t)/ 傳送格式化輸出到 student.dat 文件中FILE* fp;fp=fopen("student.dat","w"); / 以只寫的方式打開stud
8、ent.dat 文件fprintf(fp,"%s %s %sn",stut.num,,stut.address);/格式化輸出:學號姓名地址fclose(fp);void Input()/ 輸入信息n=0;doprintf(" 請輸入第 %d 個學生信息,輸入Finish 結(jié)束輸入(輸入格式:學號姓名 籍貫)n”,n+1);scanf("%s",stun.num);if(strcmp(stun.num,"Finish")=0) break;scanf("%s",);sc
9、anf("%s",stun.address);n+;while(1);void Save1()/ 將最初輸入的內(nèi)容存檔到 student.dat 文件中int i;FILE* fp;if(fp=fopen("student.dat","a+")=NULL)/ 以讀寫的方式打開student.dat 文件fp=fopen("student.dat","w");/ 以只寫的方式打開student.dat 文件for(i=0;i<n;i+)fprintf(fp,"%s %s %sn&q
10、uot;,stui.num,,stui.address);/ 用格式化輸出函數(shù)輸出內(nèi)容到 student.datfclose(fp);void Display()/2. 讀取信息并顯示int i;printf(" 學號 姓名 籍貫 :n");for(i=0;i<n;i+)printf("%5s %5s %5sn",stui.num , ,stui.address);void Find(int f)/3. 按學號或姓名查詢籍貫int i;int choose,k;char ans50;/ 定義字符串型數(shù)組,用于查找
11、doprintf("1. 按學號查詢n");printf("2. 按姓名查找n");printf("3. 返回主菜單n");scanf("%d",&choose);if(choose=1)printf(" 請輸入學號n");scanf("%s",ans);k=-1;for(i=0;i<n;i+)if(strcmp(ans,stui.num)=0)k=i;break;if(k=-1)printf(" 不存在該學生信息 n");elseif(f=
12、1)printf("%s %s %sn",stuk.num,,stuk.address);elseModify(k);/ 執(zhí)行修改第 t 個學生的姓名和籍貫的函數(shù)else if(choose=2)printf(" 請輸入姓名 n");scanf("%s",ans);k=-1;for(i=0;i<n;i+)if(strcmp(ans,)=0)k=i;break;if(k=-1)printf(" 不存在該學生信息 n");elseif(f=1)printf("%s %
13、s %sn",stuk.num,,stuk.address);elseModify(k);/ 執(zhí)行修改第 t 個學生的姓名和籍貫的函數(shù)else return;while(1);void Modify(int t)/4. 修改第 t 個學生的姓名和籍貫int choose;int i;printf("1. 刪除 n");printf("2. 修改 n");scanf("%d",&choose);if(choose=1)for(i=t;i<n-1;i+) stui=stui+1; n-; else
14、printf(">>>> 請重新輸入該學生信息 :n");scanf("%s %s %s",stut.num,,&stut.address);Save2(t);/ 傳送修改過的格式化輸出到 student.dat 文件中 void Readfile()/ 讀取文本文件student.dat 的信息FILE *fp;if(fp=fopen("student.dat","r")=NULL) return ;/ 以只讀的方式打開student.dat 文件n=0;whil
15、e(!feof(fp)/ 判斷文件指針是否指向文件結(jié)束處fscanf(fp,"%s%s%s",stun.num,,&stun.address);利用 fscanf()函數(shù)輸入信息n+;fclose(fp);void Dis()/5. 顯示輸出江蘇,非江蘇學生信息int i;printf(" 江蘇學生 :n");printf(" 學號 姓名 籍貫 n");for(i=0;i<n;i+)if(strcmp(stui.address," 江蘇 ")=0)/ 比較字符串大小printf(&q
16、uot;%s %5s %5sn",stui.num,,stui.address);printf("n");printf("n");printf(" 非江蘇學生:n");printf(" 學號 姓名 籍貫 n");for(i=0;i<n;i+)if(strcmp(stui.address," 江蘇 ")!=0)printf("%s %7s %5sn",stui.num,,stui.address);void Finds()in
17、t i,k=-1;int choose;char ans50;printf(" 請輸入籍貫n");scanf("%s",ans);for(i=0;i<n;i+)if(strcmp(ans,stui.address)=0)printf("%s %s %sn",stui.num,,stui.address);if(k=-1)printf("無此省份學生信息n");return;五、測試數(shù)據(jù)及其結(jié)果分析截取了調(diào)試時的圖片,基本符合要求,但然后一些不人性化的地方值得修改。截圖如下:* -U .U$e
18、rsAdein'tat。rDeskto小。號bugll.exe"回區(qū)的信貫 籍 海檔一睿生定, 存顯愛蠢辦 2一葉海詢江 4息息富麗出2 w苴見珊輸 人班千黑示2輸餞器修導或蘇 名江 姓非籍貫籍貫藉貫籍貫5k老越非江蘇請輸入第5個華生信息,輸入FMish結(jié)束輸入輸入格式:學號姓名籍貫Fin ish請蓼入駕個案生信息,輸入?yún)n*磔束輸入輸入格式學號姓名 睛舞卷零生信息,輸入小心磔束輸入輸入格式.學號姓名 2老華W蘇施金孰學生信息,輸入小北嘴束榆入輸入格式:學號姓名 睛T塞卒學生信息.輸入F,磔束輸入輸入格式二學號姓名此處為錄入信息r回漢* D: Deb u g llll.exeE
19、學名王華曾 著老老老TTT TTT日12 3 4:兩或施除專定姓名到學號電簽生的姓名和籍貫 .顯于輸出江辦,非江舜學生信息售生的姓名和籍貫的信號生意十S名江姓非若警生定, 存顯壹蓊蘇 一養(yǎng)荏詢釣江 息息薯麗出 信信號貝琳輸 A擘爵示顯查查菜單 號名于 學姓回 H* D: Debug''1111 exernr "nr士華菖 若老者老inis h害 的信 號生 率 或蘇 名江 姓非檔譽里定,竄直霜蘇 并開.詹息暑酈出,倡信m貫硼輸JA取學黑示靜讀hs-請輸入學號時查查菜 Jf號名孑 箜千姓回 老此處為顯示和查詢信息 D:Debugl111 exec=i LeJ 漢號名主老 LeJ 漢 D:Debugl111 exe洵不辦華曾蟲人聯(lián)學葡示一檔翟生定, -仁菁春蘇工工專* ml-w: afl份I 簧娟輸貫 籍貫 籍生的信 號生 七千 或蘇 名江 姓非杳香菜號名主學姓回H!一-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年中國胰島素未來趨勢預測分析及投資規(guī)劃研究建議報告
- 2024-2030年中國窄體客機行業(yè)市場全景監(jiān)測及投資前景展望報告
- 途道機器人課程設(shè)計
- 英文電影賞析的課程設(shè)計
- 2025年汽車燃油泵項目投資分析及可行性報告
- 2025年磁鋼壓鑄件項目可行性研究報告
- 2025年磷酸磚項目投資可行性研究分析報告
- 2024-2029年中國智能建筑行業(yè)發(fā)展前景與投資戰(zhàn)略規(guī)劃分析報告
- 2025年電子螺絲項目可行性研究報告
- 2024年無線互聯(lián)網(wǎng)廣告市場全面調(diào)研及行業(yè)投資潛力預測報告
- 勞務投標技術(shù)標
- 研發(fā)管理咨詢項目建議書
- 濕瘡的中醫(yī)護理常規(guī)課件
- 轉(zhuǎn)錢委托書授權(quán)書范本
- 一種配網(wǎng)高空作業(yè)智能安全帶及預警系統(tǒng)的制作方法
- 某墓園物業(yè)管理日常管護投標方案
- 蘇教版六年級數(shù)學上冊集體備課記載表
- NUDD新獨難異 失效模式預防檢查表
- 內(nèi)蒙古匯能煤電集團有限公司長灘露天煤礦礦山地質(zhì)環(huán)境保護與土地復墾方案
- 22S702 室外排水設(shè)施設(shè)計與施工-鋼筋混凝土化糞池
- 2013日產(chǎn)天籟全電路圖維修手冊45車身控制系統(tǒng)
評論
0/150
提交評論