![C語言課程設(shè)計(jì)報(bào)告書—學(xué)生信息管理系統(tǒng)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/4e7d699d-c09c-47b7-9c31-8bd8748a137d/4e7d699d-c09c-47b7-9c31-8bd8748a137d1.gif)
![C語言課程設(shè)計(jì)報(bào)告書—學(xué)生信息管理系統(tǒng)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/4e7d699d-c09c-47b7-9c31-8bd8748a137d/4e7d699d-c09c-47b7-9c31-8bd8748a137d2.gif)
![C語言課程設(shè)計(jì)報(bào)告書—學(xué)生信息管理系統(tǒng)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/4e7d699d-c09c-47b7-9c31-8bd8748a137d/4e7d699d-c09c-47b7-9c31-8bd8748a137d3.gif)
![C語言課程設(shè)計(jì)報(bào)告書—學(xué)生信息管理系統(tǒng)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/4e7d699d-c09c-47b7-9c31-8bd8748a137d/4e7d699d-c09c-47b7-9c31-8bd8748a137d4.gif)
![C語言課程設(shè)計(jì)報(bào)告書—學(xué)生信息管理系統(tǒng)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/14/4e7d699d-c09c-47b7-9c31-8bd8748a137d/4e7d699d-c09c-47b7-9c31-8bd8748a137d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、西安郵電學(xué)院C語言課程設(shè)計(jì)報(bào)告書系部名稱 電信系學(xué)生姓名 專業(yè)名稱電子信息工程班 級學(xué)號指導(dǎo)教師 時(shí)間2008年06月09日至 2008年06月20日 西安郵電學(xué)院 實(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é)生既動手又動腦,自學(xué),查資料,獨(dú)立實(shí)踐。將本學(xué)期課本上的理論知識和實(shí)際有機(jī)的結(jié)合起來,鍛煉學(xué)生實(shí)際分析問題和解決問題的能力,提高學(xué)生適應(yīng)實(shí)際、實(shí)踐編程的能力,使對C語言系統(tǒng)編程有一個大致的了解。2C語言的實(shí)踐。掌握C語言函數(shù)的定義方法,函數(shù)的聲明及函數(shù)的調(diào)用過程。掌握結(jié)構(gòu)體類
2、型變量的定義和使用,綜合應(yīng)用C語言的知識,實(shí)現(xiàn)一個完整的系統(tǒng),提高編程能力,體會軟件程序的開發(fā)過程。二、實(shí)驗(yàn)內(nèi)容:1根據(jù)所學(xué)知識,運(yùn)用結(jié)構(gòu)體數(shù)組編輯一個簡單的學(xué)生信息管理系統(tǒng),使之能夠完成對學(xué)生信息的天價(jià)查找,刪除,更改,管理等操作,并對文件進(jìn)行保存和讀取。2執(zhí)行編譯操作,并根據(jù)提示調(diào)試此程序,排除所有的錯誤和警告。直到編譯成功為止。3執(zhí)行運(yùn)行操作,逐一對每個模塊進(jìn)行調(diào)試。直到全部程序運(yùn)行成功為止。4請老師檢查,向老師演練此程序,并能回答老師提出的相關(guān)問題。 三、 需求分析:1根據(jù)學(xué)生信息管理的需要,建立一個“學(xué)生信息管理系統(tǒng), 系統(tǒng)具有對學(xué)生信息的添加,查找,刪除,更改的管理操作等根本功能;
3、以方便對學(xué)生的各項(xiàng)管理操作。每一條記錄包括一個學(xué)生的學(xué)號,姓名,性別,年齡,住址,成績.系統(tǒng)的各個功能模塊都用函數(shù)的形式來實(shí)現(xiàn);可以將學(xué)生信息保存在文件中,并從文件中讀取出來。本程序是由C語言的根本單位函數(shù)來設(shè)計(jì)實(shí)現(xiàn)與其功能的屢次使用函數(shù)調(diào)用以及函數(shù)的嵌套調(diào)用。本程序分為8個模塊,可以處理多個學(xué)生信息的輸入、添加、刪除,修改等問題。本程序的使用特別方便,每做完一個模塊,下面都有提示信息。使用環(huán)境為Win-Tc。2創(chuàng)立該學(xué)生信息管理系統(tǒng)目的就是能夠?qū)W(xué)生根本信息進(jìn)行創(chuàng)立、追加、查詢、修改等功能,這樣可以簡化許多人工做起來很復(fù)雜的問題。3該學(xué)生根本信息管理系統(tǒng)是在WIN-TC中文簡體環(huán)境下運(yùn)行。該
4、系統(tǒng)要測試的數(shù)據(jù)如下:輸入模塊:輸入3個學(xué)生信息序號: 001 姓名:張三 性別:男 年齡:20 成績:90序號: 002 姓名:李斯 性別:男 年齡:19 成績:87序號: 003 姓名:王美 性別:女 年齡:20 成績:82添加模塊:再加1個信息序號: 004 姓名:趙靈 性別:女 年齡:19 成績:89查詢模塊:查詢成績的根本信息 分:按學(xué)號查詢和按成績查詢 四、概要設(shè)計(jì)1 主函數(shù)主要模塊結(jié)構(gòu)圖: 主函數(shù)輸入模塊 保存信息 讀取信息 輸出信息插入刪除修改退出程序排序統(tǒng)計(jì)信息 更新信息2模塊功能詳細(xì)說明:A、創(chuàng)立模塊:此模塊可以連續(xù)輸入假設(shè)干個學(xué)生的資料,假設(shè)學(xué)生數(shù)少于該數(shù),那么可以在輸入
5、學(xué)號處輸入e 便可退出此模塊,并把輸入的信息保存到c:stud文件中。 B、追加模塊:此模塊中先翻開c:stud統(tǒng)計(jì)文件中的學(xué)生,后輸入要添加的學(xué)生的學(xué)號,系統(tǒng)確認(rèn)此學(xué)號在c:stud不存在時(shí)開始紀(jì)錄新學(xué)生的資料,否那么輸出“此學(xué)號已存在!,以便清楚使用者。C、查詢模塊:此模塊中使用者可以用3種方式查詢學(xué)生成績。分別為1按學(xué)號查詢2按姓名查詢3按成績查詢。在這里以按學(xué)號查詢?yōu)榱校合冗x擇按學(xué)號查詢,輸入要查詢的學(xué)生的學(xué)號,系統(tǒng)確認(rèn)此學(xué)號在c:student存在后讀取信息并在屏幕上輸出學(xué)生紀(jì)錄。D、修改模塊:此模塊中可以修改一門科的成績也可以同時(shí)修改四門科的成績。修改完畢后輸入1 可以繼續(xù)修改,輸
6、入0 那么退出此模塊。E、刪除模塊:此模塊中用到的刪除原理為覆蓋要刪除的學(xué)生的資料。過程簡述,先輸入要刪除的學(xué)生的學(xué)號,系統(tǒng)找到此學(xué)生的信息后給它復(fù)制下一個學(xué)生的信息,給下一個學(xué)生的紀(jì)錄復(fù)制下下一個學(xué)生的信息,一直到最后一個學(xué)生的信息復(fù)制給倒數(shù)第二個學(xué)生的信息為止。然后文件中的學(xué)生總數(shù)減一。F、此模塊較簡單,先統(tǒng)計(jì)文件c:student中的學(xué)生個數(shù),后把每個學(xué)生的各門科的成績加起來,然后總成績除以學(xué)生總數(shù),屏幕上輸出各科的平均成績。G、排序模塊:在此模塊中可以按2種方法進(jìn)行排序 ,分別為1按學(xué)號排序2按平均成績成績排序。輸出時(shí)以從小到大的循序進(jìn)行輸出。3模塊功能說明1 輸入功能:可以一次完成N
7、條記錄的輸入。 2保存功能:保存已輸入信息。3 讀取功能:讀取已輸入信息。4 打印功能:完成全部學(xué)生記錄的顯示。5 更新功能:更新學(xué)生 的信息。 6 查詢功能:查詢學(xué)生信息并顯示。7 統(tǒng)計(jì)功能:統(tǒng)計(jì)學(xué)生信息并顯示。8 排序功能:根據(jù)學(xué)號,平均成績排序。0 退出系統(tǒng)。五、詳細(xì)設(shè)計(jì)及運(yùn)行結(jié)果(1)各主要模塊的程序流程圖添加模塊:已有此學(xué)號!翻開文件c:stud統(tǒng)計(jì)學(xué)生個數(shù)count輸入添加的學(xué)號ij0Scorei.number=scorej.number?j+j<count?輸入各門科的成績結(jié)束 刪 除 模 塊:翻開c:stud統(tǒng)計(jì)文件中學(xué)生個數(shù)counti0輸入要刪除的學(xué)號sc.numbe
8、r=scorei.number?jiscorejscorej+1j+j<count?已刪除此生成績!結(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é)生個數(shù)count文件中學(xué)生個數(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)
9、計(jì) 函 數(shù) 結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束結(jié)束調(diào) 用 排 序 函 數(shù)結(jié)束3主要函數(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:
10、sort_message();break; case 0: break; 刪除函數(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 delete
11、d! ",); f=1; break; 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) student
12、i.num=-1; printf("the students' 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 n
13、amenn"); printf(" 2.delete 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_me
14、ssage() /*添加信息*/ int i=sum; int flag=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 s
15、tudent's sex: "); scanf ("%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"
16、;,&studenti.num); printf("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(&quo
17、t;n student's birthday: "); 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(&quo
18、t;%s",studenti.add); printf("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é)生信息
19、更新學(xué)生信息查詢學(xué)生信息退出讀文件無任意鍵回主菜單有錄入學(xué)生信息寫入文件中輸入指令41、 4 5 60 0輸 出 1 2 3 0添加信息刪除信息修改信息返回輸入學(xué)號刪 除存入文件輸入學(xué)號選擇修改工程結(jié) 束輸入修改后的內(nèi)容輸 出輸入指令,選擇查尋工程8排 序輸入指令,選擇排序工程開 始學(xué)生信息學(xué)號姓名成績返回學(xué)號成績返回六 調(diào)試情況,設(shè)計(jì)技巧及體會經(jīng)過兩周的實(shí)習(xí)時(shí)間,我用文件建立了一個應(yīng)用系統(tǒng)程序,形成系統(tǒng)軟件。此程序結(jié)構(gòu)簡單明了,讓人一目了然,便于對程序的閱讀和理解。同時(shí)操作起來也比較方便簡單。又由于增加鏈表更增強(qiáng)了系統(tǒng)的靈活性。通過對此程序的編寫,讓我把書本上學(xué)到的應(yīng)用到實(shí)際中去,但在編出程
20、序的雛形后,再進(jìn)行編譯時(shí)出現(xiàn)了許多錯誤和警告。這才讓我認(rèn)識到理論和實(shí)踐是存在一定差異的。最后,在屢次查閱資料,詢問同學(xué)后把程序給改編完成了。它讓我體會到自己的缺乏,所以自己以后要踏踏實(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)該是放在各個模塊之后!2要注意全局變量的應(yīng)用,假設(shè)全局變量沒定義好的話,對整個程序的編寫與都有很大影響!3在刪除模塊中,剛開始存在很多問題,刪除不了,或者刪除后還能打印出來,結(jié)果后來發(fā)現(xiàn)是刪除模塊本身的問題。該塊較難處理4在查詢模塊
21、中,剛開始那個按商品類別查詢無法運(yùn)行,經(jīng)檢查,是由于未定義成字符串?dāng)?shù)組形式,因此定義變量的類型非常重要。5特別要注意的問題是循環(huán)的初值,循環(huán)的控制變量,循環(huán)的條件!dowhile的循環(huán)在這個程序中屢次運(yùn)用!6說明如下:( 1 )、調(diào)試情況和設(shè)計(jì)技巧:a. 剛開始沒有那個初始化函數(shù),程序運(yùn)行后沒有輸入任何數(shù)據(jù)就試得去執(zhí)行顯示功能,結(jié)果顯示的是一些亂碼!參加初始化函數(shù)后,這種現(xiàn)象也隨之消失。b. 在輸入函數(shù)中設(shè)了最大值,可以輸入66個學(xué)生的成績信息,當(dāng)輸入字母e時(shí)停止,并保存信息。c. 在沒有輸入任何信息的情況下,不能執(zhí)行查詢、修改、刪除、統(tǒng)計(jì)、排序功能 。 本程序是由C語言的根本單位函數(shù)來設(shè)計(jì)實(shí)
22、現(xiàn)與其功能的屢次使用函數(shù)調(diào)用以及函數(shù)的嵌套調(diào)用。本程序分為8個模塊,分別為1創(chuàng)立學(xué)生信息。2保存學(xué)生信息。3讀取學(xué)生信息。4更新學(xué)生信息。5查找學(xué)生信息。6統(tǒng)計(jì)學(xué)生的成績7對學(xué)生的資料進(jìn)行排序。本程序可以處理多個學(xué)生的成績的輸入、添加、修改、排序等問題。本程序的使用特別方便,每做完一個模塊,下面都有提示信息。使用環(huán)境為Win-Tc。此程序的缺乏之處在學(xué)生根本信息方面還不夠完善, 另一方面就是在運(yùn)行此程序時(shí),需要執(zhí)行操作的提示語不夠具體和完善.改進(jìn)方法: 可以在學(xué)生根本信息的結(jié)構(gòu)體中添加更多的學(xué)生信息,使得學(xué)生信息更加完善,此外,還可以在編程時(shí)加一些必要的提示語,用printf(“); 語句直接
23、可輸入. 2、在設(shè)計(jì)過程中的感受:首先經(jīng)過兩周的編程實(shí)習(xí),并在后一段的報(bào)告總結(jié),我對C語言這門科有新的認(rèn)識,本人實(shí)在是獲益不淺!要想編寫一個準(zhǔn)確、高效并有使用價(jià)值的程序,一定先要對課本知識熟悉,還要掌握必要的上機(jī)操作能力,寫程序其實(shí)很容易而關(guān)鍵在于調(diào)試程序。這次設(shè)計(jì),讓我重新掌握了C語言,而且還得到了用C語言解決實(shí)際問題的珍貴經(jīng)驗(yàn)。其次, 通過此次編程我也發(fā)現(xiàn)了自己在學(xué)習(xí)中的錯誤和缺乏,復(fù)習(xí)了以前學(xué)過的知識。同時(shí)也學(xué)到了一些沒學(xué)過的知識,讓我從中收益非淺,也為期末考試準(zhǔn)備了一下!更重要的是培養(yǎng)了獨(dú)立思考問題和解決問題的能力,熟悉了一些根本操作和解決問題的方法!第三助我很難在短期內(nèi)把程序設(shè)計(jì)做的
24、這樣好,在此特地感謝老師的幫助。七、源程序清單(略,詳見電子版實(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- add-phonen")#define PRINT2 printf("n %s %s %d %d %d %s %d%d%d",,studenti.sex,studenti.
25、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.aver,studenti.birthday.year,studenti.birthday.month,studenti.birthday.date,studenti.add,studenti.telephone)int sum; /*
26、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; char plants20; /*ban ji zhi wu*/ char score20; int num; int class; int age; int R; double telephone; struct data bi
27、rthday; 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'information(the most is %d) n",N); do printf("n number %d's information",i+1 ); printf("n student
28、39;s name: "); scanf ("%s",); printf("n student's sex: "); scanf ("%s",studenti.sex); printf("n student's age: "); scanf ("%d",&studenti.age); printf("n student's class: "); scanf ("%d",&stude
29、nti.class); printf("n student's num: "); scanf("%d",&studenti.num); printf("n student's plants: "); scanf("%s",studenti.plants); printf("n student's cheng ji:"); scanf("%d%d%d",&studenti.exam.chinese ,&studenti.exam.
30、math ,&studenti.exam.english); printf("n student's aver cheng ji: "); scanf("%d", &studenti.exam.aver); printf("n student's shengri: "); scanf("%d %d %d",&studenti.birthday.year, &studenti.birthday.month, &studenti.birthday.date); p
31、rintf("n student's add: "); scanf("%s",studenti.add); printf("n stduent's phone:"); scanf ("%lf",&f); studenti.telephone=f; printf("ndo you want to continue(Y/N) "); choice=getch(); if(choice='y'|choice='Y') printf("n
32、 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!"); bioskey(0);save_message(int sum) /*保存信息*/ FILE *fp; int i=0; if(fp=fopen("student.txt","wb&qu
33、ot;)=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"); fclose(fp);read_message() /*讀取信息*/ FILE *fp; int i=0; if(fp=fopen("student.txt","rb")=NULL
34、) 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); if(studenti.num=0) break; else i+; fclose(fp); return(i);output_message() /*顯示信息*/ int i=0,page=1; int j=0; clrs
35、cr(); 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) printf("push any button to continue"); bioskey(0); clrscr(); printf("nn -student's information- pag
36、e%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(); printf("nn insert s student's informationn"); do studenti.num=+sum; printf("n new studnet num
37、: %d ",studenti.num); printf("n student's name: "); scanf ("%s",&); printf("n student's sex: "); scanf ("%s",&studenti.sex); printf("n student's age: "); scanf ("%d",&studenti.age); printf("n s
38、tudent's class: "); scanf ("%d",&studenti.class); printf("n student's num: "); scanf ("%d",&studenti.num); printf("n student's plants: "); scanf ("%s",&studenti.plants); printf("n student's score: "); scanf
39、("%d %d %d %d",&studenti.exam.chinese, &studenti.exam.math, &studenti.exam.english, &studenti.exam.aver); printf("n student's birthday: "); scanf("%d%d%d",&studenti.birthday.year,&studenti.birthday.month, &studenti.birthday.date); printf(
40、"n student's telephone: "); scanf("%d", &studenti.telephone); printf("n student's add: "); scanf("%s",&studenti.add); sum+; printf("n do you want to continue?(Y/N)"); choice=getch(); if(choice='y'|choice='Y') printf(&q
41、uot;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 please input the student name:"); scanf("%s",del_name); for(i=0;i<sum;i+) if(strcmp(
42、,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"); getchar(); return 0;int del_by_num() int del_num=0,i,f=0; printf("nn please input the student num:"); scanf
43、("%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) printf(" nn *cannot find the student!*nn"); getchar(); return 0; del_message() int choice; do clrscr(); pr
44、intf(" *delete students' information*nn"); printf(" 1.delete by namenn"); printf(" 2.delete by numnn"); printf(" 0.retrun menunn"); printf(" please choose (0-2):"); scanf("%d",&choice); switch(choice) case 1: del_by_name();break; ca
45、se 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 xue sheng ming: "); scanf("%s",revise_name); for(i=0;i<sum;i+) if(strcmp(,revise_nam
46、e)=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.student's name n"); printf("n 2.student's agen"); printf("n 3.student's numn "); pri
47、ntf("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: "); scanf("%s",);break; case 2: printf("n shu ru xiu gai hou de age: "); scanf(
48、"%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; printf("n information had been revised"); PRINT1; PRINT2; PRINT3;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡織面料銷售居間合同樣本
- 法律咨詢行業(yè)法律服務(wù)合同
- 智慧安防系統(tǒng)服務(wù)合同
- 茶業(yè)買賣合同
- 大蒜買賣合同
- 木制品購銷合同
- 工程總承包項(xiàng)目管理合同
- 電子設(shè)備部件定制化生產(chǎn)合同
- 二零二五年度環(huán)保節(jié)能改造項(xiàng)目合同6篇
- 二零二四上海離婚協(xié)議書定制與婚姻法律風(fēng)險(xiǎn)評估及咨詢合同3篇
- 合同簽訂執(zhí)行風(fēng)險(xiǎn)管控培訓(xùn)
- DB43-T 3022-2024黃柏栽培技術(shù)規(guī)程
- 成人失禁相關(guān)性皮炎的預(yù)防與護(hù)理
- 人教版(2024新版)七年級上冊數(shù)學(xué)第六章《幾何圖形初步》測試卷(含答案)
- 九宮數(shù)獨(dú)200題(附答案全)
- JT-T-496-2018公路地下通信管道高密度聚乙烯硅芯塑料管
- 食材配送投標(biāo)方案技術(shù)標(biāo)
- 再見深海合唱簡譜【珠海童年樹合唱團(tuán)】
- 《聚焦客戶創(chuàng)造價(jià)值》課件
- PTW-UNIDOS-E-放射劑量儀中文說明書
- 保險(xiǎn)學(xué)(第五版)課件全套 魏華林 第0-18章 緒論、風(fēng)險(xiǎn)與保險(xiǎn)- 保險(xiǎn)市場監(jiān)管、附章:社會保險(xiǎn)
評論
0/150
提交評論