c语言程序设计班档案管理系统报告,C语言班级档案管理系统
《C語言班級檔案管理系統》由會員分享,可在線閱讀,更多相關《C語言班級檔案管理系統(28頁珍藏版)》請在人人文庫網上搜索。
1、c語言程序設計”課程設計報告班級檔案管理學生姓名: 王標 劉慧慧 魏楓林 奚亞運 指導教師: 夏 蕓 所 在 系: 電 子 信 息 系 所學專業: 計 算 機 科 學 與 技 術 年級班級: 2011級2班 2012 年 6月14日25目 錄“c語言程序設計”課程設計報告I目錄III1課程設計題目和要求IV1.1課程設計題目描述IV1.2課程設計要求IV13人員組成和分工V2總體設計V2.1數據結構V2.2模塊劃分VI3詳細設計VI3.1對學生信息的錄入和保存VI3.2對保存的學生信息進行顯示和刪除VIII33對保存的學生信息進行添加和修改IX3.4進行學生信息的查詢XII4 系統測試XVI5。
2、 總結XVI6附錄XVII源程序代碼:XVII班級檔案管理摘 要本次課程設計要求我們以小組的形式進行的,共同完成一個班級檔案管理系統的編寫。本次課程設計就要求我們完成課程設計的獨立性,同時也要求我們有團體的合作精神,幫助我們進一步熟悉c語言程序設計的特點。小組成員通過合作和查閱資料完成了課程程序設計,設計中由Void main(),Void input(),Void Save(),Void display(),Void Delete() , Void add()和Void Search()共七個主要函數來實現該程序的編程的。其中在主函數Void main()中調用其他六個函數,通過switch。
3、語句來實現調用各個函數,進一步掌握函數的應用,以及文件的讀寫操作等。關鍵詞:管理 函數 文件1 課程設計題目和要求1.1 課程設計題目描述對一個有N個學生的班級,通過該系統實現對該班級學生的基本信息進行錄入、顯示、修改、刪除、保存等操作的管理。1.2 課程設計要求課程設計要求如下:(1)學生基本信息包括:學號、姓名、性別、年齡、備注。(2)本系統顯示類似這樣的菜單:請選擇系統功能項:a 學生基本信息錄入b 學生基本信息顯示c 學生基本信息保存d 學生基本信息刪除e 學生基本信息修改(要求先輸入密碼)f 學生基本信息查詢1-按學號查詢2-按姓名查詢3-按性別查詢4-按年齡查詢g. 退出系統(3)。
4、執行一個具體的功能之后,程序將重新顯示菜單。(4)將學生基本信息保存到文件中。(5)進入系統之前要先輸入密碼1.3 人員組成和分工王標負責整體設計,分析大概步驟和所用知識,負責程序測試和鏈接,以及程序的主函數設計劉慧慧負責輸入信息函數和保存信息函數魏楓林負責顯示信息函數和刪除信息函數奚亞運負責添加信息函數和查找信息函數2 總體設計2.1 數據結構學生信息結構體類型是什么,信息文件存放的格式規定是什么2.2 模塊劃分程序設計主要劃分成input()、Save()函數、display()、Delete()函數、add()、Search()函數,分別對信息進行錄入、保存、顯示、刪除、修改、添加和查找。
5、。各個調用函數的實現的功能:1) 信息的錄入主要運用循環語句將各個學生信息依次輸入2) 信息的顯示也是用循環語句將各個學生信息顯示出來。 3) 信息的保存是將信息重寫到保存到的文件位置,其中信息保存在c:student.text 4) 信息的刪除是運用字符串復印函數,將空格復印到信息字符上達到刪除效果。5) 信息的修改是輸入學號用循環語句將需修改的信息顯示出來,然后再輸入新的信息6) 信息的查詢是通過Switch語句將查詢方式連接起來,并在各個查詢方式中用循環語句將要查詢的信息顯示出來3 詳細設計3.1 對學生信息的錄入和保存、讀取1)信息的錄入主要運用循環語句將各個學生信息依次輸入,具體C語。
6、言算法描述如下:void input() /*錄入函數*/printf(請輸入需要創建信息的學生人數(1-100):n);scanf(%d,&m);for (i=0;i8|c=1&t#include #include #include #define N 100struct studentint num;char name10;char sex; int age;char xueli30;char beizhu50;char addr30;long int tel;st100; /*定義一個結構體*/void menu();void input();void save(int);void di。
7、splay();void del();void add();void search();void search_num();void search_name();void search_sex();void search_age();void modify(); /*定義各函數*/void menu() /*菜單函數*/printf( 計算機2班n);printf(n);printf( *瘋狂四人組*n);printf(n);printf( *學生檔案管理*n);printf( 1.錄入學生信息);printf( 2.顯示學生信息n);printf( 3.查詢學生信息);printf( 4.刪。
8、除學生信息n);printf( 5.添加學生信息);printf( 6.修改學生信息n);printf( 7.退出n);printf( *謝謝使用*n);printf(n);printf(n);void main() menu(); /*調用菜單函數*/int n,flag;char a;doprintf(請選擇你需要操作的步驟(1-7):n);scanf(%d,&n);if(n=1&n=1&t=5)flag=1;break;elseflag=0;printf(您輸入有誤,請重新選擇!);while(flag=0);while(flag=1)switch(t) case 1:printf(按學。
9、號查詢n);search_num();break;case 2:printf(按姓名查詢n);search_name();break;case 3:printf(按性別查詢n);search_sex();break;case 4:printf(按年齡查詢n);search_age();break;case 5:main();break;default:break;void search_num()int num;int i,t;int m=load();printf(請輸入要查找的學號:n);scanf(%d,&num);for(i=0;im;i+)if(num=sti.num) printf。
10、(n已找到此人,其記錄為:n);printf(n學號t姓名t性別t年齡t備注 n);printf(n%dt%st%ct%dt%st%st%st%ldn,sti.num,sti.name,sti.sex,sti.age,sti.xueli,sti.beizhu,sti.addr,sti.tel); break;if(i=m) printf(n對不起,查無此人n);printf(n);printf(返回查詢函數請按1,繼續查詢學號請按2n);scanf(%d,&t);switch(t) case 1:search();break;case 2: break;default:break;void s。
11、earch_name()char name10;int i,t;int m=load();printf(請輸入要查找的姓名:n);scanf(%s,name);for(i=0;im;i+)if(strcmp(sti.name,name)=0)printf(n已找到,其記錄為:n);printf(n學號t姓名t性別t年齡t備注 n);printf(n%dt%st%ct%dt%st%st%st%ldn,sti.num,sti.name,sti.sex,sti.age,sti.xueli,sti.beizhu,sti.addr,sti.tel); break;if(i=m) printf(n對不起,。
12、查無此人n);printf(n);printf(返回查詢函數請按1,繼續查詢姓名請按2n);scanf(%d,&t);switch(t) case 1:search();break;case 2:break;default :break;void search_sex()char sex;int i, t;int m=load();printf(請輸入要查找的性別:n);scanf(%c,sex);for(i=0;im;i+)if(sex=sti.sex) printf(n已找到此人,其記錄為:n);printf(n學號t姓名t性別t年齡t備注 n);printf(n%dt%st%ct%dt%。
13、st%st%st%ldn,sti.num,sti.name,sti.sex,sti.age,sti.xueli,sti.beizhu,sti.addr,sti.tel); break;if(i=m) printf(n對不起,查無此人n);printf(n);printf(返回查詢函數請按1,繼續查詢性別請按2n);scanf(%d,&t);switch(t) case 1:search();break;case 2:break;default :break;void search_age()int age;int i, t;int m=load();printf(請輸入要查找的年齡:n);scanf(%d,&age);for(i=0;im;i+)if(age=sti.age) printf(n已找到此人,其記錄為:n);printf(n學號t姓名t性別t年齡t備注 n);printf(n%dt%st%ct%dt%st%st%st%ldn,sti.num,sti.name,sti.sex,sti.age,sti.xueli,sti.beizhu,sti.addr,sti.tel); break;if(i=m) printf(n對不起,查無此人n);pri。
總結
以上是生活随笔為你收集整理的c语言程序设计班档案管理系统报告,C语言班级档案管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 麒麟linux百度云,百度网盘 Linu
- 下一篇: 斗罗大陆奥斯卡身份是什么 斗罗大陆奥斯卡