版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、優(yōu)質(zhì)文本C語言課程設(shè)計(jì)報(bào)告書學(xué) 院 計(jì)算機(jī)學(xué)院姓 名*專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí)計(jì)科1002 實(shí)驗(yàn)題目:學(xué)生信息管理系統(tǒng)一、實(shí)驗(yàn)?zāi)康模?本學(xué)期我們學(xué)習(xí)了C語言,由于初接觸,學(xué)習(xí)有一定困難;于是學(xué)校給我們提供一次穩(wěn)固提高的時(shí)機(jī)-課程設(shè)計(jì)。該可程設(shè)計(jì)要求學(xué)生既動(dòng)手又動(dòng)腦,自學(xué),查資料,獨(dú)立實(shí)踐。將本學(xué)期課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來,鍛煉學(xué)生實(shí)際分析問題和解決問題的能力,提高學(xué)生適應(yīng)實(shí)際、實(shí)踐編程的能力,使對(duì)C語言系統(tǒng)編程有一個(gè)大致的了解。2C語言的實(shí)踐。掌握C語言函數(shù)的定義方法,函數(shù)的聲明及函數(shù)的調(diào)用過程。掌握結(jié)構(gòu)體類型變量的定義和使用,綜合應(yīng)用C語言的知識(shí),實(shí)現(xiàn)一個(gè)完整的系統(tǒng),提高編程
2、能力,體會(huì)軟件程序的開發(fā)過程。二、實(shí)驗(yàn)內(nèi)容:1根據(jù)所學(xué)知識(shí),運(yùn)用結(jié)構(gòu)體數(shù)組編輯一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng),使之能夠完成對(duì)學(xué)生信息的天價(jià)查找,刪除,更改,管理等操作,并對(duì)文件進(jìn)行保存和讀取。2執(zhí)行編譯操作,并根據(jù)提示調(diào)試此程序,排除所有的錯(cuò)誤和警告。直到編譯成功為止。3執(zhí)行運(yùn)行操作,逐一對(duì)每個(gè)模塊進(jìn)行調(diào)試。直到全部程序運(yùn)行成功為止。4請(qǐng)老師檢查,向老師演練此程序,并能答復(fù)老師提出的相關(guān)問題。 三、 需求分析:1根據(jù)學(xué)生信息管理的需要,建立一個(gè)“學(xué)生信息管理系統(tǒng), 系統(tǒng)具有對(duì)學(xué)生信息的添加,查找,刪除,更改的管理操作等根本功能;以方便對(duì)學(xué)生的各項(xiàng)管理操作。每一條記錄包括一個(gè)學(xué)生的學(xué)號(hào),姓名,性別,
3、年齡,住址,成績(jī).系統(tǒng)的各個(gè)功能模塊都用函數(shù)的形式來實(shí)現(xiàn);可以將學(xué)生信息保存在文件中,并從文件中讀取出來。本程序是由C語言的根本單位函數(shù)來設(shè)計(jì)實(shí)現(xiàn)與其功能的屢次使用函數(shù)調(diào)用以及函數(shù)的嵌套調(diào)用。本程序分為8個(gè)模塊,可以處理多個(gè)學(xué)生信息的輸入、添加、刪除,修改等問題。本程序的使用特別方便,每做完一個(gè)模塊,下面都有提示信息。使用環(huán)境為Win-Tc。2創(chuàng)立該學(xué)生信息管理系統(tǒng)目的就是能夠?qū)W(xué)生根本信息進(jìn)行創(chuàng)立、追加、查詢、修改等功能,這樣可以簡(jiǎn)化許多人工做起來很復(fù)雜的問題。3該學(xué)生根本信息管理系統(tǒng)是在WIN-TC中文簡(jiǎn)體環(huán)境下運(yùn)行。該系統(tǒng)要測(cè)試的數(shù)據(jù)如下:輸入模塊:輸入3個(gè)學(xué)生信息序號(hào): 001 姓名:
4、張三 性別:男 年齡:20 成績(jī):90序號(hào): 002 姓名:李斯 性別:男 年齡:19 成績(jī):87序號(hào): 003 姓名:王美 性別:女 年齡:20 成績(jī):82添加模塊:再加1個(gè)信息序號(hào): 004 姓名:趙靈 性別:女 年齡:19 成績(jī):89查詢模塊:查詢成績(jī)的根本信息 分:按學(xué)號(hào)查詢和按成績(jī)查詢 四、概要設(shè)計(jì)1 主函數(shù)主要模塊結(jié)構(gòu)圖: 主函數(shù)輸入模塊 保存信息 讀取信息 輸出信息插入刪除修改退出程序排序統(tǒng)計(jì)信息 更新信息2模塊功能詳細(xì)說明:A、創(chuàng)立模塊:此模塊可以連續(xù)輸入假設(shè)干個(gè)學(xué)生的資料,假設(shè)學(xué)生數(shù)少于該數(shù),那么可以在輸入學(xué)號(hào)處輸入e 便可退出此模塊,并把輸入的信息保存到c:stud文件中。
5、 B、追加模塊:此模塊中先翻開c:stud統(tǒng)計(jì)文件中的學(xué)生,后輸入要添加的學(xué)生的學(xué)號(hào),系統(tǒng)確認(rèn)此學(xué)號(hào)在c:stud不存在時(shí)開始紀(jì)錄新學(xué)生的資料,否那么輸出“此學(xué)號(hào)已存在!,以便清楚使用者。C、查詢模塊:此模塊中使用者可以用3種方式查詢學(xué)生成績(jī)。分別為1按學(xué)號(hào)查詢2按姓名查詢3按成績(jī)查詢。在這里以按學(xué)號(hào)查詢?yōu)榱校合冗x擇按學(xué)號(hào)查詢,輸入要查詢的學(xué)生的學(xué)號(hào),系統(tǒng)確認(rèn)此學(xué)號(hào)在c:student存在后讀取信息并在屏幕上輸出學(xué)生紀(jì)錄。D、修改模塊:此模塊中可以修改一門科的成績(jī)也可以同時(shí)修改四門科的成績(jī)。修改完畢后輸入1 可以繼續(xù)修改,輸入0 那么退出此模塊。E、刪除模塊:此模塊中用到的刪除原理為覆蓋要?jiǎng)h除
6、的學(xué)生的資料。過程簡(jiǎn)述,先輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào),系統(tǒng)找到此學(xué)生的信息后給它復(fù)制下一個(gè)學(xué)生的信息,給下一個(gè)學(xué)生的紀(jì)錄復(fù)制下下一個(gè)學(xué)生的信息,一直到最后一個(gè)學(xué)生的信息復(fù)制給倒數(shù)第二個(gè)學(xué)生的信息為止。然后文件中的學(xué)生總數(shù)減一。F、此模塊較簡(jiǎn)單,先統(tǒng)計(jì)文件c:student中的學(xué)生個(gè)數(shù),后把每個(gè)學(xué)生的各門科的成績(jī)加起來,然后總成績(jī)除以學(xué)生總數(shù),屏幕上輸出各科的平均成績(jī)。G、排序模塊:在此模塊中可以按2種方法進(jìn)行排序 ,分別為1按學(xué)號(hào)排序2按平均成績(jī)成績(jī)排序。輸出時(shí)以從小到大的循序進(jìn)行輸出。3模塊功能說明1 輸入功能:可以一次完成N條記錄的輸入。 2保存功能:保存已輸入信息。3 讀取功能:讀取已輸入信
7、息。4 打印功能:完成全部學(xué)生記錄的顯示。5 更新功能:更新學(xué)生 的信息。 6 查詢功能:查詢學(xué)生信息并顯示。7 統(tǒng)計(jì)功能:統(tǒng)計(jì)學(xué)生信息并顯示。8 排序功能:根據(jù)學(xué)號(hào),平均成績(jī)排序。0 退出系統(tǒng)。五、詳細(xì)設(shè)計(jì)及運(yùn)行結(jié)果(1)各主要模塊的程序流程圖添加模塊:已有此學(xué)號(hào)!翻開文件c:stud統(tǒng)計(jì)學(xué)生個(gè)數(shù)count輸入添加的學(xué)號(hào)ij0Scorei.number=scorej.number?j+j<count?輸入各門科的成績(jī)結(jié)束 刪 除 模 塊:翻開c:stud統(tǒng)計(jì)文件中學(xué)生個(gè)數(shù)counti0輸入要?jiǎng)h除的學(xué)號(hào)sc.number=scorei.number?jiscorejscorej+1j+j
8、<count?已刪除此生成績(jī)!結(jié)束i+i<count ?排序模塊:i0ji+1scorei.yuwen<scorej.yuwen交換scorei.yuwen和,scorej.yuwenj+j>count?ii+1i>n-1?翻開c:stud文件,統(tǒng)計(jì)文件中學(xué)生個(gè)數(shù)count文件中學(xué)生個(gè)數(shù)Count>1輸出結(jié)果結(jié)束達(dá)不到排序要求!( 2 ) 函數(shù)之間相互調(diào)用的圖示:主函數(shù)調(diào) 用 創(chuàng) 建 函 數(shù)調(diào) 用 修 改 函 數(shù)調(diào) 用 插 入 函 數(shù)調(diào) 用 查 詢 函 數(shù)調(diào) 用 刪 除 函 數(shù)調(diào) 用 統(tǒng) 計(jì) 函 數(shù) 結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束調(diào) 用 排 序 函 數(shù)結(jié)束3主要函
9、數(shù)之間相互調(diào)用如下:主函數(shù)main ()的調(diào)用switch(choice)case 1: input_message();break; case 2:save_message(sum);break; case 3: read_message();break; case 4: output_message();break; case 5: renew_message();break; case 6: inquire_message();break; case 7: count_message();break; case 8: sort_message();break; case 0: break
10、; 刪除函數(shù)調(diào)用int del_by_name() char del_name20,i,f=0; printf(" nn please input the student name:"); scanf("%s",del_name); for(i=0;i<sum;i+) if(strcmp(,del_name)=0) studenti.num=-1; printf(" %s student information have been deleted! ",); f=1; brea
11、k; if(f=0) printf(" nn*cannot find the student!*nn"); getchar(); return 0;int del_by_num() int del_num=0,i,f=0; printf("nn please input the student num:"); scanf("%d",&del_num); for(i=0;i<sum;i+) if(studenti.num=del_num) studenti.num=-1; printf("the students
12、' information have been deleted!"); f=1; break; if(f=0) printf(" nn *cannot find the student!*nn"); getchar(); return 0; del_message() int choice; do clrscr(); printf(" *delete students' information*nn"); printf(" 1.delete by namenn"); printf(" 2.delet
13、e by numnn"); printf(" 0.retrun menunn"); printf(" please choose (0-2):"); scanf("%d",&choice); switch(choice) case 1: del_by_name();break; case 2: del_by_num();break; case 0: break; while(choice!=0); return 1;追加函數(shù)的調(diào)用insert_message() /*添加信息*/ int i=sum; int fla
14、g=0; char choice; clrscr(); printf("nn insert s student's informationn"); do studenti.num=+sum; printf("n new studnet num: %d ",studenti.num); printf("n student's name: "); scanf ("%s",); printf("n student's sex: "); scanf (&
15、quot;%s",studenti.sex); printf("n student's age: "); scanf ("%d",&studenti.age); printf("n student's class: "); scanf ("%d",&studenti.class); printf("n student's num: "); scanf("%d",&studenti.num); printf("
16、n student's plants: "); scanf("%s",studenti.plants); printf("n student's score: "); scanf("%d %d %d %d",&studenti.exam.chinese, &studenti.exam.math, &studenti.exam.english, &studenti.exam.aver); printf("n student's birthday: ")
17、; scanf("%d%d%d",&studenti.birthday.year,&studenti.birthday.month, &studenti.birthday.date); printf("n student's telephone: "); scanf("%d", &studenti.telephone); printf("n student's add: "); scanf("%s",studenti.add); printf(&q
18、uot;n do you want to continue?(Y/N)"); choice=getch(); if(choice='y'|choice='Y') printf("n continue!n"); i+; flag=1; else flag=0; while(flag=1); printf("n push any button to go away"); bioskey(0); 輸入指令1,2,3,4,5,6,7,8,0輸出學(xué)生信息更新學(xué)生信息查詢學(xué)生信息退出讀文件無任意鍵回主菜單有錄入學(xué)生信息寫入文
19、件中輸入指令41、 4 5 60 0輸 出 1 2 3 0添加信息刪除信息修改信息返回輸入學(xué)號(hào)刪 除存入文件輸入學(xué)號(hào)選擇修改工程結(jié) 束輸入修改后的內(nèi)容輸 出輸入指令,選擇查尋工程8排 序輸入指令,選擇排序工程開 始學(xué)生信息學(xué)號(hào)姓名成績(jī)返回學(xué)號(hào)成績(jī)返回六 調(diào)試情況,設(shè)計(jì)技巧及體會(huì)經(jīng)過兩周的實(shí)習(xí)時(shí)間,我用文件建立了一個(gè)應(yīng)用系統(tǒng)程序,形成系統(tǒng)軟件。此程序結(jié)構(gòu)簡(jiǎn)單明了,讓人一目了然,便于對(duì)程序的閱讀和理解。同時(shí)操作起來也比擬方便簡(jiǎn)單。又由于增加鏈表更增強(qiáng)了系統(tǒng)的靈活性。通過對(duì)此程序的編寫,讓我把書本上學(xué)到的應(yīng)用到實(shí)際中去,但在編出程序的雛形后,再進(jìn)行編譯時(shí)出現(xiàn)了許多錯(cuò)誤和警告。這才讓我認(rèn)識(shí)到理論和實(shí)踐
20、是存在一定差異的。最后,在屢次查閱資料,詢問同學(xué)后把程序給改編完成了。它讓我體會(huì)到自己的缺乏,所以自己以后要踏踏實(shí)實(shí)地把計(jì)算機(jī)年學(xué)好,為自己將來的開展打下堅(jiān)實(shí)根底。 在此次程序編寫中,發(fā)現(xiàn)的問題有:1函數(shù)應(yīng)該是先定義后使用,所以一開始時(shí),總是出現(xiàn)很多警告,說沒有定義!后來經(jīng)過仔細(xì)檢查,發(fā)現(xiàn)主函數(shù)應(yīng)該是放在各個(gè)模塊之后!2要注意全局變量的應(yīng)用,假設(shè)全局變量沒定義好的話,對(duì)整個(gè)程序的編寫與都有很大影響!3在刪除模塊中,剛開始存在很多問題,刪除不了,或者刪除后還能打印出來,結(jié)果后來發(fā)現(xiàn)是刪除模塊本身的問題。該塊較難處理4在查詢模塊中,剛開始那個(gè)按商品類別查詢無法運(yùn)行,經(jīng)檢查,是由于未定義成字符串?dāng)?shù)組
21、形式,因此定義變量的類型非常重要。5特別要注意的問題是循環(huán)的初值,循環(huán)的控制變量,循環(huán)的條件!dowhile的循環(huán)在這個(gè)程序中屢次運(yùn)用!6說明如下:( 1 )、調(diào)試情況和設(shè)計(jì)技巧:a. 剛開始沒有那個(gè)初始化函數(shù),程序運(yùn)行后沒有輸入任何數(shù)據(jù)就試得去執(zhí)行顯示功能,結(jié)果顯示的是一些亂碼!參加初始化函數(shù)后,這種現(xiàn)象也隨之消失。b. 在輸入函數(shù)中設(shè)了最大值,可以輸入66個(gè)學(xué)生的成績(jī)信息,當(dāng)輸入字母e時(shí)停止,并保存信息。c. 在沒有輸入任何信息的情況下,不能執(zhí)行查詢、修改、刪除、統(tǒng)計(jì)、排序功能 。 本程序是由C語言的根本單位函數(shù)來設(shè)計(jì)實(shí)現(xiàn)與其功能的屢次使用函數(shù)調(diào)用以及函數(shù)的嵌套調(diào)用。本程序分為8個(gè)模塊,分
22、別為1創(chuàng)立學(xué)生信息。2保存學(xué)生信息。3讀取學(xué)生信息。4更新學(xué)生信息。5查找學(xué)生信息。6統(tǒng)計(jì)學(xué)生的成績(jī)7對(duì)學(xué)生的資料進(jìn)行排序。本程序可以處理多個(gè)學(xué)生的成績(jī)的輸入、添加、修改、排序等問題。本程序的使用特別方便,每做完一個(gè)模塊,下面都有提示信息。使用環(huán)境為Win-Tc。此程序的缺乏之處在學(xué)生根本信息方面還不夠完善, 另一方面就是在運(yùn)行此程序時(shí),需要執(zhí)行操作的提示語不夠具體和完善.改良方法: 可以在學(xué)生根本信息的結(jié)構(gòu)體中添加更多的學(xué)生信息,使得學(xué)生信息更加完善,此外,還可以在編程時(shí)加一些必要的提示語,用printf(“); 語句直接可輸入. 2、在設(shè)計(jì)過程中的感受:首先經(jīng)過兩周的編程實(shí)習(xí),并在后一段的
23、報(bào)告總結(jié),我對(duì)C語言這門科有新的認(rèn)識(shí),本人實(shí)在是獲益不淺!要想編寫一個(gè)準(zhǔn)確、高效并有使用價(jià)值的程序,一定先要對(duì)課本知識(shí)熟悉,還要掌握必要的上機(jī)操作能力,寫程序其實(shí)很容易而關(guān)鍵在于調(diào)試程序。這次設(shè)計(jì),讓我重新掌握了C語言,而且還得到了用C語言解決實(shí)際問題的珍貴經(jīng)驗(yàn)。其次, 通過此次編程我也發(fā)現(xiàn)了自己在學(xué)習(xí)中的錯(cuò)誤和缺乏,復(fù)習(xí)了以前學(xué)過的知識(shí)。同時(shí)也學(xué)到了一些沒學(xué)過的知識(shí),讓我從中收益非淺,也為期末考試準(zhǔn)備了一下!更重要的是培養(yǎng)了獨(dú)立思考問題和解決問題的能力,熟悉了一些根本操作和解決問題的方法!第三, 因?yàn)槌醮谓佑|等原因此次設(shè)計(jì)遇到了許多問題,我深刻體會(huì)到老師發(fā)揮的重要作用,C語言程序?qū)ξ覀儊碚f比
24、擬難,在匆忙的學(xué)習(xí)中更是難上加難,似乎覺得自己僅是個(gè)匆匆過客,但在老師的幫助下我學(xué)會(huì)了如何調(diào)試,如何查找系統(tǒng)沒有提示的錯(cuò)誤,最后終于排除萬難把程序搞定,體會(huì)到原來編程也挺有意思的快感.我想沒有老師的幫助我很難在短期內(nèi)把程序設(shè)計(jì)做的這樣好,在此特地感謝老師的幫助。七、源程序清單(略,詳見電子版實(shí)驗(yàn)報(bào)告)#include <stdio.h>#include <string.h>#define N 20#define PAGE 2#define PRINT1 printf("nname-sex-age-class-num-plants-score-birthday-
25、 add-phonen")#define PRINT2 printf("n %s %s %d %d %d %s %d%d%d",,studenti.sex,studenti.age,studenti.class,studenti.num,studenti.plants,studenti.exam.chinese,studenti.exam.math,studenti.exam.english)#define PRINT3 printf(" %d %d %d %d %s %.0lfn",studenti.exam.ave
26、r,studenti.birthday.year,studenti.birthday.month,studenti.birthday.date,studenti.add,studenti.telephone)int sum; /*ji lu xue sheng de ren shu*/struct data int year; int month; int date;struct score int chinese; int math; int english; int aver;struct student_type char name20; char sex20; char add20;
27、char plants20; /*ban ji zhi wu*/ char score20; int num; int class; int age; int R; double telephone; struct data birthday; struct score exam; /*kao shi cheng ji*/studentN;input_message() /*shu ru xin xi*/ int i=0; char choice; int flag; double f; clrscr(); printf("nn input students'informat
28、ion(the most is %d) n",N); do printf("n number %d's information",i+1 ); printf("n student's name: "); scanf ("%s",); printf("n student's sex: "); scanf ("%s",studenti.sex); printf("n student's age: "); scan
29、f ("%d",&studenti.age); printf("n student's class: "); scanf ("%d",&studenti.class); printf("n student's num: "); scanf("%d",&studenti.num); printf("n student's plants: "); scanf("%s",studenti.plants); prin
30、tf("n student's cheng ji:"); scanf("%d%d%d",&studenti.exam.chinese ,&studenti.exam.math ,&studenti.exam.english); printf("n student's aver cheng ji: "); scanf("%d", &studenti.exam.aver); printf("n student's shengri: "); sc
31、anf("%d %d %d",&studenti.birthday.year, &studenti.birthday.month, &studenti.birthday.date); printf("n student's add: "); scanf("%s",studenti.add); printf("n stduent's phone:"); scanf ("%lf",&f); studenti.telephone=f; printf(&q
32、uot;ndo you want to continue(Y/N) "); choice=getch(); if(choice='y'|choice='Y') printf("n continue!n"); i+; flag=1; else flag=0; while(flag=1); printf("n %d stuents'information input had been end!n",i ); sum=i; printf("n push any button to go away!&q
33、uot;); bioskey(0);save_message(int sum) /*保存信息*/ FILE *fp; int i=0; if(fp=fopen("student.txt","wb")=NULL) printf("read message wrong!n"); return 0; for(i=0;i<=sum;i+) if(fwrite(&studenti,sizeof(struct student_type),1,fp)!=1) printf("write message wrong!n&quo
34、t;); fclose(fp);read_message() /*讀取信息*/ FILE *fp; int i=0; if(fp=fopen("student.txt","rb")=NULL) printf("nn *now,there are no any information in file n please push any button to goaway!*n"); return; while(feof(fp)!=1) fread(&studenti,sizeof(struct student_type),1,fp
35、); if(studenti.num=0) break; else i+; fclose(fp); return(i);output_message() /*顯示信息*/ int i=0,page=1; int j=0; clrscr(); printf("nn -student's information- page%dnn", page ); PRINT1; do if(studenti.num!=0) j+; if(j%PAGE!=0) PRINT2; PRINT3; else PRINT2; PRINT3; if(studenti+1.num!=0) pri
36、ntf("push any button to continue"); bioskey(0); clrscr(); printf("nn -student's information- page%dnn ",+page); PRINT1; i+; while(studenti.num!=0); printf("push any button to go away"); bioskey(0);insert_message() /*添加信息*/ int i=sum; int flag=0; char choice; clrscr(
37、); printf("nn insert s student's informationn"); do studenti.num=+sum; printf("n new studnet num: %d ",studenti.num); printf("n student's name: "); scanf ("%s",&); printf("n student's sex: "); scanf ("%s",&s
38、tudenti.sex); printf("n student's age: "); scanf ("%d",&studenti.age); printf("n student's class: "); scanf ("%d",&studenti.class); printf("n student's num: "); scanf ("%d",&studenti.num); printf("n student'
39、s plants: "); scanf ("%s",&studenti.plants); printf("n student's score: "); scanf ("%d %d %d %d",&studenti.exam.chinese, &studenti.exam.math, &studenti.exam.english, &studenti.exam.aver); printf("n student's birthday: "); scanf
40、("%d%d%d",&studenti.birthday.year,&studenti.birthday.month, &studenti.birthday.date); printf("n student's telephone: "); scanf("%d", &studenti.telephone); printf("n student's add: "); scanf("%s",&studenti.add); sum+; print
41、f("n do you want to continue?(Y/N)"); choice=getch(); if(choice='y'|choice='Y') printf("n continue!n"); i+; flag=1; else flag=0; while(flag=1); printf("n push any button to go away"); bioskey(0); int del_by_name() char del_name20,i,f=0; printf(" nn
42、please input the student name:"); scanf("%s",del_name); for(i=0;i<sum;i+) if(strcmp(,del_name)=0) studenti.num=-1; printf(" %s student information have been deleted! ",); f=1; break; if(f=0) printf(" nn*cannot find the student!*nn"); ge
43、tchar(); return 0;int del_by_num() int del_num=0,i,f=0; printf("nn please input the student num:"); scanf("%d",&del_num); for(i=0;i<sum;i+) if(studenti.num=del_num) studenti.num=-1; printf("the students' information have been deleted!"); f=1; break; if(f=0) p
44、rintf(" nn *cannot find the student!*nn"); getchar(); return 0; del_message() int choice; do clrscr(); printf(" *delete students' information*nn"); printf(" 1.delete by namenn"); printf(" 2.delete by numnn"); printf(" 0.retrun menunn"); printf(&q
45、uot; please choose (0-2):"); scanf("%d",&choice); switch(choice) case 1: del_by_name();break; case 2: del_by_num();break; case 0: break; while(choice!=0); return 1;revise_message() /*修改信息*/ int i=0,choice,flag; char revise_name20; do clrscr(); printf("n shu ru yao xiu gai de
46、xue sheng ming: "); scanf("%s",revise_name); for(i=0;i<sum;i+) if(strcmp(,revise_name)=0&&studenti.num!=0) printf("n -students'information-n"); PRINT2; PRINT3; PRINT1;printf("n which one do you want to revise?n"); printf("n 1.studen
47、t's name n"); printf("n 2.student's agen"); printf("n 3.student's numn "); printf("n 4.student's birthdayn "); printf("n chose(1-4):"); scanf("%d",&choice); switch(choice) case 1: printf("n shu ru xiu gai hou de name: &q
48、uot;); scanf("%s",);break; case 2: printf("n shu ru xiu gai hou de age: "); scanf("%d",&studenti.age);break; case 3: printf("n shu ru xiu gai hou de num:"); scanf("%d",&studenti.num);break; case 4: printf("n shu ru xiugaihoudebirthday:"); scanf("%d%d%d",&studenti.birthday.year,&studenti .birthday.month,&studenti.birthday.date); break; p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)內(nèi)部人才借調(diào)激勵(lì)協(xié)議-激發(fā)員工潛能2篇
- 二零二五年度環(huán)保除塵器技術(shù)培訓(xùn)與咨詢服務(wù)合同4篇
- 2025年度茶青種植基地茶葉品牌建設(shè)合同4篇
- 2025年度新型環(huán)?;炷凉こ坛邪贤侗?篇
- 2025年度林業(yè)碳匯項(xiàng)目開發(fā)與交易合同范本4篇
- 2025年度充電樁設(shè)備生產(chǎn)技術(shù)改造投資合同4篇
- 2025年街頭音樂會(huì)公眾責(zé)任保險(xiǎn)協(xié)議
- 西安2025年度租賃汽車加油服務(wù)合同3篇
- 二零二五版汽車租賃多人擔(dān)保責(zé)任協(xié)議書2篇
- 2024租賃合同涉及的主要問題與解決方案
- 《呼吸衰竭的治療》
- 有余數(shù)的除法算式300題
- 2024年度醫(yī)患溝通課件
- 2024年中考政治總復(fù)習(xí)初中道德與法治知識(shí)點(diǎn)總結(jié)(重點(diǎn)標(biāo)記版)
- 2024年手術(shù)室的應(yīng)急預(yù)案
- 五年級(jí)上冊(cè)小數(shù)除法豎式計(jì)算練習(xí)300題及答案
- 【外資便利店在我國(guó)的經(jīng)營(yíng)策略分析案例:以日本羅森便利店為例11000字(論文)】
- 6061鋁合金退火工藝
- 教師職業(yè)素養(yǎng)與職業(yè)發(fā)展規(guī)劃
- 語言規(guī)劃講義
- Talent5五大職業(yè)性格測(cè)試技巧138答案
評(píng)論
0/150
提交評(píng)論