学生通讯录C语言课程设计源代码.docx
- 文档编号:1474045
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:23
- 大小:19.87KB
学生通讯录C语言课程设计源代码.docx
《学生通讯录C语言课程设计源代码.docx》由会员分享,可在线阅读,更多相关《学生通讯录C语言课程设计源代码.docx(23页珍藏版)》请在冰豆网上搜索。
学生通讯录C语言课程设计源代码
学生通讯录C语言课程设计源代码
#include
#include
#include
#include
charnamekey[20],numkey[11],phonekey[20];//全局变量,输入,查询,修改时要用到//
intrshu;
voidmenu();//后面主函数中需要调用到的函数,为全局变量//
voidadd();
voidalter();
voiddelet();
voidsearch();
voidhelp();
voidorder();
voidscan();
structstudent//定义一个数组,储存所需录入的信息,整个程序都可以使用//
{
charnum[11];
charname[20];
charsex[5];
charaddress[50];
charphone[20];
charqq[10];
}stu[50];
voidmenu()
{
intwenjian();
intn;
while
(1)//循环使用此函数//
{system("cls");//每次循环此函数都清屏//
wenjian();//存入文件//
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
printf("\n★→菜单←★\n");
printf("\n1.添加学生信息2.修改学生信息\n");
printf("\n3.删除学生信息4.查询学生信息\n");
printf("\n5.学生信息排序6.浏览学生信息\n");
printf("\n7.帮助菜单8.退出系统\n");
printf("\n★→学生通讯录←★\n");
printf("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
printf("\n");
printf("请选择序号(1~8):
[]\b\b");
scanf("%d",&n);
if(n>0&&n<9)
{
switch(n)
{
case1:
add();break;
case2:
alter();break;
case3:
delet();break;
case4:
search();break;
case5:
order();break;
case6:
scan();break;
case7:
help();break;
case8:
exit(0);
}
}
else
{
printf("您输入的序号不在范围内:
\n");
system("pause");//暂停,不直接执行后续操作//
}
}
}
voidmain()//主函数,运行菜单函数//
{
menu();
}
voidadd()//添加函数,添加通讯录中的信息//
{
inti,n,j,k;
charw,m;
printf("请输入所需添加信息条数(请输入数字1~50):
");//输入信息的条数,决定添加多少信息//
scanf("%d",&n);
for(j=0;;j++)
{
if(n<1||n>50)//判断输入的数是否在存储空间中,不满足,则重新选择//
{
printf("输入错误,请选择:
1.重新输入2.退出输入返回主菜单:
");
printf("\n输入您的选择(1or2):
");
scanf("%d",&k);
if(k==1)add();//返回添加函数//
if(k==2)menu();//返回主菜单//
}
elsebreak;
}
for(i=0;i { printf("\n请输入学号: "); scanf("%s",stu[rshu+i].num); printf("请输入姓名: "); scanf("%s",stu[rshu+i].name); printf("请输入性别(morw): "); scanf("%s",stu[rshu+i].sex); for(j=0;;j++) { if(strcmp(stu[rshu+i].sex,"w")! =0&&strcmp(stu[rshu+i].sex,"m")! =0) {//进行性别录入判断,只能为m或者w,否则重新输入// printf("输入错误,请重新输入: "); printf("\n请输入性别(morw): "); scanf("%s",stu[rshu+i].sex); } elsebreak; } printf("请输入通讯地址: ");//判断后继续输入// scanf("%s",stu[rshu+i].address); printf("请输入电话: "); scanf("%s",stu[rshu+i].phone); printf("请输入QQ号: "); scanf("%s",stu[rshu+i].qq); } rshu+=n;//总人数增加添加的条数// printf("\n添加成功! \n"); system("pause");//暂停,不直接执行后续操作// menu();//返回主菜单// } voidalter()//修改通讯录中的信息// { inti,j,k,n; charm,w; if(rshu==0)//当人数为0时,没有数据删除,用户选择是否添加数据// { printf("暂无通讯录数据,是否添加通讯录: 1.是(按其它数字则返回主菜单): \n"); printf("请选择: "); scanf("%d",&n); if(n==1)add(); elsemenu(); } printf("\n请输入要修改学生的姓名: "); scanf("%s",namekey); for(i=0;i if(strcmp(namekey,stu[i].name)==0)//比较字符串// { printf("\n已查询到,记录为: "); printf("\n\n学号,姓名,性别,通讯地址,电话,QQ号: "); printf("\n%s,%s,%s,%s,%s,%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].address,stu[i].phone,stu[i].qq); break; } if(i==rshu)//当i=rshu时,证明整个通讯录中的学生都查询到了,没有符合的// { printf("\n没有该同学记录,请继续选择操作: \n"); printf("\n请选择: 1.重新输入(其它数字键则返回主菜单)"); scanf("%d",&n); if(n==1)alter(); elsemenu(); } else { system("pause"); system("cls"); printf("\n\n学号,姓名,性别,通讯地址,电话,QQ号: "); printf("\n%s,%s,%s,%s,%s,%s",stu[i].num,stu[i].name,stu[i].sex,stu[i].address,stu[i].phone,stu[i].qq); printf("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"); printf("\n\n请选择要修改的信息且一次操作只能修改一次: "); printf("\n\n1.学号2.姓名");//满足各种需要修改的信息// printf("\n\n3.通讯地址4.电话号码"); printf("\n\n5.QQ号码6.全部信息"); printf("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"); printf("\n请选择(1~6): "); scanf("%d",&k); if(k<1||k>6) { printf("输入有误,请选择1.重新输入2.退出修改返回主菜单"); printf("\n输入您的选择(1or2): "); scanf("%d",&n); if(n==1)alter(); if(n==2)menu(); } if(k==1)//修改学号// { printf("\n请输入新数据: "); printf("\n请输入学号: "); scanf("%s",stu[i].num); } if(k==2) { printf("\n请输入新数据: "); printf("请输入姓名: "); scanf("%s",stu[i].name); } if(k==3)//修改通讯地址// { printf("\n请输入新数据: "); printf("请输入通讯地址: "); scanf("%s",stu[i].address); } if(k==4)//修改电话// { printf("\n请输入新数据: "); printf("请输入电话: "); scanf("%s",stu[i].phone); } if(k==5)//修改QQ号// { printf("\n请输入新数据: "); printf("请输入QQ号: "); scanf("%s",stu[i].qq); } if(k==6)//修改全部信息// { printf("\n请输入新数据: "); printf("\n请输入学号: "); scanf("%s",stu[i].num); printf("请输入姓名: "); scanf("%s",stu[i].name); printf("请输入性别(morw): "); scanf("%s",stu[i].sex); for(j=0;;j++) { if(strcmp(stu[i].sex,"w")! =0&&strcmp(stu[i].sex,"m")! =0) { printf("输入错误,请重新输入: "); printf("\n请输入性别(morw): "); scanf("%s",stu[i].s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 通讯录 语言 课程设计 源代码
![提示](https://static.bdocx.com/images/bang_tan.gif)