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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言课程设计报告模版.docx

1、c语言课程设计报告模版C语言课程设计报告学生姓名: 学生学号: 所在班级: 任课教师: 通讯录管理系统一设计目的设计“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。(1) 数据包括:人名、工作单位、电话号码和E-mail地址。(2) 可对记录中的姓名和电话号码进行修改。(3) 可增加或删除记录。(4) 可显示所有保存的记录。(5) 可按人名或电话号码进行查询。二设计思路根据要求,电话簿数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。三总体设计图1 系统功能模块图四详细设计1. 主

2、函数主函数设计要求简洁,只提供部分提示语和函数的调用【程序】 图2. 主函数流程图Void menu() /*主界面*/ int n, w1; void enter(); void add(); void modify(); void browse(); void deleter(); void search(); do puts(t*菜单*tnn); puts(tttt1.新建联系人); puts(tttt2.添加联系人); puts(tttt3.修改); puts(tttt4.删除); puts(tttt5.浏览); puts(tttt6.查找); puts(tttt7.退出); puts

3、(nnt*通讯录*tn); printf(请选择服务种类(1-7) : bb); scanf(%d,&n); if(n7) w1=1;getchar(); else w1=0; while(w1=1); switch(n) case 1: enter(); break; /*输入模块*/ case 2: add(); break; /*添加模块*/2. 源程序代码#define N 50#include#includestruct peoplechar name20; char company50; char num15; char mail20;peopN;void printf_face(

4、) printf(nt姓名t单位t电话号码t邮箱n); void printf_one(int i) printf(t%st%st%st%sn,peopi.name,pany,peopi.num,peopi.mail); void printf_n(int n) int j; for(j=0;jnn 1).姓名 2).单位 3).电话号码 4).邮箱 5).所有数据 6).取消并返回); printf(请选择?: bb); scanf(%d,&c); if(c6|c6|c1); do switch(c) case 1: printf(name:); scanf(%s,peopi.name);

5、break; case 2: printf(company:); scanf(%s,pany); break; case 3: printf(number:); scanf(%s,peopi.num); break; case 4: printf(e-mail:); scanf(%s,peopi.mail); break; case 5: input(i); break; case 6: menu(); puts(nNow:n); printf_face(); printf_one(i); printf(n确定?nnt1).是 2).不,重新修改 3).返回不保存 bb); scanf(%d,

6、&w1); while(w1=2); return(w1);void input(int i) printf_face(); printf(t); scanf(%st%st%st%s,peopi.name,pany,peopi.num,peopi.mail); void save(int n) FILE *fp; int i; if(fp=fopen(file,wb)=NULL) printf(nCan not open filen); exit(0); for(i=0;in;i+) if(peopi.name0!=0) if(fwrite(&peopi,sizeof(struct peopl

7、e),1,fp)!=1) printf(file write errorn); fclose(fp);void printf_back() int w; void browse(); void menu(); printf(nnt_.Successful. _nn); printf(What do you want to do?nnt1).浏览所有t2).返回: bb); scanf(%d,&w); if(w=1) browse(); else menu();void main() void menu(); menu();void menu() int n, w1; void enter();

8、 void add(); void modify(); void browse(); void deleter(); void search(); do puts(t*菜单* ); puts(tt*1.新建联系人*); puts(tt*2.添加联系人*); puts(tt*3.修 改*); puts(tt*4.删 除*); puts(tt*5.浏 览*); puts(tt*6.查 找*); puts(tt*7.退 出*); puts(nnt*通讯录* ); printf(请选择服务种类(1-7) : bb); scanf(%d,&n); if(n7) w1=1;getchar(); else

9、w1=0; while(w1=1); switch(n) case 1: enter(); break; case 2: add(); break; case 3: modify(); break; case 4: deleter(); break; case 5: browse(); break; case 6: search(); break; case 7: exit(0); void enter() int i,n; printf(How many people(0-%d)?:,N-1); scanf(%d,&n); printf(请输入数据:n); for(i=0;in;i+) pr

10、intf(n输入第 %d个记录.n,i+1); input(i); if(i!=0) save(n); printf_back();void add() int i,n,k,t; n=load(); printf(How many people do you want to add(0-%d)?:,N-n-1); scanf(%d,&t); k=n+t; for(i=n;ik;i+) printf(n输入第 %d个记录.n,i-n+1); input(i); save(k); printf_back();void modify() struct people s; int i,n,k,w0=1

