跪求C语言程序设计高手编一个程序_百度知道
跪求C语言程序设计高手编一个程序
1:通讯录管理系统要求.要求。对于程序中所参考的部分代码需要加以声明:对于程序中未能实现的部分需要加以说明、格式和内容限制,四号 4)源程序清单用英文新罗马五号5)提交报告封面使用《沈阳理工大学课程设计(论文)》专用封面注:1)正文宋体小四号字 2)每个自然段开始空两格. 3)文中英文用新罗马(time new roman):1)题目内容的描述 2)应用程序功能的详细说明 3)输入数据类型:(1)能建立,易于操作提交报告的内容如下,不准自定义封面格式提交报告的格式如下,不算源代码清单不少于4页按规定的模板封面输出; 4)主要模块的算法描述 –以程序流程图的方式给出 –简要的语言描述 5)结束语 6)程序的源代码清单 7)报告的字数、修改和增删学生通讯录(2)能够按多种方式进行查询2:界面友好.主要功能题目,并说明出处
这账号刚注册,实在是没分数,求好心人帮个忙
<.修改信息;
cout<!&&家庭住&错误;&&
cin>, ios_;
|\<.sphoneno.txt&;m;&&&snames&&<.添加联系人;&&!
|\#include&&.saddr&&
if(s44;n"!;&3:
|\iostream&&n&&t&&
male++;请选择要执行的选项; } else {
cout&<.txt&女&--------------------------------|\3;&&&&setw(10)&&n".修改信息;
cout&s44;&
cout&n&&&str &\5;<。\<,ios_base!;& while (\
else if(ssex==2)
sex=&&性别&s44:left) &&&!.input();=1:left)&<!;;data&&&<!\&&
cout&&"!\&<.alter();&
cout &1;6;学号&setw(20)&/对不起不能打开文件;&&&&)
da&&3;&data,ios_<!outData || ;endl &n&n&;n"!;&s33;&女&\&"!.修改信息;&<.saddr&
if (sex==&电话号码"!\7;&电话号码&
cout&对不起;&\&&
cout&&n&"!;|学号|"!\:;setw(20)& cout&&&"!;snames&&;n&;&setw(20)&\!;n&&&&;;endl <!.close().txt&&<!,ios_&setw(20)&&&:inall(){n&<!&<.添加联系人;&setiosflags(>.txt&\\电话
flag =#include&
else if(c==4)
cout<.;7;snames&&;&姓名&>.del()!
|\;n"!
else if(c==7)
exit(0);":!
|\/!;
cout&对不起;
|\sid<.txt&&&":;&&&&;;<!
".eof()==0)
cout&&n&\"!;&
cout&性别&str &endl &&&6;
|\s33; &;\&
cout<:; } else if(m==2) {
infor s33;;n&string&
return!;重新输入信息;--------------------------------|\n&n&
cout&t&:;setw(20)&--------------------------------|\&\
cout&&sex&E&
s6; <.按姓名查询:;&&&&&&\
cout&&t&&&n&"!;/
cout<:in);输入要查询学号;姓名&n&&&&:;n&sid&&n"!!;"!":in)!
|\n&请选择要执行的选项;;1,n=-1;&(i=0;&:;&;str &&j=j+1)
cin&&&5;&&t&&&"!;;这个人的信息已经从你的通迅录中删除;&
cout&&n&;4.saddr&
if (;n&t&&ssex&n&\&&&你要删除联系人的姓名或学号;对不起;&&&&&& } else if(m==2) {
cout&&j&&& <:\&male&snames&t":;&&".;&&;&&:;
cout&setw(20)& &&&&6;&&请选择要执行的选项;&&
cout&n&t&#include&&
cout&setw(10)&
ofstream outData(&".snames&n&&E2;;
cout<!|\;t&n&t&saddr&t&<!&setw(15)&>:;s33;\
cout<,n"!&;&&<,;
&n&setw(20)&&<!;男&n&n&&n&&&
cout&n&删除 void alter();s44;
inData.修改信息;&;&&3.分类统计;n&&&sex&&&&&错误\.close();&saddr&s33;&n".分类查询;<.退出系统;<:in);
cout &&saddr&&&&>!;
|\&&--------------------------------|\ &学号&&;;
cout&&家庭住址&endl &
cout&setiosflags(&
cout&c:;".删除联系人;--------------------------------|\setw(15)&添加联系人;&
cout&&s33;s33;&
ifstream in(&&<!|\<!|\<!
cout<:del(){
ifstream inData(&;&&&endl &&&
cout&&&&显示所有联系人!&&s44;sid &\&&.txt&&\setw(20)&":select(){ infor s44;&n& cout&&&;n&
ofstream data(".close();n& ifstream da(&&endl &\;&m;
out,setw(20)&&E
if(ssex==1)
if ((sign==snames) || (sign==sid))
cout &setw(20)&&&&
cout&;<!in)
cout &&&&& &n&&&&&&&<!|\&\&&setw(10)<!!inData)
cout &&sphoneno&c是对菜单的选择
cin&&\&
cout<.snames&
if (;&&".统计总人数;n&n&n",iomanip&t&
基于C++学生通信录管理系统
|\&t&<!&&\,ios_&n".分类查询;;&\
cout<!找不到文件;;&);sex&sex&&&:app);t".snames&&
else if(c==6)
infor s6;&
|\n".sid&
infor s3;&男&&&&&&3;
if ((sign==snames) || (sign==sid))
cout <!inData)
cout &str &电话号码&n&n&&& }
}5!".get(ch))
cout<.close();t&&&<:;;&<.显示所有联系人;<!;--------------------------------|\.txt&
cout&\
&--------------------------------|\n&sid &"!&&
while (getline(&<:out);
da.分类统计;n&class infor{ &;
cout &&snames&<!;&&setw(10)&setw(20)&&&&t&n&&&&&&请选择要执行的选项;n&
cout&请选择要执行的选项;&
cout&1;endl &setw(20)<.src();
infor s1;2;&家庭住址&&;&
ifstream da(".close();
cout&"!&&;t"!&
|\&&setw(20)&&&
else if(sex==&str&5;endl <.eof()==0)
da&&;&&&n&;&
cout&&&&;&
while (getline(inD
ofstream out(&&&#include&<, str);\.close();sex&&
if (;&:;&\&女生有&!&;t&\<.显示所有联系人;&sphoneno&
if(m==1) {
for(j=1;t& <!
} !out || ;<:in);"!\&setw(10)&s33;n&&输入要查询姓名;
cout<:out)!:left) &&setw(17) <.sid&<.txt"!\"!&&;
ofstream out(&<:;&&
cout&&:&&&
cout&t"!
|\&; void src();&&\&;
&4:app);setw(20)&&setw(10)&&s33;&&
cout&学号&人\ &n&
inData.snames==name)
{cout&sid)
getline(inD":\&;.退出系统;.saddr&&<,ios_&<!;n"!outData || ;sex&性别&&&".sid<:
|\&;<.分类统计;&姓名".删除联系人;\
cout&<.close();
while(da, str);&&
cout&;\data!.修改信息;&6!&&
ifstream da(&sid &sphoneno.分类查询;&)/&
else if(ssex==2)
sex=&<.cpp#include&sphoneno&
cout&;\;&&setiosflags(&&&&对不起不能打开文件;&&s33.分类统计.txt&&&&&&".修改信息;n&6;--------------------------------|\&&sex&;endl&&&&<:;n&&&&;
cout<!\setiosflags(&
while(&setw(20)&&n&&snames&s44!;
else if(c==5)
cout<.按性别统计;&&2;& /",ios_&s33;2;4;&&&&<.分类统计!&n&&n&&&&&2)|&3;&
cout&str&&&iostream&5;
outData &&n&;5; cout&:in).saddr&女&&
}cout<,female=0;&请选择要执行的选项;
基于C++学生通信录管理系统
|\查询 void del();n&\
cout&&&&setw(20)<:1;&&;&<.h&n&
n++:;cout&&&&
&2;n&& &&setw(10)&&&&&<!, str))
outData <.select();&s44;性别&&&s44;"!&
|\;sid)
getline(inD&&
outData<.snames&!找不到文件;n& cout<,重新输入;&;&cout<:in).sid&&;n&\:&n&&&
bool flag =
|\setw(20)&;;&
ofstream outData("!
cout <!;& }}&<.显示所有联系人!联系人中没你找的人;; cout&&&&&&&
cout&snames&".close();&<:
cout<.close();& &n&&&<,&
cout&&&&&;&1;n&\.删除联系人;sex&
}cout&|家庭住址|&;
|\.删除联系人.snames&<!&&;&&&.添加联系人;&&&
infor s5;&&;endl &&&n&\t&\!;
|\<!|\7;endl.eof()==0)
da&\&&&\t&&=6;;&<!
|\学号&n&
int male=0;&&
while(6.退出系统;<.inall();&&"。\\.分类查询.分类统计;;&男生有&n&&&&&sid&&&&t&&\setw(20)<.退出系统!;
s2;&sid<!
"!;&&;&
cin &&sid&t&sex.sphoneno&&&
string sign!&&&n&&snames &;/n&
} }}&endl &n&\#include&data!;;n&2;;
cout&;n&\n&; int ssex.close();&setw(15)&&&&
bool flag =&;n&setw(15)&&&
while (inData & } else {
cout&1!;<:input(){
|\n".sid==id)
{cout&t&n&;&
cout&&&":&&--------------------------------|\".txt&setw(20)& /setw(10)& ifstream da(".退出系统;t&<.退出系统;t&
cout&&&2!\n&<:
|\>.添加联系人;\!&n&&<.退出系统;& if(m==1) {
infor s33;setw(10)&<.添加联系人;n"!|\endl &&n&&&
|\&",ios_t&&&&;
基于C++学生通信录管理系统
|\.saddr&&&
ifstream in(&; cout&
cout &setw(17)&7;学号&--------------------------------|\&t&
else if(c==3)
|\"!
&&setw(20)&&t&t&2;&&n"!&&n":\".显示所有联系人;\&snames
& cout&&female&i&<.close();4;":;&/;&
cout&&&".分类统计;&ssex&&4;&&
cin&&<:&&
else if(c==2)
cout&n&<:1;
if(s44;s44!联系人中没你找的人;setw(20)&ofstream data(&&<:in).txt&
cin &&|联系电话|\j=j+1)
cin&".修改信息;&
cout&n&&setw(10)&
cout&&&&&&
cout&&& &&
cout<.txt&
cout &|性别(1/&&&
cout&endl <,&;;
|\;&n&<.显示所有联系人;
cout&&n&&&&
if(ssex==1)
|\/"!
cout&&&&\&
while (getline(inDn&\!\:;endl &int main(){
cout&&&=1;
|\统计 void select();
基于C++学生通信录管理系统
s5;\人\1:src()
{<.snames&&
cout&&endl&对不起;&&\&家庭住址&
if (;<.sid&sphoneno<!
"!。&;
cout&s44;7;"!;sid&<,;7;;saddr&.sphoneno.sid&snames &setw(20)&
cout&string&&<.添加联系人;".分类查询;
s4;/!in)
cout&<:;n&
cout&i=i+1) {s44;/;&setw(17) &<!|\.txt".sid&电话号码&\.snames&&&家庭住址&str &
flag =n&性别&
cout&n&s33.删除联系人;&saddr>:
|\&&--------------------------------|\电话号码&;
cout<: void input();&cout&n", str))
outD, str))
outData & &<.添加联系人;&&Esnames &\
cout&&s44.分类查询;&n&n&;&>、 源代码#include&
cout<, ios_;4;&--------------------------------|\请选择要执行的选项;姓名&&n&&
基于C++学生通信录管理系统
|\\!;&&
for(;&&t&&&;n&&
|\你想删除的联系人;&&
while (getline(saddr<!\<:out);&;|姓名|&&
基于C++学生通信录管理系统
|\统计!\sid>.按学号查询;fstream>!out || ;&&n":;s44;<.close();&;<.显示所有联系人;\&&&endl &5;)
da&s44;&姓名":;&&<.删除联系人;显示 void inall();<!\&n&1;
cout&&s44;
基于C++学生通信录管理系统
|\sex&&}n<!
&3;&6;&&endl &&setw(20)&&id& cout&
cout&t&&查询;/:
|\&修改};&&;/男&<.saddr&7;&&&&
|\;--------------------------------|\;
break.txt&endl &&
da.close();;&&t",&
cin&&& &", str))
out &/&":\--------------------------------|\
cout&/".删除联系人;<!\
cout&&&s44.分类查询;/;2;&&&setw(10)<!"!
|\str &
|\t&&;;n&n&;\setw(17) &/&
female++:app);
cout&t&!;setw(15)&你要修改的联系人的姓名或学号;&&&\<:left) & &;snames&j&&<:;n&
while (inData >.sphoneno<:alter(){
ifstream inData(& string sid.eof()==0)
da>.显示所有联系人;s44;共有联系人;
cout&三;你想修改的联系人.<
其他类似问题
c语言程序设计的相关知识
按默认排序
其他1条回答
分数太少,题目太简单,没意思
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求c语言设计的一个学生学籍管理系统!急用!要有查询 增加 删除 修改功能!简单一点的就好了!急用啊!_百度知道
求c语言设计的一个学生学籍管理系统!急用!要有查询 增加 删除 修改功能!简单一点的就好了!急用啊!
这两天就要用啊!如果能加上实训报告更好啊!
提问者采纳
&&&ps-& 202
cin&&************** 109
cout && 146 } 147 void showlist (Friend * dhead) 148 { 149
cout &next) 77
if (pGuard-&&
请你输入朋友的性别;&& 10num) 142
pGuard = pGuard-& &&ps-&next-& &||strChoice3==& 228
showlist (head); pG 160
head = Create ();**************************** 139
Friend *pGuard =
是否继续进行操作 继续按Y
对不起;&& &
请你输入朋友电话; &next && pGuard-&&m;ps-& 216
Node = new F &
Friend * 242
cin &&& 12 }; & & 34 35
if(m==');&<:继续按Y ; 20
请你输入朋友的姓名;&& & 33
if( pGuard-&
是否继续输入;i,name2);&& 161
showlist (head);&&& 110 endl:& &pGua
rd-& 13 Friend *||m=='Node->!=1&&i;&&name2;Y&&num<,i3; 47
cin&next = NULL; 72
cout&& 229
cout<:&&=t; 89
if(r==0) 92
是否继续进行删除 继续按Y
退出按N & 43
请你输入朋友的地址;& 144
pGuard-&num) 135
Node-&next = NULL;&>:继续按Y ;& Node-&/,退出按N
Friend *pE & 待删除的朋友已删除&&&pGuard-&pGuard->,退出按N
请你输入待删除同学的编号 101&N';&
请你输入朋友的姓名;end 245
cout&&&& 253
号已经删除 & 132<:&y'172
while(i;pGuard-& 18
ps = new F& 201
cout<,string name1)
通讯录插入请按 2&/176
if(i==1|i==2||i==3||i==4)179
string strC&&N'& pGuard = pGuard->,没有你所查找的朋友;171
head = head-&&&&&&168
cout &ps-& & 69
if(head==NULL) 70
r++,请重新输入& 81
cout&n'telnum& 154
cout &&& 74
for (Friend * pGuard =<:&&
请你输入朋友的编号;&
请你输入朋友的编号;& 143
Node-& 请输入待查询的姓名; 64
return (head);addr&&pGuard-&&&&/num&169
cout&next:编号1; &&&& "!=4)173
cout& number & ":& 63
uard-& && 41
cin&&||strChoice==&& 254
if(x=='&&&pGuard-&Y'sex&& &name&&ps-&&&strC&&Y'& 87
请你输入朋友的性别;&&&&x;
cout && 208
if(i==2) 211
string strChoice2; &y"。
1 #include&num==num1) 79
r++;Node-&dhead-&& & 220
cin& pGuard-& pGuard = pGuard-&&
通讯录查询请按 1& 225
cout & 141
while (pGuard-&&
对不起;& & && 57
/Y",退出按N
你查找的朋友信息是;************&next = 54
cin&<:&) 36
while (m=='
请你输入朋友的地址;&telnum & &&y'>!='&name==name1) 85
string name2:& &&&
& 52& <:&
&&<:继续按Y ;next = N 108& &&
退出请按 4
请你输入朋友的性别;& number &y' 213
Friend *N 120
cout &) 56
m='||m==' 44
cout <,你输入了错误信息& 226
dhead = dhead-&& 22
cin>:& 23
if(i==1)182
请你输入朋友的姓名;
号没有找到& dhead-& & 你查找的朋友信息是; 48
cout &sex/你就把里面的值
修改一下变量就可以了;pGuard-& ":&Y&Y'。& &&
你输入了非法数据;&num &&<.h& 55
if(n; &&&strChoice3;&&Node-&& 222
cin& 68 { int r=0!=3&&i; 121 是否继续插入信息;&y& 82
cout&&iostream& 232 233
if(i==3) 236
string strChoice3; 244
showlist (head);&& & &&pGuard-&
/&i++) 165
{166name &
是否继续查询; 59
cout&&&&& Node->:& 252
cout&telnum&&
2 #include&
请你输入朋友电话;& && 42
cout &sex&i;& 238
{ 240ps-& 230
Node-& & 243
Delete (i); 224
for(int i=0;n;&& 102
if (head-&&&&n!= NULL) 151
cout &||strChoice2==&
if (head == NULL)
cout &",姓名2 & 227
insert (Node); & 19
请你输入朋友的地址;&
4 struct Friend
通讯录删除请按 3&
head = N175
cin&& &&y'&&<,你输入了非法数据;next = p-& 28
} 156 } 157 int main () 158 { 159
char i2;ps-&num == number) 116
p = pGuard-&&next) 114
if (pGuard-&ps-&& 65 } 66 67 void chaxun(int num1; 138&&& 21
cout & 14 Friend *Create () 15 { 16
Friend * & &num & 32&& 241
cout &&next-&&<:继续按Y ;&||m=='&next = pGuard-&& 162 163
int t=0; 203
chaxun(-1; dhead-& 218
cin&&name189
if(jj==1) 200
string name2;num == number) 105
请你输入朋友电话;&186addr<:":& &next = 26
cin&y"!=' 217
请选择查询的方式;& 111
for (Friend * pGuard = head:& 221
cout <!=2&&i; 204
cout& 125 } 126 void insert (Friend * Node) 127 { 128
if (head == NULL) 129
head = N/&num &<:& 133
else if (head-&170
cout&||m==' 93 } 94
95 void Delete (int number)
Friend *p;&&& & 88
cout&||x==' 231
} while(strChoice2==&& 119 & 150
while ( &&&Node-&& 145 248
if(i==1||i==2||i==3) 251
{ &;<:&&&endl,没有你所查找的朋友; 50
pEnd-&&i&/& 30
pEnd =y'对不起;& 31
cout<:&&& & 118
pGuard-& 247
} while(strChoice3==&
是否继续输入;Node-&&addr&&&& 207
} while (strChoice==& dhead-&
请你输入朋友的编号;& 49
ps = new F&&&& 51
pEnd = <:",退出按N&&Y':&&167
cout&&&这个是大一的时候写的通信录的题目有增
& ":&& & 73
return。/ 246
cin&pGuard-&strChoice2;name& dhead-&&&& 219
cout &&) 255
提问者评价
其他类似问题
学籍管理系统的相关知识
其他1条回答
student *t;学号\
case'/1'
t=t-&n& stu=load(stu);输入错误请重新输入\n输入任意字符退出\n&*输入第i门课的成绩*/; \*增加修改一门课程成绩*/num);
if((fp=fopen(&
printf(&);/
printf(&void entergrade(student *stu){void fenshuduan(student *stu){
int i!=1));*如果学号为t->,num);score[j]) r=t;t\
getch();n&score1&);
t-&3't英语\:altergrade(stu);;k++)
p-& printf(&next-&t&p= printf(&
scanf(& } printf(&);
printf(&输入2按英语分数段\t&n&n&
printf(&k&cannot open file\);学号\
t=init(t)!=NULL)
if(fwrite(
getch();;t姓名\
case't\*初始化结构体*/
printf(&student gradeenter(student */5;score[j]&n&n&student *init(student *t){ t=(student *)malloc(sizeof(student));
for(k=0;,我以前做的#include &t姓名\
printf(",2);num的总分*/;4 修改语文成绩\
getch(););stu-&
r=r-&输入1按语文成绩\
while(stu.&t数学\*按学生号查找学生信息*/void paixu(student *
output(t);查询结果为\void zengjia(student *t;/),k;;next=NULL,num);i am sorry to hear that
you enter the wrong num\//next=t-&
for(k=0;//%d&
case'student * insertstu(char *score[4]=t->.,r):&1 录入语文成绩\),t);
r=charu(score[i]&);2'/=0*/);score[i];);*插入一个学生信息*/,j;next,stu-&*学生成绩结构体*/
if(t-&/1');score[k]);).;
stu=insertstu(
if(i==0)/num的同学该科成绩没有*/ }
}n":%d\n& \
t->,&i),fp);n"!=');); getch();num(不超过10个数)\,1);score[0]=t-&
{ p=(student *)malloc(sizeof(student));该科全部输入完成\5't总分\0 修改数学成绩\void altergrade(student *stu){n输入分数段下限; case '
t->,*r;n&next=NULL; getch(),num);n&无此学号\
t=t-&))==NULL)/t4 输出指定分数段的学生信息\k++)
printf(&输入要查询的学生学号\
case 1;}/);*************************************************************\score[i]=0,name[20];
t=findnum(
output(stu);;file write error\);}/score[1]=t->,*p;
if((fp=fopen( &;typedef struct node{
char num[10];num的平均分*/;t姓名\.;next==NULL)))==NULL)/);
output(stu);*按成绩排序*/); }/);
printf(&n",r); scanf(&next==NULL)
return t!=NULL) {
printf(",char *name){ student *p;
case '*按升序排序*//5'*保存数据*/*第i科成绩录入*/score[i];
printf(",t-&输入任意字符结束\:
zengjia(t;getch(););*插入一个学生信息*/score[j]>,i);%s".;n&next-&
while(r-&i=&j;*录入下一个同学的该科成绩*/,t->,sizeof(student); printf(&
if(t-&k&score[j]) r=t;
printf(&;/
if(max&;=max)/:gradeenter(void save(student *stu){
case');score[3]-=t-&;););5;*将数据保存在score1中*/%s&
t-& \!=1)
printf(",score);*读取数据*/:chaxun(stu);
printf(& printf(",stu->,name);void output2(student *stu){
output1(t);n&n&n&4) printf(&i=&j;n&) { t=findnum(;
while(stu-& while(num[0];
t->,&n&score[k],k;);*输出此学生信息*/*在r后面插入stu*/e'
save(stu);7'n":gradeenter(score[i]==0)// t该科成绩\
printf(&输入1按语文分数段\
p-&n& printf(&7'
}while(1);n&n&next=p;n&score[3]/0)/t数学\*输出一个特定的学生的成绩*/,student *t){student *p;
case'score[4]=t-&6'
p=(student *)malloc(sizeof(student));\
printf(&student *t;
output1(stu); t-&*为输出打开文件score1*/) {
clrscr(),num).;student * findnum(char *score[i];*总分减去第i门课的成绩*/输入 0 升序\
case' printf(&t1 修改或删除学生成绩\}/);next->,&j):output2(stu);n&
printf(&n输入任意字符结束\.请按任意键退出;
r=charu(/,2); /%s&stu->.;/);
printf(&n&*如果待插入的score[j]&
printf(&num&=stu-&
-------made in china\
scanf(&;学号\*为输入打开文件score1*/n&=num时返回.h&score[3]:
zengjia(t;输入e结束输入新学生的信息\,i);
printf(",student *);n",1;););t数学\%s&}/),*i;score[2]=0; 当前的score[j];r",t-&*统计全班人数和平均分*/int *i;
p-&n&/n&%d&score[i]);;}/next=p;*输出全体学生的成绩*/*总分加上第i门课的成绩*/
stu=stu->:fenshuduan(stu);输入2按英语成绩\);t=
printf(&*t-& i=&j;score1&student *p,*num!=NULL)
}while(num[0].; printf(&
p=init(p),num); a=getch();;输入任意字符结束\*第i门课的成绩归零*/);score[i]));n& case 't3 显示指定学生的信息\t平均分\
while(*i&);
scanf(&%s\.;t%s\
printf(&next->!='next=t-&break,&i);
t-&next-&);}void deletegrade(student *t,max),sizeof(student);n&stu-&
printf(&n&
printf(",i),name);t平均分\
printf(&/tname(不超过10个字)\
fclose(fp).;/n&*总分减去第i门课的成绩*/min)
strcpy(p-&
stu=stu->:base(stu);
int score[5],*t;/
printf(&.;
printf(&; stu=init(stu),i); if(j==0)/n&*按学生号查找学生*/); } output(stu);*该学生号存在*/,int *i){ *i=1;score[3]-=t-&}/
while(stu->:输入任意字符结束\next,
printf(",stu,t-&3;);输入0按数学分数段\student * load(student *stu){
FILE *fp,int i){
student *t;}/n&}/
scanf(&n&输入3按总分分数段\);,stu,&8'*按分数段查询*/
}}void main(){ char a='void output(student *stu){
stu=stu-&score[4]=t-&*查找该学号是否存在*/
if(j;0 录入数学成绩\
if(r-&%d\,num);/num&4'
printf(&); printf(".;%d&
r-&t语文\r=score[j]&&r-&
if(r->,1;); score[k]=stu-&;
if(i==0||i==1)
paixu(next==NULL)
r=charu( printf(&);n",i);;************************************************************\
return stu,
stu=stu-&!=NULL)
output1(stu);next,num):
deletegrade(t,&t->,1);;/
printf("自己修改;); t->!=NULL)
stu=stu-&*学号为t-&stu-&);
{ case '输入3按总分\!=0)/),fp);
strcpy(p-&
printf(",int i){
t->!=NULL)
score+=stu-&t7 退出\*score[0]存数学成绩score[1]语文成绩score[2]英语成绩score[3]总分score[4]平均分*/n&n",j;next-&#include &
default,0);
getch();score[i]&&stu-&2 修改英语成绩\n&输入 1 降序\score[3]/
t=t-&);t语文\score[i];score[j]&t5 输出班级总人数和平均分\%d&
t=t-&void output1(student *t){;%s&n&班级总人数为;
printf(&);
stu=stu->,num),name);t",min); while(t,*i;2' \
while(学号\name);t6 输出全体学生的信息\3;
printf(&score[j]&*该学号不存在;t&
printf(&t总分\%s\ \.,&i);*修改成绩*/0');}/
学生成绩管理系统\\ case ',);}student.;n":
deletegrade(t;1 修改语文成绩\,;%d\,i);); case 'score[j]&&r-&
printf(",int i){
t-&查无此号\);
printf(&score[i]);
}/,*r,此时i&
char name[10];
if(j==0)/,0):&);score[3]=t->:gradeenter(stu:tongji(stu);;
total++; printf(&n&*初始化stu*/,score=0;
printf(&;*将stu后插在t中*/num);
stu=stu-&n&欢迎再次使用学生成绩管理系统;
if((fread(p;
printf(&);}/0&&j&输入任意字符退出\
scanf(":printf(& student *;5 修改英语成绩\}/
stu=stu-&;);
else printf(",i););*将分数段内的同学信息输出*/
scanf(&n&n&
if(j&void chaxun(student *stu){
char *4'
printf("!=NULL)
if(min&t成绩\),则插入*/}/n&e'next=p;t平均分\*学生号存在*/;/%s&*在排序好的链表t中插入第一个节点*/3'n&*查找学生号为num是否存在*/t0 录入学生基本信息\%d&*学号为t-&;n&%d&; \
struct node *
scanf(",指针r回溯*/
scanf(&按任意键重新输入\);void base(student *stu){
char num[10];3 删除数学成绩\:%d平均分为;score[3]+=t-&*找到比待插入的score[j]大的指针r-&name);num时查找下一个*/w&
*i=strcmp(t-&n":
deletegrade(t;/t英语\输入其他任意字符退出\*排序菜单*/0'
printf(&n&n&
strcpy(p-&t总分\*查找学生号为num是否存在*/n&
strcpy(p->,t-&
t->,站长团上有产品团购;*t->:printf(&
printf(&2 录入英语成绩\t语文\,student *t;n&exit(0);\ while(a;
printf(&n&student * charu(student *
t=findnum(输入0按数学成绩\
}while(1)!='int j:),&(t-&%d& \,int i){ student *t; \n&);;%d&
*i=strcmp(t-&void tongji(student *stu){
int total=0;;);}另外;
case'!=NULL)
stu=stu-& t=t-&n&输入4按平均分分数段\:
zengjia(t;*成绩录入菜单*/);
a=getch();t英语\
case 2;输入分数段上限;);输入错误请输入相应操作的题号\); if(t-&输入4按平均分\t2 录入学生成绩\*读取score1的数据*/}/n&学号\next,stu:entergrade(stu)!=NULL)
r=r-&n&*录入新学生信息*/
score=score/输入 e 结束操作\score[3]+=t-&).h>
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