c语言课程班级档案管理系统,C语言班级档案管理系统
《C語言班級檔案管理系統》由會員分享,可在線閱讀,更多相關《C語言班級檔案管理系統(23頁珍藏版)》請在人人文庫網上搜索。
1、精品文檔課程設計任務書課程名稱 C語言課程設計 課 題 班級檔案管理系目錄1. 設計目的2. 總體設計3. 詳細設計4. 調試與測試:5. 總結與體會6 .評分附:源程序清單和執行1.設計目的a)了解和掌握c語言面向對象程序設計的基本過程。b)進一步熟悉C語言的特點。c)學會總體規劃一個程序,從各個部分把一個程序完成好。d)能夠使自己的程序實現一定的功能,對 C+產生一種濃厚的興趣。e)培養耐心,遇困難不退縮。f)了解團隊精神的重要性,團結合作。加深對C語言課程所學知識的理解,進一步鞏固 C語言講法 規則。學會編制結構清晰、風格良好、數據結構適當的 C語言程序, 從而具備解決綜合性實際問題的能。
2、力。在熟練掌握C語言的基本知識:數據類型(整形、實型、字符 型、指針、數組、結構等);運算類型(算術運算、邏輯運算、自增自減運算、賦值運算等);程序結構(順序結構、判斷選擇結構、循環結 構);大程序的功能分解方法(即函數的使用)等。進一步掌握各種函 數的應用,以及文件的讀寫操作等。2總體設計主菜單界面學生檔案管理土木工程歲*1.錄入學生信息2顯示學生信息3查詢學生信息5添加學生信息4.刪除學生信息6.修改學生信息7退出*謝謝使用*信息錄入1按學號查詢2按姓名查詢3按性別查詢4按年齡查詢3. 詳細設計本程序由一個 Void main(), 個 Void input(), 個 Void Save(。
3、), 一個 Void display。, 一個 Void Delete(), 一個 Void add 和 一個Void Search()共七個主要函數來實現該程序的編程的。其中在主 函數Void main()中調用其他六個函數,通過Switch語句來實現調用進入各個函數,進入主菜單通過錄入函數錄入學生信息,并自動保存 在cWstudent.txt中。學生信息輸入應用了結構數組,學生信息主要包括姓名,學號,性別,年齡以及備注。其中年齡為整型,其他為字 符型。調用函數時,學生信息運用了指針數組,如 void Modfiy(struct student* arr,int n) 在 Void Dele。
4、te()調用函數中,當 bool flag二ture是該學生不存在,即已被刪除。在 Void search()調用函 數中,當bool flag=ture是該學生存在,即已被查詢到。當flag二false時則說明沒有該學生信息。在查詢系統中,有四種查詢方式,分別是 按姓名查詢,按學號查詢,按性別查詢和按年齡查詢。四種查詢方式 用Switch語句連接起來,進入每種查詢方式要輸入所需信息才能進 入 該程序最大的特點是Switch連接各調用函數和各查詢方式以及結 構數組的運用,將各函數有序的連接起來。各個調用函數功能的實現如下:1)信息的錄入主要運用循環語句將各個學生信息依次輸入2)信息的顯示也是用。
5、循環語句將各個學生信息顯示出來。3)信息的保存是將信息重寫到保存到的文件位置,其中信息保存在c:stude nt.text4)信息的刪除是運用字符串復印函數,將空格復印到信息字符上達 到刪除效果。5)信息的修改是輸入學號用循環語句將需修改的信息顯示出來,然 后再輸入新的信息6)信息的查詢是通過Switch語句將查詢方式連接起來,并在各個 查詢方式中用循環語句將要查詢的信息顯示出來。4. 調試與測試初步調試的結果出現問題較多,經過多次修正和調試解決了 許多問題,調試完成后進入主菜單按1錄入學生信息,錄入學生信息 后可以通過提示按學號,姓名,性別,年齡進行查詢。還能按 5添加 學生信息,按6修改學。
6、生信息,按7退出。5 .心得與體會終于可以松口氣了,經過一個思考,查資料,寫源程序,上機調試, 現在終于告一段落了。看到自己的勞動成果,心中不免有些驚喜,沒想 到自己還能獨立完成初次的課程設計。這種課程設計是枯燥無味的,但對C語言這門程序語言的掌握卻有非常大的作用.。從開始對題目的 分析,就注定擺在我這樣一個對 C語言了解不多的新手面前的是一段 艱難的旅程但最終很慶幸的是我居然能夠堅持下來,而且完成了設計 工作。C語言是很難學的,這也許是因人而異,但對我來說確實是一個障 礙。如今要自己完成一個課程設計,無疑是對自己的一個挑戰先是上 網查找有關的資料,分析題目所需的數據,要用到哪些函數等等,星期。
7、 二上網初步調試,將函數用些結構和語句連接起來,做這個工作時, 又將書本翻閱了一遍,重新獲得許多東西。如帶參函數的特點,以及一些語句的運用及特點等等。將工作分配到每塊是我完成這個設計的 主要方法,然而將每塊都完成看起來比較輕松,但實際操作起來卻是比 較麻煩的。由于平時對C語言知識的積累較為匱乏,(這可能是最主要 的原因了 ),所以操作起來真是寸步難行,沒辦法,只有拿出課本找到相 應的知識點,臨陣磨槍.費了一番功夫,再上機調試時就是最痛苦的時 候了,錯誤一大堆,要一個一個的修改。經過幾翻調試修改之后終于 可以執行了,那時還興奮了好長時間呢!然而執行出來的結果是不令 人滿意的,界面不美觀不說,最重。
8、要的是輸入太煩瑣,而且受到的限 制太多,如只能以某種方式輸入,且個數受限制。于是又發費了大量 時間去修改,終于比較滿意了,但也到了星期五了,也就是答辯的時 間。答辯的時候我才發現還有好多知識是我不會的,老師問了我一些 問題,我回答出來的卻不多,我體會到我還要很努力的學習,在C語言的學習上我還有很長的一段路要走。今天不管怎樣把這個設計作出 來是件很高興的事情,不過能夠把這個設計順利完成要歸功于我的指 導老師,幫了我很多忙,也讓我發現了我有好多欠缺的地方,真的很 感謝你們,謝謝!但不管怎么樣,我還是完成了這個設計。雖說累了點,但我想這 對我們進一步掌握C語言,并為下學期的計算機二級考試是有很大的 。
9、幫助的。能夠編出程序,其實本身就是對自己的一種肯定,是對自己 前面一段時間學習C語言綜合水平的一個檢閱當然完成后的興喜,只 有經歷過了才能體會到。而我體會到了 課程設計是培養學生綜合運用 所學知識,發現,提出,分析和解決實際問題,鍛煉實踐能力的重要環節,是對學生實際工作能力的具體訓練和考察過程。隨著科學技術 發展的日新日異,當今計算機應用在生活中可以說得是無處不在。因 此作為二十一世紀的大學來說掌握計算機開發技術是十分重要的。源程序#i nclude #i nclude #in elude #in elude #defi ne N 100struct stude ntint num;char 。
10、n ame10;char sex;int age;char xueli30;char beizhu50;char addr30;long int tel;st1OO;/*定義一個結構體*/void menu();void in put();void save(i nt);void display();void del();void add();void search();void search_ nu m();void search_ name();void search_sex();void search_age();void modify();/* 定義各函數 */void menu()/。
11、* 菜單函數 */ printf(”土木工程n); * 班 * 0 n);prin tf(n); printf(” prin tf(n);printf(”*學printf(”1錄入學生信息”);printf(”2顯示學生信息n);printf(”3查詢學生信息”);printf(”4刪除學生信息n);printf(”5添加學生信息”);printf(”6修改學生信息n);printf(”7退出 n”);printf(”*謝謝使用 *、n)*n);prin tf(n);prin tf(n);void mai n()menu();/*調用菜單函數*/int n, flag;char a;dopri。
12、ntf(請選擇你需要操作的步驟(1-7):n);sca nf(%d,&n);if(n=1&*=7)flag=1;break;elseflag=0;printf(您輸入有誤,請重新選擇!”);while(flag=O);while(flag=1)switch( n) 輸入學生信息 顯示學生信息 按學號查詢學生信息case 1:pri ntf(”n );pri ntf(n);i nput();break;case 2:printf(”n );pri ntf(n);display();break;case 3:printf(”刪除學生信息n);pri ntf(n);del();break;添加學生信。
13、息n);pri ntf(n);add();break; 修改學生信息 n );pri ntf(n);search();break;case 4:pri ntf(”case 5:pri ntf(”case 6:printf(”n );pri ntf(n);modify();break;case 7:exit(0);break; default :break;getchar(); prin tf(n);printf(是否繼續進行(y or n):n); scan f(%c,&a);if(a=y)flag=1;system(cls); /* 清屏 */ menu(); /*調用菜單函數*/ prin。
14、tf(請再次選擇你需要操作的步驟(1-7):n);scan f(%d,&n);prin tf(n ”);elseexit(0);void input()/* 錄入函數 */int i,m;printf(請輸入需要創建信息的學生人數(1-100):n);scan f(%d,&m);for (i=0;i=1 &t8|c1)printf(n選擇錯誤,請重新選擇!n);flag=0;if(flag=1)printf(n對不起,查無此人!n);doswitch(c)/*因為當找到第i個學生時,for語句后i自加了 1,所以下面的應該把改后的信息賦值給第i-1個人*/case 1:printf(學號改為:。
15、);scan f(%d,&n um);sti-1. num=num;break;case 2:printf(姓名改為:”);sca nf(%s, name);strcpy(sti-1. name, name);break;case 3:printf(性別改為:);getchar();sca nf(%c, &sex);sti-1.sex=sex;break;case 4:printf(年齡改為:);sca nf(%d,&age);sti-1.age=age;break;case 6:printf(備注改為:);sca nf(%s,beizhu);break;prin tf(n);n);printf(n是否確定所修改的信息 ?n是 請按1 ;不,重新修改 請按2: scan f(%d,&b);while(b=2);printf(n顯示修改后的所有學生信息:n);prin tf(n);save(m);display();printf(n繼續修改請按1,不再修改請按0n);scan f(%d, &t);switch(t)case 1:modify();break;case 0:break;default :break。
總結
以上是生活随笔為你收集整理的c语言课程班级档案管理系统,C语言班级档案管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java8显卡驱动,联想Y700安装显卡
- 下一篇: 注册备案表在哪里查,如何申请学历证书电子