C語(yǔ)言課程設(shè)計(jì)說(shuō)明書--學(xué)生信息管理系統(tǒng)_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)說(shuō)明書--學(xué)生信息管理系統(tǒng)_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)說(shuō)明書--學(xué)生信息管理系統(tǒng)_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)說(shuō)明書--學(xué)生信息管理系統(tǒng)_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)說(shuō)明書--學(xué)生信息管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)說(shuō)明書內(nèi)蒙古科技大學(xué)本科生課程設(shè)計(jì)說(shuō)明書題 目:C語(yǔ)言課程設(shè)計(jì) 學(xué)生管理系統(tǒng) 學(xué)生姓名:郭文杰學(xué) 號(hào):1567159106專 業(yè):軟件工程班 級(jí):軟件一班指導(dǎo)教師:康懿日 期: 2016 年 1月 3 日40內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書課程名稱C語(yǔ)言課程設(shè)計(jì)設(shè)計(jì)題目學(xué)生信息管理系統(tǒng) 指導(dǎo)教師 康懿時(shí)間2016.1.52016.1.9一、教學(xué)要求1. 鞏固和加深學(xué)生對(duì)C語(yǔ)言課程的基本知識(shí)的理解和掌握2. 掌握C語(yǔ)言編程和程序調(diào)試的基本技能3. 利用C語(yǔ)言進(jìn)行基本的軟件設(shè)計(jì)4. 掌握書寫程序設(shè)計(jì)說(shuō)明文檔的能力5. 提高運(yùn)用C語(yǔ)言解決實(shí)際問(wèn)題的能力二、設(shè)計(jì)資料及參數(shù)每個(gè)學(xué)生在教

2、師提供的課程設(shè)計(jì)題目中任意選擇一題,獨(dú)立完成,題目選定后不可更換。某班學(xué)生基本信息管理,包括以下功能:v 從鍵盤輸入包括學(xué)號(hào)、姓名、性別、出生年月日、籍貫、所在院系、專業(yè)、獎(jiǎng)懲信息等,并將其保存在磁盤文件里v 具有進(jìn)行單項(xiàng)查詢或多項(xiàng)查詢的功能(即按照給定的關(guān)鍵字姓名等找出滿足條件的紀(jì)錄)v 具有插入、修改和刪除信息的功能v 具有輸出文件數(shù)據(jù)信息的功能三、設(shè)計(jì)要求及成果1. 分析課程設(shè)計(jì)題目的功能需求(可選用數(shù)組或鏈表實(shí)現(xiàn),可多人(最多3人)協(xié)作完成一個(gè)題目)2. 寫出詳細(xì)設(shè)計(jì)說(shuō)明(至少包括功能實(shí)現(xiàn)分析和模塊流程圖)3. 編寫程序代碼,調(diào)試程序使其能正確運(yùn)行(代碼書寫要規(guī)范,標(biāo)示符要見(jiàn)名知意,要

3、有必要的注釋,每人至少500行代碼,不包括注釋和花括號(hào))4. 設(shè)計(jì)完成的軟件要便于操作和使用5. 設(shè)計(jì)完成后提交課程設(shè)計(jì)報(bào)告(請(qǐng)嚴(yán)格按照模板進(jìn)行排版)四、進(jìn)度安排第一天  選擇課程設(shè)計(jì)題目,分析課題的要求第二天  編程第三天  編程及調(diào)試第四天  寫課程設(shè)計(jì)報(bào)告第五天  提交課程設(shè)計(jì)報(bào)告(打印稿及電子稿)五、評(píng)分標(biāo)準(zhǔn)1. 根據(jù)平時(shí)上機(jī)考勤、表現(xiàn)和進(jìn)度,教師將每天點(diǎn)名和檢查2. 根據(jù)課程設(shè)計(jì)完成情況,必須有可運(yùn)行的軟件。3. 根據(jù)課程設(shè)計(jì)報(bào)告的質(zhì)量,如有雷同,則所有雷同的所有人均判為不及格。六、建議參考資料1C語(yǔ)言程序設(shè)計(jì),譚浩強(qiáng),清華大學(xué)出版社

