当前位置:首页 > 同学录的设计与实现说明书
信息与计算科学本科专业 面向对象课程设计 说明书
169 } 170 } 171 } 172
173 ////////////////显示函数/////////////////////
174 struct TXL_project *xianshi(struct TXL_project *head) { 175 struct TXL_project *p1,*p2; 176 char Name[30]; 177 int m; 178 if(head==NULL) { 179 printf(\同学录为空,无法显示!\\n\180 return(head); 181 } 182 p1=head; 183 m=0; 184 printf(\请输入需要显示人的姓名:\185 gets(Name); 186 while(p1!=NULL) { 187 while((strcmp(p1->Name,Name))!=0&&p1->next!=NULL) { 188 p2=p1; 189 p1=p1->next; 190 } 191 if(strcmp(p1->Name,Name)==0) { 192 m++; 193 printf(\的通讯信息如下:\\n\194 printf(\姓名--------职业----------------手机号码--------QQ号码------地址----------------★\\n\195 196 printf(\197 ===========\\n\198 printf(\ \199 printf(\ \200 printf(\ \201 printf(\ \202 printf(\ \203 printf(\204 205 printf(\206 ===========\\n\207 } 208 p1=p1->next; 209 } 210 if(m==0) { 211 printf(\此人不在本同学录中!\\n\212 } 213 return(head); 214 } 215
216 ///////////////修改函数////////////////////
217 struct TXL_project *xiugai(struct TXL_project *head) { 218 struct TXL_project *p1,*p2; 219 char num[10]; 220 char Name[30]; 221 char Name1[30]; 222 char Work[30]; 223 char HandSet[30]; 224 char QQ[30];
2013/4/9
17 / 27
信息与计算科学本科专业 面向对象课程设计 说明书
225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
char Address[30]; if(head==NULL) { printf(\同学录为空,无法修改!\\n\ return(head); }
printf(\请输入需要修改的姓名:\gets(Name); p1=head;
while((strcmp(p1->Name,Name))!=0&&p1->next!=NULL) { p2=p1; p1=p1->next; }
if(strcmp(p1->Name,Name)==0) { printf(\请选择修改的内容:\\n\ printf(\ printf(\ 1 姓名 **\\n\ printf(\ 2 职业 **\\n\ printf(\ 3 手机 **\\n\ printf(\ 4 QQ号码 **\\n\ printf(\ 5 Address **\\n\ printf(\ 6 全部修改 **\\n\ printf(\ printf(\请输入您的选择:\\t\ gets(num); system(\ switch(*num) { case '1': printf(\请重新输入姓名:\ gets(Name); strcpy(p1->Name,Name); break; case '2': printf(\请重新输入职业:\ gets(Work); strcpy(p1->Work,Work); break; case '3': printf(\请重新输入手机号码:\ gets(HandSet); strcpy(p1->HandSet,HandSet); break; case '4': printf(\请重新输入QQ号码:\ gets(QQ); strcpy(p1->QQ,QQ); break; case '5': printf(\请重新输入地址:\ gets(Address); strcpy(p1->Address,Address); break; case '6': printf(\请重新输入姓名:\ printf(\请重新输入职业:\ printf(\请重新输入手机号码:\
2013/4/9
18 / 27
信息与计算科学本科专业 面向对象课程设计 说明书
280 printf(\请重新输入QQ号码:\281 printf(\请重新输入地址:\282 break; 283 default: 284 printf(\操作错误,此项不存在!\\n\285 system(\286 break; 287 } 288 } 289 else { 290 printf(\此人未在本同学录中\\n无法为其修改信息\\n请先添加后再做修改!\\n\291 system(\292 } 293 return(head); 294 } 295
296 ///////////////排序函数/////////////////////
297 struct TXL_project *PaiXu(struct TXL_project *head) { 298 struct TXL_project *p1,*p2; 299 int i,j; 300 struct TXL_project1 { 301 char Name[30]; 302 char Work[30]; 303 char HandSet[30]; 304 char QQ[30]; 305 char Address[30]; 306 }; 307 struct TXL_project1 px[200]; 308 struct TXL_project1 temp; 309 if(head==NULL) { 310 printf(\同学录为空,无法排序!\\n\311 return(head); 312 } 313 p1=head; 314 for(i=0;i
2013/4/9
19 / 27
信息与计算科学本科专业 面向对象课程设计 说明书
337 strcpy(p1->HandSet,px[0].HandSet); 338 strcpy(p1->QQ,px[0].QQ); 339 strcpy(p1->Address,px[0].Address); 340 head=p1; 341 for(i=1;i 342 p1=(struct TXL_project *)malloc(LEN); 343 strcpy(p1->Name,px[i].Name); 344 strcpy(p1->Work,px[i].Work); 345 strcpy(p1->HandSet,px[i].HandSet); 346 strcpy(p1->QQ,px[i].QQ); 347 strcpy(p1->Address,px[i].Address); 348 p2->next=p1; 349 p2=p1; 350 } 351 p2->next=NULL; 352 printf(\按姓名排序后为的结果为:\\n\353 print(head); 354 return(head); 355 } 356 357 /////////////分类查找函数///////////////////// 358 struct TXL_project *chazhao(struct TXL_project *head) { 359 struct TXL_project *p1,*p2; 360 char num[10]; 361 int m; 362 char Name[30]; 363 char Work[30]; 364 char HandSet[30]; 365 char QQ[30]; 366 char Address[30]; 367 if(head==NULL) { 368 printf(\同学录为空,无法分类查找!\\n\369 return(head); 370 } 371 p1=head; 372 printf(\请选择您需要分类查找的类别:\\n\373 printf(\374 printf(\ 1 姓名 **\\n\375 printf(\ 2 职业 **\\n\376 printf(\ 3 手机号码 **\\n\377 printf(\ 4 QQ号码 **\\n\378 printf(\ 5 地址 **\\n\379 printf(\ 0 退出 **\\n\380 printf(\381 printf(\请输入您的选择:\\t\382 m=0; 383 gets(num); 384 system(\385 switch(*num) { 386 case '1': 387 printf(\请输入需要查找的姓名:\388 gets(Name); 389 while(p1!=NULL) { 390 while(strcmp(p1->Name,Name)!=0&&p1->next!=NULL) { 391 p2=p1; 392 p1=p1->next; 2013/4/9 20 / 27
共分享92篇相关文档