11、,w1,w2=0; n=load(); do k=-1; printf_face(); printf_n(n); do printf(nnEnter name that you want to modify!nName:); scanf(%s,s.name); for(i=0;in;i+) if(strcmp(s.name,peopi.name)=0) k=i; s=peopi; if(k=-1) printf(nn没有记录请重新输入!); while(k=-1); printf_face(); printf_one(k); w1=modify_data(k,n); if(w1=1) prin

12、tf(nt_.Successful _.nn是否继续?nnt1).是 2).保存返回t bb); scanf(%d,&w0); w2=1; else w0=0; if(w2=0) peopk=s; if(w0!=1)&(w2=1) save(n); while(w0=1); menu();void browse() int n; n=load(); printf_face(); printf_n(n); printf(t共有 %d 记录.n,n); printf(nPress any key to back.); getchar(); menu();void search() int w0,k

13、,i,n,w1,w2; struct people s; n=load(); do printf(请选择查找类别: 1).姓名 2).电话号码 bb); scanf(%d,&w1); if(w12) printf(输入错误!请重新输入!n); w2=1; while(w2=1); if(w1=1) do k=-1; do printf(nnEnter name that tou want to search!nName:); scanf(%s,s.name); for(i=0;in;i+) if(strcmp(s.name,peopi.name)=0) k=i; s=peopi; if(k=-

14、1) printf(nn没有记录请重新输入!); while(k=-1); printf_face(); printf_one(k); printf(nWhat do you want to do?nt1).继续 2).返回菜单 bb); scanf(%d,&w0); while(w0=1); menu(); else do k=-1; do printf(nnEnter number that tou want to search!nNum:); scanf(%s,s.num); for(i=0;in;i+) if(strcmp(s.num,peopi.num)=0) k=i; s=peop

15、i; if(k=-1) printf(nn没有记录请重新输入!); while(k=-1); printf_face(); printf_one(k); printf(nWhat do you want to do?nt1).继续 2).返回菜单 bb); scanf(%d,&w0); while(w0=1); menu(); void deleter()struct people s; int i,n,k,w0,w1; n=load(); do k=-1; printf_face(); printf_n(n); do printf(nnEnter name that you want to

16、delete!nName:); scanf(%s,s.name); for(i=0;in;i+) if(strcmp(s.name,peopi.name)=0) k=i; s=peopi; if(k=-1) printf(nn没有记录请重新输入!); while(k=-1); printf_face(); printf_one(k); printf(n确定?nt1).是 2).返回 bb); scanf(%d,&w0); if(w0=1) peopk.name0=0; save(n); else break; printf(nt_.Successful_.n); printf(What do

17、you want to do?nt1).继续 2).返回 bb); scanf(%d,&w1); while(w1=1); menu();3. 程序运行结果截图五设计体会通过为期一周的课程设计,我们对C语言这门课程有了更深一步的了解。它是计算机程序设计的重要理论技术基础,在我们信息与计算科学专业的学习中占据着十分重要的地位。同时也使我们知道,要学好这门课程,仅学习书本上的知识是不够的,还要有较强的实践能力。因为我们学习知识就是为了实践。而只有多实践,多编写程序,才能更好的理解与掌握书本上的东西。 运用C语言中的算法思想作数据结构,结合C语言基本知识,编写一个通讯录管理系统。通过完成本课题,进一

18、步熟悉C语言的基本知识,并掌握数据结构的一些基本算法思想,掌握C语言的文件操作(包括从磁盘读入和向磁盘写入内容),进一步熟悉指针的用法,数组的建立运用和函数的调用等。参考文献1朱若愚.数据结构M. 北京: 电子工业出版社, 2006.1:41-652晋良颍.数据结构M. 北京:人民邮电出版社, 2007.05: 21-453刘大有.数据结构M. 北京: 高等教育出版社, 2006.3: 30-584赵文静. 数据结构与算法M. 北京: 科学出版社, 2007.8: 41-645徐孝凯.数据结构简明教程.M. 北京: 清华大学出版社, 2006.04: 102-1156严蔚敏,吴伟民.数据结构(C语言版)M. 北京:清华大学出版社, 2007.4: 39-437傅清祥,王晓东. 数据结构与算法设计M. 北京: 电子工业出版社, 2006.3: 31-468王敬华,林萍,.陈静. C语言程序设计M. 北京: 清华大学出版社, 2007.10: 22-399李云清,杨庆红,揭安全.数据结构(C语言版)M. 北京:人民邮电出版社,2006.1: 44-6710李春葆. 数据结构(C语言版)习题与解析M.北京:清华大学出版社, 2006.1: 47-55

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1