4、2C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì),劉振安,機(jī)械工業(yè)出版社目 錄內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書I第一章 需求分析31.1引言31.2任務(wù)概述31.3數(shù)據(jù)描述31.4功能需求31.5性能需求31.6運(yùn)行需求41.7任務(wù)計(jì)劃4第二章概要設(shè)計(jì)52.1總體設(shè)計(jì)52.2數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))52.3接口設(shè)計(jì) /函數(shù)聲明52.4運(yùn)行界面設(shè)計(jì)5第三章詳細(xì)設(shè)計(jì)73.1輸入模塊設(shè)計(jì)73.2輸出模塊設(shè)計(jì)73.3查找模塊設(shè)計(jì)73.4排序模塊設(shè)計(jì)73.5保存及讀取模塊設(shè)計(jì)7第四章測(cè)試分析84.1測(cè)試程序執(zhí)行情況84.2出現(xiàn)的問(wèn)題和解決的方法8第五章用戶手冊(cè)(可選)95.1使用說(shuō)明95.2運(yùn)行說(shuō)明9第六章課程設(shè)計(jì)總結(jié)10附

5、錄:程序代碼11參考文獻(xiàn)12致謝13第一章 需求分析1.1 引言隨著學(xué)生人數(shù)的增多,學(xué)生信息管理變得越來(lái)越困難,為了方便學(xué)校對(duì)學(xué)生信息的管理,一個(gè)簡(jiǎn)易的學(xué)生信息管理系統(tǒng)可以解決一些簡(jiǎn)單的問(wèn)題1.2 任務(wù)概述某班學(xué)生基本信息管理,包括以下功能:v 從鍵盤輸入包括學(xué)號(hào)、姓名、性別、出生年月日、籍貫、所在院系、專業(yè)、獎(jiǎng)懲信息等,并將其保存在磁盤文件里v 具有進(jìn)行單項(xiàng)查詢或多項(xiàng)查詢的功能(即按照給定的關(guān)鍵字姓名等找出滿足條件的紀(jì)錄)v 具有插入、修改和刪除信息的功能v 具有輸出文件數(shù)據(jù)信息的功能1.3 數(shù)據(jù)描述需要輸入的數(shù)據(jù)包括學(xué)生的學(xué)號(hào)、姓名、出生年月日、籍貫、所在院系、專業(yè)、獎(jiǎng)懲信息系統(tǒng)會(huì)自動(dòng)按學(xué)

6、號(hào)排序存儲(chǔ)信息,出生年月日為整型,其他數(shù)據(jù)為字符型1.4 功能需求 學(xué)生信息管理系統(tǒng)存放了每個(gè)學(xué)生的學(xué)號(hào)、姓名、性別、年齡、出生年月日、籍貫、專業(yè)、院系、獎(jiǎng)罰信息的數(shù)據(jù)庫(kù)。每個(gè)人的信息定義在一個(gè)結(jié)構(gòu)體變量中。其結(jié)構(gòu)如下:系統(tǒng)通過(guò)顯示程序、添加加程序、查詢程序、刪除程序、修改程序、排序程序來(lái)實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的改變顏色功能、顯示功能、追加功能、查詢功能、刪除功能、修改功能、排序功能。各個(gè)功能的調(diào)用通過(guò)主函數(shù)中的switch語(yǔ)句來(lái)實(shí)現(xiàn)。 1.5 性能需求1.6 運(yùn)行需求1.7 任務(wù)計(jì)劃1.程序可以根據(jù)使用者的合法操作實(shí)現(xiàn)已羅列的功能2.在執(zhí)行插入功能時(shí),要輸入成績(jī)時(shí)再輸入完最后一個(gè)數(shù)據(jù)后再輸入-

