c语言程序设计文档格式.docx
《c语言程序设计文档格式.docx》由会员分享,可在线阅读,更多相关《c语言程序设计文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
statistic();
datasave();
intn=0;
intm=0;
main()
inti;
printf("
\t\t\tJiaowuguanlixitong"
);
\n\n\t\t\tDesigner:
chenShuibao"
\n\n\t\t\tGuaidingteacher:
LiuWeirong"
\n\n\tElectronicInformationGrade09Class10ofUniversityofCenterSouth"
\n\n\t\t\tJuly4th,2010"
\n\t\t\tPleasepressEnterin"
getch();
for(;
;
)
{system("
cls"
\n\t\t*********************MENU********************"
\n1.Datainputting\t\t2.Datadeleting\n3.Datachanging\t\t\t4.Datasearching\n5.datastatistic\t\t6.datasave\n7.exit\n"
inputyourchoice:
\n"
scanf("
%d"
&
i);
while(!
(i==1||i==2||i==3||i==4||i==5||i==6||i==7))break;
if(i==7)break;
elseswitch(i)
case1:
input();
break;
case2:
delete();
case3:
case4:
case5:
case6:
default:
}
}
voidinput()
staticstructStu*p1,*p2;
externstructStu*head;
staticintn;
if(n==0)p1=(structStu*)malloc(sizeof(structStu));
\ninputclassnumbernamesexagecoursenumbercoursenamexuefentestscoreusualscoreaveragescorebyorder\n"
do
{m++;
n=n+1;
class:
"
p1->
class);
number:
%ld"
number);
name:
%s"
p1->
name);
sex:
sex);
age:
age);
coursenumber:
coursenumber);
coursename:
coursename);
xuefen:
%f"
xuefen);
testscore:
testscore);
usualscore:
usualscore);
averagescore=p1->
testscore*0.7+p1->
usualscore*0.3;
if(n==1)
head=p1;
else
p2->
next=p1;
p2=p1;
p1=(structStu*)malloc(sizeof(structStu));
class=0;
\npressentertoinputnextrecord!
othersexit\n"
}while(getch()=='
\r'
voiddelete()
structStu*p1,*p2;
\nYourchoice:
\n1.name************2.number************\n"
if(i==1)
\ninputthename\n"
name);
if(head==0)
\nlistnull!
gotostar;
p1=head;
while(strcmp(name,p1->
name)&
&
next!
=0)
p1=p1->
next;
if(!
strcmp(name,p1->
name))
{inti;
\nfindnextrecord:
%2d,number:
%ld,name:
%s,sex:
%s,age:
%d,coursenumber:
%ld,coursename:
%s,xuefen:
%.1f,testscore:
%.1f,usualscore:
%.1f,averagescore:
%.1f"
class,p1->
number,p1->
name,p1->
sex,p1->
age,p1->
coursenumber,p1->
coursename,p1->
xuefen,p1->
testscore,
usualscore,p1->
averagescore);
\nareyousuretodeleteit?
pressy/n:
"
getchar();
i=getchar();
if(i=='
y'
{m--;
if(p1==head)
head=p1->
next=p1->
thedataisdeleted"
return;
\n%snotbeenfound\n"
elseif(i==2)
{longnumber;
inputthenumber:
\nlistnull\n"
gotostar;
while(number!
=p1->
number&
{p2=p1;
if(number==p1->
number)
{inti;
%.1f\n"
testscore
{m--;
\ndelete:
number);
elsereturn;
\n%ldnotbeenfound!
elsereturn;
star:
getch();
change()
structStu*p1;
\n1.name**********2.number**********"
\ninputthename:
{printf("
return;
%d,number:
areyousuretochangeit?
\ninputnewdatas\n"
elseprintf("
\n%snotbeenfound!
\ninputthenumber:
pressy/n"
search()
\n1.showalldatas2.searchbynumber3.searchbyname\n4.searchbyscore5.backtomainmenu\n"
pleaseinputyourchoice:
if(head==NULL)
\nlistnull"
\nhereareallthedatas:
while(p1->
class!
%.1f\n\n\n"
xuefen,
testscore,p1->
if(i==2)
\npleaseinputthenumber:
if(i==3)
if(i==4)
\ninputtheaveragescore:
while(averagescore!
averagescore&
if(averagescore==p1->
averagescore)
\n%.1fnotbeenfound!
averagescore);
if(i==5)
statistic()
structStu*p1,*p2,*p,*p3;
listnull!
i=m;
p2=head;
while(i!
while(p2->
p1=p2->
if(p2->
averagescore<
p=p1;
p1=p;
elsep2=p2->
i--;
\nclass:
p2->
class,p2->
number,p2->
name,p2->
sex,p2->
age,p2->
coursenumber,p2->
coursename,p2->
testscore,p2->
usualscore,p2->
p2=p2->
ne