ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:19.85KB ,
资源ID:7342074      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7342074.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生通讯录C语言课程设计源代码.docx)为本站会员(b****5)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

学生通讯录C语言课程设计源代码.docx

1、学生通讯录C语言课程设计源代码#include /程序中所需用到的所有函数的头文件/#include /清屏,暂停所需头文件/#include /退出所需函数头文件/#include /字符串函数/char namekey20,numkey11,phonekey20; /全局变量,输入,查询,修改时要用到/int rshu;void menu(); /后面主函数中需要调用到的函数,为全局变量/void add();void alter();void delet();void search();void help();void order();void scan();struct student

2、 /定义一个数组,储存所需录入的信息,整个程序都可以使用/ char num11; char name20; char sex5; char address50; char phone20; char qq10;stu50;void menu() int wenjian(); int n; while(1) /循环使用此函数/ system(cls); /每次循环此函数都清屏/ wenjian(); /存入文件/ printf(); printf(n 菜单 n); printf(n 1.添加学生信息 2.修改学生信息 n); printf(n 3.删除学生信息 4.查询学生信息 n); pri

3、ntf(n 5.学生信息排序 6.浏览学生信息 n); printf(n 7.帮助菜单 8.退出系统 n); printf(n 学生通讯录 n); printf(n); printf(n); printf(请选择序号(18): bb); scanf(%d,&n); if (n0 & n9) switch(n) case 1:add();break; case 2:alter();break; case 3:delet();break; case 4:search();break; case 5:order();break; case 6:scan();break; case 7:help();

4、break; case 8:exit(0); else printf(您输入的序号不在范围内:n); system(pause); /暂停,不直接执行后续操作/ void main() /主函数,运行菜单函数/ menu();void add() /添加函数,添加通讯录中的信息/ int i,n,j,k; char w,m; printf(请输入所需添加信息条数(请输入数字150):); /输入信息的条数,决定添加多少信息/ scanf(%d,&n); for(j=0;j+) if(n50) /判断输入的数是否在存储空间中,不满足,则重新选择/ printf(输入错误,请选择:1.重新输入 2

5、.退出输入返回主菜单:); printf(n输入您的选择(1 or 2):); scanf(%d,&k); if(k=1) add(); /返回添加函数/ if(k=2) menu(); /返回主菜单/ else break; for(i=0;in;i+) /输入信息/ printf(n请输入学号:); scanf(%s,sturshu+i.num); printf(请输入姓名:); scanf(%s,sturshu+i.name); printf(请输入性别(m or w):); scanf(%s,sturshu+i.sex); for(j=0;j+) if(strcmp(sturshu+i

6、.sex,w)!=0 & strcmp(sturshu+i.sex,m)!=0) /进行性别录入判断,只能为m或者w,否则重新输入/ printf(输入错误,请重新输入:); printf(n请输入性别(m or w):); scanf(%s,sturshu+i.sex); else break; printf(请输入通讯地址:); /判断后继续输入/ scanf(%s,sturshu+i.address); printf(请输入电话:); scanf(%s,sturshu+i.phone); printf(请输入QQ号:); scanf(%s,sturshu+i.qq); rshu+=n;

7、/总人数增加添加的条数/ printf(n添加成功!n); system(pause); /暂停,不直接执行后续操作/ menu(); /返回主菜单/ void alter() /修改通讯录中的信息/ int i,j,k,n; char m,w; if(rshu=0) /当人数为0时,没有数据删除,用户选择是否添加数据/ printf(暂无通讯录数据,是否添加通讯录:1.是 (按其它数字则返回主菜单):n); printf(请选择:); scanf(%d,&n); if(n=1) add(); else menu(); printf(n请输入要修改学生的姓名:); scanf(%s,namek

8、ey); for(i=0;irshu;i+) if(strcmp(namekey,stui.name)=0) /比较字符串/ printf(n已查询到,记录为:); printf(nn学号,姓名,性别,通讯地址,电话,QQ号:); printf(n%s , %s , %s , %s , %s , %sn,stui.num,stui.name,stui.sex,stui.address,stui.phone,stui.qq); break; if(i=rshu) /当i=rshu时,证明整个通讯录中的学生都查询到了,没有符合的/ printf(n没有该同学记录,请继续选择操作:n); print