7、1才能實(shí)現(xiàn)正常退出3.在輸入數(shù)字超出范圍時(shí),程序會(huì)做出提示4.若想退出 查詢,刪除,修改,篩選 功能時(shí),若想不進(jìn)行操作退出功能,需要按任意鍵發(fā)返回主菜單/*第二章 概要設(shè)計(jì)2.1 總體設(shè)計(jì)學(xué)號(hào)查找姓名查找修改信息插入信息刪除信息輸出信息保存文件讀取文件排序退出結(jié)束注冊(cè)信息主函數(shù)改變顏色2.2 數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))1. 數(shù)據(jù)以順序結(jié)構(gòu)儲(chǔ)存2. 存在兩個(gè)結(jié)構(gòu)體typedef struct data int year; int month; int day;DATA;typedef struct studentchar nameM;char sex;DATA birthday;char n

8、um20;char jiguan20;char zhuanye20;char yuanxi20;char jianli120;stu;2.3 接口設(shè)計(jì) 表2.1:函數(shù)列表函數(shù)名函數(shù)格式 /即函數(shù)首部函數(shù)功能mainint main()主函數(shù)YanSeint YanSe (void)顏色菜單Menu int Menu(void)主菜單DataSort void DataSort(stu st,int n);排序ZhuCeint ZhuCe(stu st,int n);注冊(cè)信息XieRuvoid XieRu(stu st,int n);寫入信息到文件DuQuint DuQu(stu st);讀取文

9、件信息Peintvoid Print(stu st,int n);輸出信息XueHaovoid XueHao(stu st,int n);按學(xué)好查找XingMingvoid XingMing(stu st,int n);按姓名查找XiuGaivoid XiuGai(stu st,int n);修改信息ChaRuint ChaRu(stu st,int n);插入信息ShaChuvoid ShaChu(stu st,int n);刪除信息2.4 運(yùn)行界面設(shè)計(jì)第三章 詳細(xì)設(shè)計(jì)3.1 輸入模塊設(shè)計(jì)int ZhuCe (stu st) int i=-1; system( "cls"

10、 );/清屏 printf("tt*n"); printf("tt* 1.更新成員信息 *n"); printf("tt*n"); do i+; printf("請(qǐng)輸入姓名:n"); scanf("%s",&); if(atoi()>=0) printf("請(qǐng)輸入性別(w/m):n"); scanf(" %c",&sti.sex); printf("請(qǐng)輸入出生年月日:n"); sca

11、nf("%d%d%d",&sti.birthday.year,&sti.birthday.month,&sti.birthday.day); printf("請(qǐng)輸入學(xué)生證號(hào):n"); scanf("%s",&sti.num); printf("請(qǐng)輸入個(gè)人籍貫:n"); scanf("%s",&sti.jiguan); printf("請(qǐng)輸入個(gè)人專業(yè):n"); scanf("%s",&sti.zhuanye);

12、 printf("請(qǐng)輸入所在院系:n"); scanf("%s",&sti.yuanxi); printf("請(qǐng)輸入簡(jiǎn)歷:n"); scanf("%s",&sti.jianli); printf("n編號(hào)%d數(shù)據(jù)添加成功!n",i+1); printf("輸入姓名為負(fù)數(shù)結(jié)束輸入!n"); printf("n"); else break; while(sti.num>0); printf("n-n"); printf

13、("數(shù)據(jù)更新成功!n"); system("pause"); return i; 3.2 輸出模塊設(shè)計(jì)程序通過(guò)一個(gè)printf函數(shù)把輸出信息的表頭打印出來(lái),再通過(guò)一個(gè)for循環(huán)把每一個(gè)學(xué)生的信息輸出,再輸出的時(shí)候,通過(guò)定義數(shù)字、字符的長(zhǎng)度大于本身的長(zhǎng)度來(lái)實(shí)現(xiàn)輸出信息的排版和隔開(kāi),使輸出的信息排版美觀。void Print(stu st,int n)int i;system( "cls" );printf("n-n");printf("編號(hào)姓名t性別t出生年月日t學(xué)生證號(hào)t籍貫t專業(yè)t院系t簡(jiǎn)歷n"

14、;);for(i=0;i<n;i+)printf("%dt%st%ct%d.%02d.%02dt%16st%st%st%st%sn", i+1,,sti.sex,sti.birthday.year,sti.birthday.month,sti.birthday.day, sti.num,sti.jiguan,sti.zhuanye,sti.yuanxi,sti.jianli); 3.3 查找模塊設(shè)計(jì)void XueHao(stu st,int n)char x20;int i;system( "cls" );printf("

15、;tt*n");printf("tt* 2.學(xué)生證號(hào)查找 *n");printf("tt*n");printf("輸入你要查詢的身份證號(hào):");scanf("%s",x);for(i=0;i<n;i+)if(strcmp(sti.num,x)=0)printf("編號(hào)t姓名t性別t出生年月日t學(xué)生證號(hào)t籍貫t專業(yè)t院系t簡(jiǎn)歷n");printf("%dt%st%ct%d.%02d.%02dt%16st%st%st%st%sn", i+1,,st

16、i.sex,sti.birthday.year,sti.birthday.month,sti.birthday.day, sti.num,sti.jiguan,sti.zhuanye,sti.yuanxi,sti.jianli);printf("n-n");system("pause");return;printf("未找到!");printf("n-n");system("pause");void XingMing(stu st,int n)char x10;int i;system( &qu

17、ot;cls" );printf("tt*n");printf("tt* 3.姓名查找 *n");printf("tt*n");printf("輸入你要查詢的姓名:");scanf("%s",x);for(i=0;i<n;i+)if(strcmp(,x)=0)printf("編號(hào)t姓名t性別t出生年月日t學(xué)生證號(hào)t籍貫t專業(yè)t院系t簡(jiǎn)歷n");printf("%dt%st%ct%d.%02d.%02dt%16st%st%st%st%s

18、n", i+1,,sti.sex,sti.birthday.year,sti.birthday.month,sti.birthday.day, sti.num,sti.jiguan,sti.zhuanye,sti.yuanxi,sti.jianli);printf("n-n");system("pause");return;printf("未找到!");printf("n-n");system("pause");3.4 排序模塊設(shè)計(jì)void DataSort(stu s

19、t,int n) int i,j; stu temp; for(i = 0;i<n-1;i+) for(j = i+1;j < n;j+) if(strcmp(sti.num,stj.num)>0) temp= sti; sti=stj; stj=temp; 3.5 保存及讀取模塊設(shè)計(jì) void XieRu(stu st,int n) FILE *fp; if(fp=fopen("ren.txt","w")=NULL) printf("保存文件失敗!n"); return; fwrite(st,sizeof(stu)

20、,n,fp); printf("保存成功!n"); fclose(fp); system("pause"); int DuQu(stu st) FILE *fp; int i; if(fp=fopen("ren.txt","r")=NULL) printf("文件不存在!打開(kāi)失敗!n"); return 0; for(i=0;!feof(fp);i+) fread(&sti,sizeof(stu),1,fp); fclose(fp); printf("讀取成功!n")

21、; system("pause"); return i-1; 第四章 測(cè)試分析4.1 測(cè)試程序執(zhí)行情況能按照正確操作實(shí)現(xiàn)已加入的各個(gè)功能,一些部分添加了報(bào)錯(cuò)的功能,如選擇1-n中的一個(gè)數(shù)字。4.2 出現(xiàn)的問(wèn)題和解決的方法無(wú)第五章 用戶手冊(cè)(可選)5.1 使用說(shuō)明按照提示來(lái)輸入正確的信息后,按enter鍵來(lái)查看結(jié)果第六章 課程設(shè)計(jì)總結(jié) 通過(guò)幾個(gè)星期的課程設(shè)計(jì),使我對(duì)C語(yǔ)言程序設(shè)計(jì)有了一個(gè)更加深入的認(rèn)識(shí),從剛開(kāi)始的初略的認(rèn)識(shí)到有了比較深入的認(rèn)識(shí),能夠比較靈活的運(yùn)用。C語(yǔ)言是一門比較靈活、有趣而且實(shí)踐性非常強(qiáng)的課程,我們要從它的實(shí)踐運(yùn)用中,體會(huì)到了學(xué)習(xí)C語(yǔ)言的樂(lè)趣和好處。在課程設(shè)

22、計(jì)的這段時(shí)間里,我學(xué)到了許多東西,同時(shí)也使我對(duì)以前學(xué)的東西有了一個(gè)更深更透徹的理解。比如:能夠靈活的運(yùn)用雙重循環(huán),switch語(yǔ)句,結(jié)構(gòu)體的定義、引用、使用,指針的定義、使用等。雖然對(duì)C語(yǔ)言編程還有許多不明白,但這段時(shí)間我真的獲易匪淺。以前上編程課,我基本上都沒(méi)有深入理解自己所編的程序,常常就是仿照書本編一個(gè)程序,再運(yùn)行幾遍,沒(méi)錯(cuò)就萬(wàn)事大吉,根本就沒(méi)管它了。但這次就不同,對(duì)每個(gè)程序都有一個(gè)深入透徹的理解,常常不懂就問(wèn)同學(xué)或老師,直至把它弄懂為止。C語(yǔ)言限制比較的寬松,我們?cè)诰幊痰臅r(shí)候更應(yīng)該仔細(xì),一個(gè)小小的錯(cuò)誤都可能導(dǎo)致程序的無(wú)法編譯。所以對(duì)于大的程序,我們更應(yīng)該先編好主程序,再一個(gè)一個(gè)模塊的編

23、。這樣大大的縮短了編程的時(shí)間同時(shí)又提高了程序的可讀性。 通過(guò)課程設(shè)計(jì),使我對(duì)C語(yǔ)言的運(yùn)用有了更深刻的認(rèn)識(shí)。使我對(duì)C語(yǔ)言的實(shí)踐應(yīng)用更加期待,更加好奇,我相信C語(yǔ)言對(duì)我以后的人生將有很大痹益。在對(duì)C語(yǔ)言的使用中,使我對(duì)軟件的認(rèn)識(shí)也有了初步的了解。更是為我以后學(xué)習(xí)的微機(jī)原理以及單片機(jī)原理奠定了基礎(chǔ)。我們的專業(yè)是電子信息工程,主要是跟電子產(chǎn)品打交道,后面用到C語(yǔ)言的地方還有許多,所以說(shuō),學(xué)好C語(yǔ)言,為我們以后專業(yè)知識(shí)的學(xué)習(xí)有很大好處。在學(xué)習(xí)C語(yǔ)言中更使我體會(huì)到了學(xué)習(xí)計(jì)算機(jī)技術(shù)的樂(lè)趣,我將更加努力多學(xué),學(xué)好計(jì)算機(jī)技術(shù)。附錄:程序代碼#include<stdio.h>#include<s

24、tdlib.h>#include<string.h>/字符串操作#define N 30 /人數(shù)#define M 10 /名字長(zhǎng)度typedef struct data int year; int month; int day;DATA;typedef struct studentchar nameM;char sex;DATA birthday;char num20;char jiguan20;char zhuanye20;char yuanxi20;char jianli120;stu;int ChangeColor(void);/顏色菜單void DataSort(s

25、tu st,int n);/排序int menu(void);/用戶菜單int read(stu st);/添加人員信息void xieru(stu st,int n);/寫入信息到文件int duqu(stu st);/從文件讀取信息void print(stu st,int n);/輸出信息void shenfenzheng(stu st,int n);/按身份證查找信息void xingming(stu st,int n);/按姓名查找void xiugai(stu st,int n);/修改信息int charu(stu st,int n);/插入信息void shanchu(stu

26、st,int n);/刪除信息int main()int a,n,m; stu renN;printf(" 0 = 黑色 8 = 灰色n");printf(" 1 = 藍(lán)色 9 = 淡藍(lán)色n");printf(" 2 = 綠色 10 = 淡綠色n");printf(" 3 = 湖藍(lán)色 11 = 淡淺綠色n");printf(" 4 = 紅色 12 = 淡紅色n");printf(" 5 = 紫色 13 = 淡紫色n");printf(" 6 = 黃色 14 = 淡黃

27、色n");printf(" 7 = 白色 15 = 亮白色nn");printf("請(qǐng)選擇你想要的背景顏色:");m = ChangeColor( ); switch(m)case 0: system("color 0f"); break;case 1: system("color 10"); break;case 2: system("color 0A"); break;case 3: system("color 30"); break;case 4: syste

28、m("color 40"); break;case 5: system("color 50"); break;case 6: system("color 60"); break;case 7: system("color 70"); break;case 8: system("color 80"); break;case 9: system("color 90"); break;case 10: system("color a0"); break;case

29、 11: system("color b0"); break;case 12: system("color c0"); break;case 13: system("color d0"); break;case 14: system("color e0"); break;case 15: system("color f0"); break; deflault : printf("輸入錯(cuò)誤!請(qǐng)輸入0-15的數(shù)字!n"); system("pause"); b

30、reak;while(1)system( "cls" );/清屏printf("n");printf("n");printf("n");printf("t*人員管理系統(tǒng)*n");printf("t* *n");printf("t* 1.注冊(cè)人員信息 2.學(xué)號(hào)查找 3.姓名查找 *n");printf("t* 4.修改信息 5.插入信息 6.刪除信息 *n");printf("t* 7.輸出信息 8.保存文件 9.讀取文件 *n

31、");printf("t* 10.排序 0.退出 *n");printf("t*n");a=menu();switch(a)case 1:n=read(ren);break;case 2:shenfenzheng(ren,n);break;case 3:xingming(ren,n);break;case 4:xiugai(ren,n);break;case 5:n=charu(ren,n);break;case 6:shanchu(ren,n);n-;break;case 7:print(ren,n);printf("n-n&quo

32、t;);system("pause");break;case 8:xieru(ren,n);break;case 9:n=duqu(ren);break; case 10: DataSort( ren, n); break;case 0:system( "cls" );printf("nnn");printf("t*n");printf("t* *n");printf("t* *n");printf("t* 謝謝使用! *n");printf("

33、t* *n");printf("t* *n");printf("t*n");exit(0); /exit(code)當(dāng)code為0時(shí)正常退出。非0時(shí)出現(xiàn)某種錯(cuò)誤后退default:printf("輸入錯(cuò)誤!請(qǐng)輸入0-10的數(shù)字!n");system("pause");break;return 0;int ChangeColor(void) int a; doscanf("%d",&a);if(!(a>=0&&a<=15)getchar();print

34、f(" 輸入錯(cuò)誤,請(qǐng)重新輸入:");while(!(a>=0&&a<=15); return a;int menu(void)/用戶菜單int a;printf("nt輸入你的選擇(0-10): bb");scanf("%d",&a);return a; void xieru(stu st,int n) FILE *fp; if(fp=fopen("ren.txt","w")=NULL) printf("保存文件失敗!n"); return

35、; fwrite(st,sizeof(stu),n,fp); printf("保存成功!n"); fclose(fp); system("pause"); int duqu(stu st) FILE *fp; int i; if(fp=fopen("ren.txt","r")=NULL) printf("文件不存在!打開(kāi)失敗!n"); return 0; for(i=0;!feof(fp);i+) fread(&sti,sizeof(stu),1,fp); fclose(fp); pri

36、ntf("讀取成功!n"); system("pause"); return i-1; int read(stu st) int i=-1; system( "cls" ); printf("tt*n"); printf("tt* 1.更新成員信息 *n"); printf("tt*n"); do i+; printf("請(qǐng)輸入姓名:n"); scanf("%s",&); if(atoi()>

37、;=0) printf("請(qǐng)輸入性別(w/m):n"); scanf(" %c",&sti.sex); printf("請(qǐng)輸入出生年月日:n"); scanf("%d%d%d",&sti.birthday.year,&sti.birthday.month,&sti.birthday.day); printf("請(qǐng)輸入學(xué)生證號(hào):n"); scanf("%s",&sti.num); printf("請(qǐng)輸入個(gè)人籍貫:n")

38、; scanf("%s",&sti.jiguan); printf("請(qǐng)輸入個(gè)人專業(yè):n"); scanf("%s",&sti.zhuanye); printf("請(qǐng)輸入所在院系:n"); scanf("%s",&sti.yuanxi); printf("請(qǐng)輸入簡(jiǎn)歷:n"); scanf("%s",&sti.jianli); printf("n編號(hào)%d數(shù)據(jù)添加成功!n",i+1); printf(&quo

39、t;輸入姓名為負(fù)數(shù)結(jié)束輸入!n"); printf("n"); else break; while(sti.num>0); printf("n-n"); printf("數(shù)據(jù)更新成功!n"); system("pause"); return i; void print(stu st,int n)int i;system( "cls" );printf("n-n");printf("編號(hào)姓名t性別t出生年月日t學(xué)生證號(hào)t籍貫t專業(yè)t院系t簡(jiǎn)歷n&quo

40、t;);for(i=0;i<n;i+)printf("%dt%st%ct%d.%02d.%02dt%16st%st%st%st%sn", i+1,,sti.sex,sti.birthday.year,sti.birthday.month,sti.birthday.day, sti.num,sti.jiguan,sti.zhuanye,sti.yuanxi,sti.jianli); void shenfenzheng(stu st,int n)char x20;int i;system( "cls" );printf("tt

41、*n");printf("tt* 2.學(xué)生證號(hào)查找 *n");printf("tt*n");printf("輸入你要查詢的身份證號(hào):");scanf("%s",x);for(i=0;i<n;i+)if(strcmp(sti.num,x)=0)printf("編號(hào)t姓名t性別t出生年月日t學(xué)生證號(hào)t籍貫t專業(yè)t院系t簡(jiǎn)歷n");printf("%dt%st%ct%d.%02d.%02dt%16st%st%st%st%sn", i+1,,sti.s

42、ex,sti.birthday.year,sti.birthday.month,sti.birthday.day, sti.num,sti.jiguan,sti.zhuanye,sti.yuanxi,sti.jianli);printf("n-n");system("pause");return;printf("未找到!");printf("n-n");system("pause");void xingming(stu st,int n)char x10;int i;system( "

43、cls" );printf("tt*n");printf("tt* 3.姓名查找 *n");printf("tt*n");printf("輸入你要查詢的姓名:");scanf("%s",x);for(i=0;i<n;i+)if(strcmp(,x)=0)printf("編號(hào)t姓名t性別t出生年月日t學(xué)生證號(hào)t籍貫t專業(yè)t院系t簡(jiǎn)歷n");printf("%dt%st%ct%d.%02d.%02dt%16st%st%st%st%sn&q

44、uot;, i+1,,sti.sex,sti.birthday.year,sti.birthday.month,sti.birthday.day, sti.num,sti.jiguan,sti.zhuanye,sti.yuanxi,sti.jianli);printf("n-n");system("pause");return;printf("未找到!");printf("n-n");system("pause");int charu(stu st,int n)int i=n-1

45、;system( "cls" );printf("tt*n");printf("tt* 5.插入信息 *n");printf("tt*n");doi+;printf("請(qǐng)輸入姓名:n");scanf("%s",&);if(atoi()>=0) printf("請(qǐng)輸入性別(w/m):n"); scanf(" %c",&sti.sex); printf("請(qǐng)輸入出生年月日:n&

46、quot;); scanf("%d%d%d",&sti.birthday.year,&sti.birthday.month,&sti.birthday.day); printf("請(qǐng)輸入學(xué)生證號(hào):n"); scanf("%s",&sti.num); printf("請(qǐng)輸入個(gè)人籍貫:n"); scanf("%s",&sti.jiguan); printf("請(qǐng)輸入個(gè)人專業(yè):n"); scanf("%s",&st

47、i.zhuanye); printf("請(qǐng)輸入所在院系:n"); scanf("%s",&sti.yuanxi);printf("請(qǐng)輸入簡(jiǎn)歷:n");scanf("%s",&sti.jianli);printf("n編號(hào)%d數(shù)據(jù)添加成功!n",i+1);printf("輸入姓名為負(fù)數(shù)結(jié)束輸入!n");printf("n");elsebreak;while(sti.num>0);printf("n-n");system("pause");return i;void xiugai(stu st,int n)int x;system( "cls" );printf("tt*n");printf("tt* 4.修改信息 *n");printf("

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論