版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> C語(yǔ)言課程設(shè)計(jì)報(bào)告</b></p><p> 課程名稱 </p><p> 設(shè)計(jì)題目 學(xué)生成績(jī)管理系統(tǒng) </p><p> 學(xué)生姓名 </p><p>
2、學(xué) 號(hào) </p><p> 專業(yè)班級(jí) </p><p> 指導(dǎo)教師 </p><p> 年 月 日</p><p><b> 系統(tǒng)需求 </b
3、></p><p> 一、 當(dāng)前學(xué)生信息:通過(guò)結(jié)構(gòu)體struct student 來(lái)保存學(xué)生的姓名,學(xué)號(hào),性別,語(yǔ)文,數(shù)學(xué),英語(yǔ)和計(jì)算機(jī)等等相關(guān)信息,并且通過(guò)cin 函數(shù)來(lái)進(jìn)行給當(dāng)前學(xué)生輸入初始信息. </p><p> 二、學(xué)生成績(jī)查詢: 輸入一個(gè)學(xué)號(hào), 在文件中查找此學(xué)生, 若找到則輸出此學(xué)生的全部信息</p><p> 和成績(jī);
4、 若找不到則輸出查找失敗的信息. 同時(shí)也可以全部把各科的平均成績(jī),最高和最低</p><p><b> 分輸出。 </b></p><p> 三、新生插入 :通過(guò)給該生的學(xué)號(hào)來(lái)和原班上的學(xué)生的學(xué)號(hào)比較大小,若大就在后,若小</p><p> 則靠前排,將此生的信息保存下來(lái)。 </p><p> 四、輸出全部學(xué)
5、生信息和全部學(xué)生成績(jī)。 </p><p><b> 五、退出系統(tǒng). </b></p><p> 六、附加說(shuō)明:系統(tǒng)將來(lái)完善的功能有:可以通過(guò)性別來(lái)模糊查詢,也可以通過(guò)姓名的姓來(lái)</p><p> 先進(jìn)行模糊查詢,以便后面精確查找。 </p><p><b> 總體設(shè)計(jì) </b></p&
6、gt;<p> 一、 仔細(xì)閱讀系統(tǒng)要求,首先將此系統(tǒng)化分為如下模塊(即如下函數(shù)) </p><p> 1、輸入初始的學(xué)生信息:其中包括學(xué)生的姓名、學(xué)號(hào)和性別以及學(xué)生的語(yǔ)文、數(shù)學(xué)、英語(yǔ)</p><p> 和計(jì)算機(jī)等相關(guān)信息;可用函數(shù)cin(stu *p1)來(lái)實(shí)現(xiàn)此操作。 </p><p> 2、查詢模塊:可用stu *lookdata(stu
7、*p1) 來(lái)實(shí)現(xiàn)。找到就輸出此學(xué)生全部信息包括學(xué)生的</p><p> 語(yǔ)文、數(shù)學(xué)、英語(yǔ)和計(jì)算機(jī)等的成績(jī)。 </p><p> 3、插入模塊:可用insert( )函數(shù)來(lái)實(shí)現(xiàn)。其中通過(guò)學(xué)號(hào)的大小來(lái)比較的,并且以此來(lái)排</p><p><b> 序。 </b></p><p> 4、輸出學(xué)生的信息以及成績(jī):通過(guò)
8、學(xué)生的姓名來(lái)查看學(xué)生的語(yǔ)文、數(shù)學(xué)、英語(yǔ)和計(jì)算機(jī)等</p><p> 相關(guān)成績(jī),同時(shí)也可以分別通過(guò)caverage() 、maverage() 、eaverage() 和comaverage() 來(lái)</p><p> 輸出語(yǔ)文、數(shù)學(xué)、英語(yǔ)和計(jì)算機(jī)等成績(jī)的平均分?jǐn)?shù)、最高和最低分?jǐn)?shù)。 </p><p> 5、退出系統(tǒng):可用一個(gè)函數(shù)exit()來(lái)實(shí)現(xiàn),首先將信
9、息保存到文件中,釋放動(dòng)態(tài)創(chuàng)建的</p><p> 內(nèi)存空間,再退出此程序。 </p><p> 二、系統(tǒng)主模塊結(jié)構(gòu)圖: </p><p><b> 詳細(xì)設(shè)計(jì) </b></p><p><b> 一、 界面設(shè)計(jì) </b></p><p> 此系統(tǒng)界面采用圖形和數(shù)字化
10、菜單設(shè)計(jì)。 </p><p><b> 主界面設(shè)計(jì)如下: </b></p><p><b> 學(xué)生成績(jī)管理系統(tǒng) </b></p><p> 請(qǐng)選擇相應(yīng)的數(shù)字執(zhí)行相應(yīng)的功能: </p><p> 1:是否輸入其他數(shù)據(jù) </p><p><b> 2:查看數(shù)據(jù)
11、 </b></p><p><b> 3:插入數(shù)據(jù) </b></p><p><b> 4:查找數(shù)據(jù) </b></p><p><b> 5:更新數(shù)據(jù) </b></p><p><b> 6:保留數(shù)據(jù) </b></p>&
12、lt;p> 7:顯示或打印數(shù)據(jù) </p><p><b> 8:語(yǔ)文成績(jī)狀況 </b></p><p><b> 9:數(shù)學(xué)成績(jī)狀況 </b></p><p> 10:英語(yǔ)成績(jī)狀況 </p><p> 11:計(jì)算機(jī)成績(jī)狀況 </p><p><b>
13、 12:退出系統(tǒng) </b></p><p> 二、 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì): </p><p> 程序設(shè)計(jì)中用到的結(jié)構(gòu)體類型: </p><p> 學(xué)生信息結(jié)構(gòu)體類型: </p><p> typedef struct student{ </p><p> char name[MAX]; </p&g
14、t;<p> int num[MAX]; </p><p> char sex[MAX]; </p><p> int chinese; </p><p> int mathematic; </p><p> int english; </p><p> int computer; </
15、p><p> struct student *next; </p><p><b> } </b></p><p><b> 程序代碼: </b></p><p> //原始密碼是123456 </p><p> #include"stdio.h"
16、</p><p> #include"stddef.h" </p><p> #include"stddef.h" </p><p> #include"string.h" </p><p> #define MAX 10 </p><p> typ
17、edef struct student{ /*定義結(jié)構(gòu)體*/ </p><p> char name[MAX]; /*姓名*/ </p><p> int num[MAX]; /* 學(xué)號(hào)*/ </p><p> char sex[MAX
18、]; /*性別*/ </p><p> int chinese; /*語(yǔ)文*/ </p><p> int mathematic; /* 數(shù)學(xué)*/ </p><p> int english;
19、 /*英語(yǔ)*/ </p><p> int computer; /*計(jì)算機(jī)*/ </p><p> struct student *next; /*結(jié)構(gòu)體指針*/ </p><p><b> }stu; </b></p>&l
20、t;p> stu *head; /*頭指針*/ </p><p> void print() /*顯示或打印函數(shù)*/ </p><p><b> { </b></p><p> system("
21、cls"); </p><p> printf("\t\t\tScore Manage System\n"); /*成績(jī)管理系統(tǒng)*/ </p><p> printf("<1>Enter Record\t"); /*輸入數(shù)據(jù)*/ </p&g
22、t;<p> printf("<2>Display\t"); /*顯示*/ </p><p> printf("<3>Insert\t"); /*插入數(shù)據(jù)*/ </p><p> printf("<
23、;4>Quest\t"); /*訪問(wèn)數(shù)據(jù)*/ </p><p> printf("<5>Update\t"); /*以前數(shù)據(jù)*/ </p><p> printf("<6>Save\t");
24、 /*保留數(shù)據(jù)*/ </p><p> printf("<7>Fresh\t"); /*更新數(shù)據(jù)*/ </p><p> printf("<8>Chinese Average\t"); /*語(yǔ)文平均成績(jī)*/
25、 </p><p> printf("<9>Math Average\t"); /*數(shù)學(xué)平均成績(jī)*/ </p><p> printf("<10>English Average\t"); /*英語(yǔ)平均成績(jī)*/ </p><p> p
26、rintf("<11>Computer Average\t"); /*計(jì)算機(jī)平均成績(jī)*/ </p><p> printf("<12>Quit\t\n"); /*退出*/ </p><p><b> } </b></p&
27、gt;<p> void cin(stu *p1) /*輸入相關(guān)數(shù)據(jù)的函數(shù)*/ </p><p> { printf("Enter name:\n"); </p><p> scanf("%s",&p1->name); </p><p&
28、gt; printf("Enter num:\n"); </p><p> scanf("%d",&p1->num); </p><p> printf("Enter sex:\n"); </p><p> scanf("%s",&p1->sex);
29、</p><p> printf("Enter score:\n"); </p><p> printf("Enter chinese:\n"); </p><p> scanf("%d",&p1->chinese); </p><p> printf(&quo
30、t;Enter math:\n"); </p><p> scanf("%d",&p1->mathematic); </p><p> printf("Enter English:\n"); </p><p> scanf("%d",&p1->english);
31、</p><p> printf("Enter Computer:\n"); </p><p> scanf("%d",&p1->computer); </p><p><b> } </b></p><p> stu *cindata()
32、 /*其他數(shù)據(jù)是否繼續(xù)輸入的函數(shù)*/ </p><p> { stu *p1,*p2; </p><p><b> int i=1; </b></p><p><b> char ch; </b></p><p> p1=(stu *)mall
33、oc(sizeof(stu)); </p><p><b> head=p1; </b></p><p><b> while(i) </b></p><p><b> { </b></p><p><b> cin(p1); </b></p
34、><p> printf("Do you Want to Continue?yes or no"); /*是否繼續(xù)輸入數(shù)據(jù)*/ </p><p> ch=getchar(); </p><p> ch=getchar(); </p><p> if(ch=='n'||ch=='N
35、') </p><p><b> { i=0; </b></p><p> p1->next=NULL; </p><p><b> } </b></p><p><b> else </b></p><p><b>
36、{ p2=p1; </b></p><p> p1=(stu *)malloc(sizeof(stu)); </p><p> p2->next=p1; </p><p><b> } </b></p><p><b> } </b></p><p>
37、; return(p1->next); </p><p><b> } </b></p><p> stu *lookdata(stu *p1) /*查看數(shù)據(jù)的函數(shù)*/ </p><p><b> { </b></p><
38、p> while(p1!=NULL) </p><p> { printf("Num:%d\t",p1->num); </p><p> printf("Name:%s\t",p1->name); </p><p> printf("Sex:%s\t",p1->sex); &
39、lt;/p><p> printf("\n"); </p><p> printf("Chinese:%d\t",p1->chinese); </p><p> printf("Math:%d\t",p1->mathematic); </p><p> printf(
40、"English:%d\t",p1->english); </p><p> printf("Computer:%d\t",p1->computer); </p><p> printf("\n"); </p><p> p1=p1->next; </p><p&
41、gt;<b> } </b></p><p> return p1; </p><p><b> } </b></p><p> void insert() /*通過(guò)比較學(xué)號(hào)來(lái)插入數(shù)據(jù)的函數(shù)*/ </p><p> { st
42、u *p1,*p3,*p2; </p><p><b> char ch; </b></p><p><b> p1=head; </b></p><p> p3=(stu *)malloc(sizeof(stu)); </p><p> p3->next=NULL; </p&g
43、t;<p> if(head==NULL){ head=p3; return;} </p><p><b> cin(p3); </b></p><p> while(p1!=NULL&&(p1->num<p3->num)) /*通過(guò)學(xué)號(hào)的比較來(lái)插入*/ </p><p>
44、{ p2=p1;p1=p1->next;} </p><p> if(p2==head) {p3->next=head; head=p3; return;} </p><p> p3->next=p1; </p><p> p2->next=p3; </p><p><b> } </b>
45、;</p><p> find(stu *p2) /*通過(guò)姓名查找查看數(shù)據(jù)的函數(shù)*/ </p><p> { char name[20]; </p><p><b> int b=0; </b></p><p> printf(&quo
46、t;Enter the name of the student you want to find:"); /*通過(guò)姓名查看*/ </p><p> scanf("%s",name); </p><p> while(p2!=NULL) </p><p> {if(strcmp(name,p2->name)==0) <
47、;/p><p><b> { </b></p><p> printf("The data you want has be found\n"); </p><p> printf(" Name:%s\t",p2->name); </p><p> printf("
48、;Num:%d\t",p2->num); </p><p> printf("sex%s\t",p2->sex); </p><p> printf("\n"); </p><p> printf("Chinese:%d\t",p2->chinese); </p>
49、;<p> printf("Math:%d\t",p2->mathematic); </p><p> printf("English:%d\t",p2->english); </p><p> printf("Computer:%d\t",p2->computer); </p>
50、<p> printf("\n"); </p><p><b> b=1; </b></p><p><b> } </b></p><p> else if(b==0) </p><p> printf("sorry not find data!
51、"); </p><p> p2=p2->next; </p><p><b> } </b></p><p><b> if(b==1) </b></p><p><b> { </b></p><p><b> p
52、rint(); </b></p><p> printf("Find one\n");} </p><p><b> else </b></p><p> {print(); </p><p> printf("Not find\n"); </p>
53、<p><b> } </b></p><p><b> } </b></p><p> void caverage() /*求各學(xué)生語(yǔ)文平均分、最高和最低分成績(jī)的函數(shù)</p><p><b> */ </b></p>
54、<p> { stu *p1; </p><p><b> int i; </b></p><p> float max=0.0,min=200.0; </p><p> float sum=0.0,aver=0; </p><p><b> p1=head; </b>&l
55、t;/p><p> if(p1==NULL) </p><p> printf("not data!"); </p><p><b> else </b></p><p> {for(i=0;p1!=NULL;i++,p1=p1->next) </p><p> s
56、um+=p1->chinese; </p><p> aver=sum/i; </p><p><b> p1=head; </b></p><p> for(i=0;p1!=NULL;i++,p1=p1->next) </p><p> {if(max<p1->chinese) <
57、/p><p> max=p1->chinese; </p><p><b> } </b></p><p><b> p1=head; </b></p><p> for(i=0;p1!=NULL;i++,p1=p1->next) </p><p> if(
58、min>p1->chinese) </p><p> min=p1->chinese; </p><p><b> } </b></p><p> printf("Chinese Average:%f",aver); </p><p> printf("Chines
59、e Max:%f",max); </p><p> printf("Chinese Min:%f",min); </p><p><b> } </b></p><p> void maverage() /*求各學(xué)生數(shù)學(xué)平均分、最高和最低分成績(jī)的函</p
60、><p><b> 數(shù)*/ </b></p><p> { stu *p1; </p><p><b> int i; </b></p><p> float max=0.0,min=200.0; </p><p> float sum=0.0,aver=0; <
61、/p><p><b> p1=head; </b></p><p> if(p1==NULL) </p><p> printf("not data!"); </p><p><b> else </b></p><p> {for(i=0;p1!=
62、NULL;i++,p1=p1->next) </p><p> sum+=p1->mathematic; </p><p> aver=sum/i; </p><p><b> p1=head; </b></p><p> for(i=0;p1!=NULL;i++,p1=p1->next) &l
63、t;/p><p> {if(max<p1->mathematic) </p><p> max=p1->mathematic; </p><p><b> } </b></p><p><b> p1=head; </b></p><p> for(i
64、=0;p1!=NULL;i++,p1=p1->next) </p><p> if(min>p1->mathematic) </p><p> min=p1->mathematic; </p><p><b> } </b></p><p> printf("Mathe Aver
65、age:%f",aver); </p><p> printf("Mathe Max:%f",max); </p><p> printf("Mathe Min:%f",min); </p><p><b> } </b></p><p> void eavera
66、ge() /*求各學(xué)生英語(yǔ)平均分、最高和最低分成績(jī)的函數(shù)*/ </p><p> { stu *p1; </p><p><b> int i; </b></p><p> float max=0.0,min=200.0; </p><p> float sum=0.0,ave
67、r=0; </p><p><b> p1=head; </b></p><p> if(p1==NULL) </p><p> printf("not data!"); </p><p><b> else </b></p><p> {for
68、(i=0;p1!=NULL;i++,p1=p1->next) </p><p> sum+=p1->english; </p><p> aver=sum/i; </p><p><b> p1=head; </b></p><p> for(i=0;p1!=NULL;i++,p1=p1->ne
69、xt) </p><p> {if(max<p1->english) </p><p> max=p1->english; </p><p><b> } </b></p><p><b> p1=head; </b></p><p> for(i
70、=0;p1!=NULL;i++,p1=p1->next) </p><p> if(min>p1->english) </p><p> min=p1->english; </p><p><b> } </b></p><p> printf("English Average:
71、%f",aver); </p><p> printf("English Max:%f",max); </p><p> printf("English Min:%f",min); </p><p><b> } </b></p><p> void comave
72、rage() /*求各學(xué)生計(jì)算機(jī)平均分、最高和最低分成績(jī)的函數(shù)*/ </p><p> { stu *p1; </p><p><b> int i; </b></p><p> float max=0.0,min=200.0; </p><p> float sum=0.0,aver
73、=0; </p><p><b> p1=head; </b></p><p> if(p1==NULL) </p><p> printf("not data!"); </p><p><b> else </b></p><p> {for(
74、i=0;p1!=NULL;i++,p1=p1->next) </p><p> sum+=p1->computer; </p><p> aver=sum/i; </p><p><b> p1=head; </b></p><p> for(i=0;p1!=NULL;i++,p1=p1->ne
75、xt) </p><p> {if(max<p1->computer) </p><p> max=p1->computer; </p><p><b> } </b></p><p><b> p1=head; </b></p><p> for
76、(i=0;p1!=NULL;i++,p1=p1->next) </p><p> if(min>p1->computer) </p><p> min=p1->computer; </p><p><b> } </b></p><p> printf("Computer Ave
77、rage:%f",aver); </p><p> printf("Computer Max:%f",max); </p><p> printf("Computer Min:%f",min); </p><p><b> } </b></p><p> upda
78、te(stu *p2) /*通過(guò)姓名查找來(lái)更新數(shù)據(jù)*/ </p><p><b> { </b></p><p> char name[10]; /*p2為指向結(jié)構(gòu)體struct student的指針*/ </p><p>
79、;<b> int b=0; </b></p><p> printf("Enter The Name"); /*輸入姓名*/ </p><p> scanf("%s",name); </p><p> while(p2!=NULL) </p>
80、<p> {if(strcmp(name,p2->name)==0) </p><p><b> { </b></p><p> printf("Find you data\n"); </p><p> scanf("Name:%s",p2->name); </p&g
81、t;<p> scanf("Num:%s",p2->num); </p><p> scanf("Sex:%s",p2->sex); </p><p> scanf("Chinese:%d",p2->chinese); </p><p> scanf("Ma
82、th:%d",p2->mathematic); </p><p> scanf("english:%d",p2->english); </p><p> scanf("Computer:%d",p2->computer); </p><p> printf("Success!&quo
83、t;); </p><p><b> b=1;} </b></p><p> else if(b==0) </p><p> printf("Sorry not Find data!"); </p><p> p2=p2->next;} </p><p><
84、b> if(b==0) </b></p><p> {print(); </p><p> printf("Sorry not Find data!"); </p><p><b> } </b></p><p><b> else </b></
85、p><p><b> { </b></p><p><b> print(); </b></p><p> printf("Finish!"); </p><p><b> } </b></p><p><b> }
86、</b></p><p> save(stu *p2) /*保留數(shù)據(jù)函數(shù)*/ </p><p><b> { </b></p><p> FILE *fp; </p><p> char file[10]; </p><p> printf(&
87、quot;Enter file name"); /*輸入文件名*/ </p><p> scanf("%s",file); </p><p> fp=fopen(file,"w"); </p><p> while(p2!=NULL) </p><p><b&g
88、t; { </b></p><p> fprintf(fp,"%s",p2->name); </p><p> fprintf(fp,"%s",p2->num); </p><p> fprintf(fp,"%s",p2->sex); </p><p
89、> fprintf(fp,"%d",p2->chinese); </p><p> fprintf(fp,"%d",p2->mathematic); </p><p> fprintf(fp,"%d",p2->english); </p><p> fprintf(fp,&q
90、uot;%d",p2->computer); </p><p> p2=p2->next; </p><p><b> } </b></p><p> fclose(fp); </p><p><b> } </b></p><p> char
91、 password[7]="123456"; /*定義初始密碼*/ </p><p> void main() /*主函數(shù)*/ </p><p> { int choice; </p><p><b> stu *p2; <
92、/b></p><p> char s[8]; </p><p> int flag=0,i; /*標(biāo)志項(xiàng)*/ </p><p><b> int n=3; </b></p><p> do{ printf("Enter password:\n"
93、); </p><p> scanf("%s",s); </p><p> if(!strcmp(s,password)) /*進(jìn)行密碼匹配驗(yàn)證*/ </p><p> { printf("PASS\n\n\n"); </p><p><b> flag=1;
94、 </b></p><p><b> break; </b></p><p><b> } </b></p><p><b> else{ </b></p><p> printf("Error Enter again:\n"); <
95、;/p><p><b> n--; </b></p><p><b> } </b></p><p><b> } </b></p><p> while(n>0); </p><p> if(!flag) </p><p
96、> {printf("you have Enter 3 times!"); /*輸入密碼超過(guò)了3次?。?/ </p><p> exit(0); /*自動(dòng)退出*/ </p><p><b> } </b></p><p> /*
97、密碼驗(yàn)證成功后進(jìn)入的界面*/ </p><p> printf("~~~~~~~~~~\t\t\t~~~~~~~~~~~~\n"); /*操作界面*/ </p><p> printf("\t\tWelcom to the Mis\n"); </p><p> printf("Auth
98、or:-----\tClass:------\tNum:------\n"); /*作者,班級(jí)和號(hào)碼*/ </p><p> printf("Adress:HG\n"); /*地址*/ </p><p> printf("%%%%%%%%%%%%%%%%%%
99、%%%%%%%%%\n"); </p><p> printf("\t\tEnter OP:\n"); </p><p> printf("\n\n\n\n"); </p><p> printf("==============\t\t==============\n"); </p&g
100、t;<p> printf("==============\t\t==============\n"); </p><p> printf("\t\tEnter the MIS yes or no\n"); /*問(wèn)進(jìn)入系統(tǒng)與否*/ </p><p> scanf("%d"
101、,&choice); </p><p> if(choice=='n'||choice=='N') </p><p><b> exit(1); </b></p><p><b> print(); </b></p><p><b> whi
102、le(1) </b></p><p><b> { </b></p><p> printf("Enter choice:"); </p><p> scanf("%d",&i); </p><p> if(i<1||i>13) </
103、p><p><b> { </b></p><p> printf("Enter num from 1 to 13:\n"); /*再?gòu)?-13中進(jìn)行選擇*/ </p><p><b> exit(1); </b></p><p><b> }
104、</b></p><p> switch(i) </p><p> { case 1: </p><p> p2=cindata(); /*其他數(shù)據(jù)是否繼續(xù)輸入的函數(shù)*/ </p><p><b> break; </b></p><p><b> cas
105、e 2: </b></p><p> p2=lookdata(head); /*查看數(shù)據(jù)的函數(shù)*/ </p><p><b> break; </b></p><p><b> case 3: </b></p><p> insert(); /
106、*通過(guò)比較學(xué)號(hào)來(lái)插入數(shù)據(jù)的函數(shù)*/ </p><p><b> break; </b></p><p><b> case 4: </b></p><p> find(head); /*通過(guò)姓名查找查看數(shù)據(jù)的函數(shù)*/ </p><p><b> break; <
107、;/b></p><p><b> case 5: </b></p><p> update(head); /*通過(guò)姓名查找來(lái)更新數(shù)據(jù)*/ </p><p><b> break; </b></p><p><b> case 6: </b>&l
108、t;/p><p> save(head); /*保留數(shù)據(jù)函數(shù)*/ </p><p><b> break; </b></p><p><b> case 7: </b></p><p> print(); /*顯示或打印函數(shù)*/ </p><p
109、><b> break; </b></p><p><b> case 8: </b></p><p> caverage(); /*求各學(xué)生語(yǔ)文平均分、最高和最低分成績(jī)的函數(shù)*/ </p><p><b> break; </b></p><p><
110、b> case 9: </b></p><p> maverage(); /*求各學(xué)生數(shù)學(xué)平均分、最高和最低分成績(jī)的函數(shù)*/ </p><p><b> break; </b></p><p><b> case 10: </b></p><p> eaverage(
111、); /*求各學(xué)生英語(yǔ)平均分、最高和最低分成績(jī)的函數(shù)*/ </p><p><b> break; </b></p><p><b> case 11: </b></p><p> comaverage(); /*求各學(xué)生計(jì)算機(jī)平均分、最高和最低分成績(jī)的函數(shù)*/ </p><p><
112、b> break; </b></p><p><b> case 12: </b></p><p> ; /*空操作*/ </p><p><b> case 13: </b></p><p> exit(1); /*退出*/ </p&
113、gt;<p><b> break; </b></p><p><b> } </b></p><p> scanf("%d",&i); </p><p><b> } </b></p><p><b> } <
114、;/b></p><p> 程序中出現(xiàn)的問(wèn)題及解決方法 </p><p> 問(wèn)題一、學(xué)生初始信息模塊: </p><p> 其中包括學(xué)生的姓名、學(xué)號(hào)和性別以及學(xué)生的語(yǔ)文、數(shù)學(xué)、英語(yǔ)和計(jì)算機(jī)等相關(guān)信息;可用</p><p> 函數(shù)cin(stu *p1)來(lái)實(shí)現(xiàn)此操作。當(dāng)正確輸入存在的學(xué)生學(xué)號(hào),系統(tǒng)進(jìn)行判斷時(shí),提示不存在</p
115、><p><b> 此學(xué)生。 </b></p><p><b> 解決辦法及步驟: </b></p><p> 1、一個(gè)個(gè)輸出所有的學(xué)生的學(xué)號(hào),檢查文件中是否有此學(xué)生,發(fā)現(xiàn)有。 </p><p> 2、既然有此學(xué)生,那么檢查循環(huán)判斷是否有此學(xué)生的語(yǔ)句發(fā)現(xiàn)沒有錯(cuò) </p><p
116、> 3、輸出用于循環(huán)檢查語(yǔ)句中的學(xué)生信息,發(fā)現(xiàn)亂碼 </p><p> 4、仔細(xì)分析亂碼的原因,最后發(fā)現(xiàn)是變量的類型錯(cuò)誤,錯(cuò)將學(xué)生類型的結(jié)構(gòu)體</p><p> 指針變量定義為了其他類型的指針變量。 </p><p> 問(wèn)題二、查詢模塊: </p><p> 可用stu *lookdata(stu *p1) 來(lái)實(shí)現(xiàn)。找到就輸
117、出此學(xué)生全部信息包括學(xué)生的語(yǔ)文、數(shù)學(xué)、</p><p> 英語(yǔ)和計(jì)算機(jī)等的成績(jī)。當(dāng)正確輸入查找信息時(shí),系統(tǒng)卻不能夠得到所要查找的學(xué)生信息以</p><p> 及學(xué)生的語(yǔ)文、數(shù)學(xué)、英語(yǔ)和計(jì)算機(jī)的成績(jī)。 </p><p><b> 解決辦法及步驟: </b></p><p> 1、檢查所編寫的程序代碼是否完全正確,若
118、不是,則改之,然后再繼續(xù)正確輸入查找信息</p><p> 看能否得到所要查找的學(xué)生信息以及學(xué)生的語(yǔ)文、數(shù)學(xué)、英語(yǔ)和計(jì)算機(jī)的成績(jī)。 </p><p> 2、檢查當(dāng)我們?cè)谳斎氩檎倚畔r(shí),看是否我們輸入的信息有誤,若是這樣的話,我們應(yīng)</p><p> 當(dāng)仔細(xì)輸入查找信息。 </p><p> 問(wèn)題三、插入模塊: </p>
119、<p> 可用insert( )函數(shù)來(lái)實(shí)現(xiàn)。其中通過(guò)學(xué)號(hào)的大小來(lái)比較的,并且以此來(lái)排序。當(dāng)我們輸入</p><p> 插入信息時(shí),系統(tǒng)卻提示插入不進(jìn)數(shù)據(jù)。 </p><p><b> 解決辦法及步驟: </b></p><p> 1、檢查所編寫的程序代碼是否完全正確,若不是,則改之,然后再繼續(xù)正確輸入插入信息</p&g
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)--c語(yǔ)言課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)———學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)_學(xué)生成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生成績(jī)管理
- c語(yǔ)言課程設(shè)計(jì)--- 學(xué)生成績(jī)管理
評(píng)論
0/150
提交評(píng)論