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