9、f(n请选择:1.重新输入 (其它数字键则返回主菜单); scanf(%d,&n); if(n=1) alter(); else menu(); else system(pause); system(cls); printf(nn学号,姓名,性别,通讯地址,电话,QQ号:); printf(n%s , %s , %s , %s , %s , %s,stui.num,stui.name,stui.sex,stui.address,stui.phone,stui.qq); printf(n); printf(nn请选择要修改的信息且一次操作只能修改一次: ); printf(nn 1.学号 2.姓

10、名 ); /满足各种需要修改的信息/ printf(nn 3.通讯地址 4.电话号码 ); printf(nn 5.QQ号码 6.全部信息 ); printf(n); printf(n请选择(16):); scanf(%d,&k); if(k6) printf(输入有误,请选择1.重新输入 2.退出修改返回主菜单); printf(n输入您的选择(1 or 2):); scanf(%d,&n); if(n=1) alter(); if(n=2) menu(); if(k=1) /修改学号/ printf(n请输入新数据:); printf(n请输入学号:); scanf(%s,stui.num

11、); if(k=2) printf(n请输入新数据:); printf(请输入姓名:); scanf(%s,stui.name); if(k=3) /修改通讯地址/ printf(n请输入新数据:); printf(请输入通讯地址:); scanf(%s,stui.address); if(k=4) /修改电话/ printf(n请输入新数据:); printf(请输入电话:); scanf(%s,stui.phone); if(k=5) /修改QQ号/ printf(n请输入新数据:); printf(请输入QQ号:); scanf(%s,stui.qq); if(k=6) /修改全部信息/

12、 printf(n请输入新数据:); printf(n请输入学号:); scanf(%s,stui.num); printf(请输入姓名:); scanf(%s,stui.name); printf(请输入性别(m or w):); scanf(%s,stui.sex); for(j=0;j+) if(strcmp(stui.sex,w)!=0 & strcmp(stui.sex,m)!=0) printf(输入错误,请重新输入:); printf(n请输入性别(m or w):); scanf(%s,stui.sex); else break; printf(请输入通讯地址:); scanf

13、(%s,stui.address); printf(请输入电话:); scanf(%s,stui.phone); printf(请输入QQ号:); scanf(%s,stui.qq); printf(修改成功!n); printf(是否需要查看修改后的信息?: 是(按1) or 否(按2):); scanf(%d,&k); if(k=1) printf(n 学号,姓名,性别,通讯地址,电话,QQ号:); printf(n%s , %s , %s , %s , %s , %sn,stui.num,stui.name,stui.sex,stui.address,stui.phone,stui.qq

14、); printf(n可返回主菜单n); if(k=2) printf(n可返回主菜单n); system(pause); /暂停,不直接执行后续操作/ menu();void delet() /删除函数/ int i,k,n; char *s; /定义一个字符指针变量/ if(rshu=0) /当人数为0时,没有数据删除,用户选择是否添加数据/ printf(暂无通讯录数据,是否添加通讯录:1.是 (按其它数字键则返回主菜单):n); printf(请选择:); scanf(%d,&n); if(n=1) add(); else menu(); printf(n请输入要删除学生的姓名:);

15、scanf(%s,namekey); for(i=0;irshu;i+) if(strcmp(namekey,stui.name)=0) /判断输入名字是否在通讯录中有记录,进行字符串比较/ printf(n已查询到,记录为:); printf(n 学号, 姓名, 性别, 通讯地址, 电话, QQ号:); /显示查询到的信息/ printf(n %s , %s , %s , %s , %s , %sn,stui.num,stui.name,stui.sex,stui.address,stui.phone,stui.qq); break; if(i=rshu) printf(n没有该同学记录,请

16、继续选择操作:n); printf(n请选择:1.重新输入 (其它数字键则返回主菜单); scanf(%d,&n); if(n=1) delet(); else menu(); else system(pause); system(cls); printf(nn学号,姓名,性别,通讯地址,电话,QQ号:); printf(n%s , %s , %s , %s , %s , %s,stui.num,stui.name,stui.sex,stui.address,stui.phone,stui.qq); printf(n*); printf(nn 请选择需要删除的信息: ); printf(nn*

17、 1.学号 2.通讯地址 *); printf(nn* 3.电话 4.QQ号 *); printf(nn* 5.全部信息 *); printf(n*); printf(nn按其它数字键则不删除信息且返回主菜单,请选择:); scanf(%d,&k); if(k=1) printf(n是否删除该学生信息?:删除(按1) or 不删除(按其它任意数字键):); scanf(%d,&n); if(n=1) s=stui.num; /将所查询到的姓名所在地址赋给s/ *s=0; /s所指的值为0,原值将被删除/ printf(已删除!n); else printf(请选择:1.重新选择 (按其它数字键

18、则返回主菜单)n); scanf(%d,&n); if(n=1) alter(); else menu(); if(k=2) printf(n是否删除该学生信息?:删除(按1) or 不删除(按其它任意数字键):); scanf(%d,&n); if(n=1) s=stui.address; /将所查询到的通讯地址所在地址赋给s/ *s=0; /s所指的值为0,原值将被删除/ printf(已删除!n); else printf(请选择:1.重新选择 (按其它数字键则返回主菜单)n); scanf(%d,&n); if(n=1) alter(); else menu(); if(k=3) pr

19、intf(n是否删除该学生信息?:删除(按1) or 不删除(按其它任意数字键):); scanf(%d,&n); if(n=1) *(stui.phone)=0; /将地址所指函数的值赋为,则原值删除/ printf(已删除!n); else printf(请选择:1.重新选择 (按其它数字键则返回主菜单)n); scanf(%d,&n); if(n=1) alter(); else menu(); if(k=4) printf(n是否删除该学生信息?:删除(按1) or 不删除(按其它任意数字键):); scanf(%d,&n); if(n=1) *(stui.qq)=0; /将地址所指函

20、数的值赋为,则原值删除/ printf(已删除!n); else printf(请选择:1.重新选择 (按其它数字键则返回主菜单)n); scanf(%d,&n); if(n=1) alter(); else menu(); if(k=5) printf(n是否删除该学生信息?:删除(按1) or 不删除(按其它任意数字键):); scanf(%d,&n); if(n=1) stui=stui+1; printf(已删除!n); else printf(请选择:1.重新选择 (按其它数字键则返回主菜单)n); scanf(%d,&n); if(n=1) alter(); else menu()

21、; if(k=5&n=1) /当删除全部信息后,人数才减,其它删除操作不改变人数个数/ rshu-=1; system(pause);void search() /查询函数/ void xm(); void xh(); void dh(); int n; system(cls); /清屏,把主菜单的目录覆盖掉,只显示查询界面/ printf(n); printf(n 查询界面 n); printf(n); printf(|n); printf( 1.按姓名查询 | 2.按学号查询 n); printf(|n); printf( 3.按电话查询 | 4.返回主菜单 n); printf( | n

22、); printf(n); printf(n); while(1) printf(请选择序号(14): bb); scanf(%d,&n); if (n0 & n5) switch(n) case 1:xm();break; case 2:xh();break; case 3:dh();break; case 4:menu(); else printf(您输入的序号不在范围内,请输入14:n); void xm() /按姓名查询函数/ int i,n; if(rshu=0) /当人数为0时,没有数据查询,用户选择是否添加数据/ printf(暂无通讯录数据,是否添加通讯录:1.是 (按其它数字

23、键则返回主菜单):n); printf(请选择:); scanf(%d,&n); if(n=1) add(); else menu(); printf(n请输入要查询的姓名:); scanf(%s,namekey); for(i=0;irshu;i+) if(strcmp(namekey,stui.name)=0) printf(n已查询到,记录为:); printf(n 姓名,学号,性别,通讯地址,电话,QQ号:); printf(n%s , %s , %s , %s , %s , %sn,stui.name,stui.num,stui.sex,stui.address,stui.phone,stu

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2