c语言通讯管理系统设计.doc

上传人:laozhun 文档编号:2384924 上传时间:2023-02-17 格式:DOC 页数:15 大小:648.50KB
返回 下载 相关 举报
c语言通讯管理系统设计.doc_第1页
第1页 / 共15页
c语言通讯管理系统设计.doc_第2页
第2页 / 共15页
c语言通讯管理系统设计.doc_第3页
第3页 / 共15页
c语言通讯管理系统设计.doc_第4页
第4页 / 共15页
c语言通讯管理系统设计.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《c语言通讯管理系统设计.doc》由会员分享,可在线阅读,更多相关《c语言通讯管理系统设计.doc(15页珍藏版)》请在三一办公上搜索。

1、 课程设计指导书 课程设计名称 计算机程序设计 课程设计名称计算机程序设计课程设计编号120000082课程设计时间2周课程设计学分适用专业、年级自动化0901-02一、 课程设计目的计算机程序设计是学生在学习完语言课程后集中安排的2周的实践技能训练环节。程序设计内容综合了课程的基础知识,它的目的是通过实践环节的训练,使学生进一步加深对C语言知识的综合理解,培养学生查阅语言相关资料能力、分析和阅读程序的能力,提高语言应用技能,培养学生的计算机应用能力。二、 课程设计题目1、 学生成绩管理程序2、 档案管理程序3、 通讯录管理程序4、 自选题目三、 课程设计内容1、学生成绩管理程序目标:设计一个

2、可进行学生成绩管理的程序,具备基本的成绩管理功能:如输出系统标题和菜单,输出学生成绩表,添加、删除学生记录,对学生信息查询,排序等。 要求:程序具备菜单功能或详细的提示功能,至少具备学生信息输出、添加、删除、查询、排序中的两项功能。熟练掌握循环、函数、结构体的操作,程序中至少要有一个自定义结构体。总程序量不少于200行,输出数据要格式美观。程序要有详细的注释及必要的说明文档,程序设计内容和文档内容要体现个性化设计思想。2、档案管理程序目标:设计一个对档案进行管理的程序,具备输入、输出、查询、插入、删除等功能。 要求:档案记录形式自定,程序具备菜单提示功能,至少具备数据输入、输出、查询、插入、删

3、除中的两项功能。能力强的同学可以设计表格化输出。程序中至少要有一个自定义函数、数组或结构体。总程序量不少于200行,输出数据要格式美观。程序要有详细的注释及必要的说明文档,程序设计内容和文档内容要体现个性化设计思想。3、通讯录管理程序目标:编写程序,建立一个通讯录,存放有姓名、电话号码、住址等,具备输入、查找、添加、修改及删除等功能。要求:具备菜单功能或详细的提示功能,至少具备数据输入、输出、查询、删除、文件保存、文件读入中的两项功能。能力强的同学可以设计表格化输出。熟练掌握文件或结构体的操作,程序中至少要有一个自定义结构体。总程序量不少于200行,输出数据要进行适当美化。程序要有详细的注释及

4、必要的说明文档。4、自选题目目标:根据学生兴趣,自定题目,设计一个信息管理类或科学计算类程序。要求:功能完整、程序独立,总程序量不少于200行,适当应用数组、条件、循环、结构体、文件操作等基本语句,程序要有详细注释及提供必要的说明文档。自选题目必须经教师批准后方可设计。以上题目由学生自选其一。四、 课程设计涉及知识范围1、 C语言程序设计基本理论知识和上机编程的基本技能;2、 计算机文化基础。五、 课程设计方法、步骤和要点1、 教师指导:教师讲解计算机程序设计的任务、目的、方法。介绍各个题目的基本知识和设计方法及相关内容演示,学生根据个人兴趣选题。2、 资料调研:学生根据选题情况,查阅相关资料

5、,确定设计目标和任务。3、 写出程序功能说明;详细编写程序和调试。4、 最后提交设计报告,进行程序演示,教师进行成绩评定。 六、 课程设计(参考)进度 时间(日期)课程设计内容2010.6.21教师布置设计任务,学生选题,设计程序功能2010.6.227.2编写程序,将程序连接、调试、运行,撰写设计说明书七、课程设计主要技术关键的分析、解决思路和方案比较等1、 资料查找:可以通过图书、网络等方式查找,在网络查找时注意关键词的选用。2、 基本知识掌握:程序设计中必须要涉及到书本中没讲到的内容,在教师指导情况下,同学要主动掌握这些技能,查阅资料,把握关键技术,上机验证。如结构体、数组及指针的应用。

6、要注意已学知识要巩固,加深理解并能主动应用。未学知识部分要学会查找自己需要的知识,学会筛选知识,做好笔记,进行验证。3、 阅读程序:在初次编写程序时,建议先查找并阅读类似功能程序,分析作者思路,学习编程的方法。执行“先模仿再创新”的技术路线。4、 设计阶段:在程序功能设计中要注意“从上到下,从宏观到具体”的原则,main函数的要简洁。功能选择的难度要合适,不要贪图功能齐全,要注重程序的质量。5、 调试阶段:注意大程序的调试方法和技巧。6、 报告撰写阶段:按照学校要求格式撰写,注意条理清晰,语言流畅。可以引用一些资料,但不能照抄照搬(引用资料要注明出处)。八、课程设计注意事项(学习态度、学习方法

7、、资料使用、基本技能运用等)1、 在思想认识上,学生应高度重视计算机程序设计对掌握C语言的重要性,由于课程设计是在考试前进行,学生应知道通过课程设计加以加深对C语言的了解,对于考试取得好成绩,以及二级考试的通过具有重大的意义,应当从互相促进来理解,不能当做负担。2、 在学习态度上,应当勤奋。课程设计时间紧,特别是对于非计算机专业的同学来说困难不少,因此要有主动解决困难的勇气和方法,不能有畏难情况和敷衍情绪。应当积极利用课内外时间,完成任务。3、 在学习方法上,要注意充分运用教师的指导作用,及时和教师沟通。设计小组的同学也要及时研究交流。4、 教师在设计题目时要充分考虑学生的兴趣、学生能力,并和

8、专业相结合;教师在学生选题时充分尊重同学的选择;教师在指导中要激发同学的兴趣,鼓励同学进行大胆创新。九、推荐参考资料(3种以上)1、 C语言程序设计(第三版),谭浩强,清华大学出版社,2005年7月;2、 C语言程序设计与实验指导(第三版),谭浩强,清华大学出版社,2005年月;3、C语言程序设计教程(修订本),徐士良著,人民邮电出版社,2003年8月;4、C程序设计(第2版),田淑清,周海燕,赵重敏,林昱著,电子工业出版社,2003年8月;5、 C语言课程设计案例精编电子版材料。学 号0906380114课程设计任务书课程设计名称 计算机程序设计 (2010年春季学期)学 院 信息学院 专

9、业 自动化 班 级 姓 名 偷天换日 指导教师 2010 年 6 月 21 日计算机程序设计任务书设计时间2010年6 月21日 2010 年 7 月 2 日设计题目通讯录管理系统设计条件硬件:计算机软件:VC+6.0设计任务设计一个管理程序,具备基本的管理功能:如显示系统标题和菜单,显示信息,可添加、删除、查询、排序记录等。设计要求程序具备菜单功能或详细的提示功能,至少具备信息输出、添加、删除、查询、排序中的两项功能。熟练掌握循环、函数、结构体的操作,程序中至少要有一个自定义结构体。总程序量不少于200行,输出数据要格式美观。程序要有详细的注释及必要的说明文档,程序设计内容和文档内容要体现个

10、性化设计思想。进度计划时间(日期)设计内容2010.6.21教师布置设计任务,学生选题,设计程序功能2010.6.227.2编写程序,将程序连接、调试、运行,撰写设计说明书成绩评定办法(评定考核项目、考核标准、所占比重)各项成绩采用优、良、中、及格、不及格,最后按比例给出总成绩。1、设计过程考核:占60%,包括学生掌握基本知识水平,调试程序的能力,设计的程序功能是否符合要求,是否能独立运行、演示正常,程序是否有创新之处等综合考查,以及在验收时能否正确回答与设计有关的问题等。2、出勤、课堂纪律及课前准备:占20% ,包括出勤、缺勤、迟到、早退等情况,课堂遵守纪律情况,课前查阅资料准备情况等。3、

11、程序注释及说明书:占20%,包括程序的注释是否详细,语句的简洁性,内容的正确性,以及程序排版的美观性等。参考资料1、 C语言程序设计(第三版),谭浩强,清华大学出版社,2005年2、 C语言程序设计与实验指导(第三版),谭浩强,清华大学出版社,2005年3、 唯C世界:指导教师(签字) 2010年6 月21日教研室主任(签字) 2010年6 月21日学号0906380114成绩课程设计说明书 设计名称 计算机程序设计 设计题目 通讯录管理系统 设计时间 2010年6月21日7月2日 学 院 信息学院 专 业 自动化 班 级 姓 名 指导教师 2010年 7月 2日计算机程序设计说明书目 录一、

12、 题目简介:通讯录管理系统是建立通讯录信息的一个程序。二、 功能说明:可以添加,修改和删除通讯录中的信息,按不同方式查找信息,将通讯录保存到文件,显示出输入的记录。三、 程序清单:四、 #include 五、 #include六、 #include 七、八、 typedef struct 九、 十、 char score; 十一、 char name20; 十二、 char adds20; 十三、 char phone15;十四、 char cellphone15;十五、 char qq15;十六、 char email15; 十七、 char relation10; 十八、 十九、二十、二十

13、一、 Person; 二十二、二十三、 Person pe80; 二十四、 int menu_select() 二十五、 二十六、 char c;二十七、 do 二十八、 system(cls); 二十九、 printf(tt *通讯录管理系统* n); 三十、 printf(tt n); 三十一、 printf(tt1.添加新联系人 n); 三十二、 printf(tt2.显示记录 n); 三十三、 printf(tt3.删除联系人 n); 三十四、 printf(tt4.查询联系人 n); 三十五、 printf(tt5.修改记录 n); 三十六、 printf(tt6.保存记录 n);三

14、十七、 printf(tt0.退出程序 n); 三十八、 printf(tt* n); 三十九、 printf(tt请输入命令(0-6):); 四十、 c=getchar(); 四十一、 while(c6); 四十二、 return(c-0); 四十三、 四十四、四十五、 int Input(Person per,int n) 四十六、 四十七、 int i=0; 四十八、 char sign,x10; 四十九、 while(sign!=n&sign!=N) 五十、 五十一、 printf(t编号:); 五十二、 scanf(t%d,&pern+i.score); 五十三、 printf(t姓

15、名:); 五十四、 scanf(t%s,pern+i.name); 五十五、 printf(t地址:); 五十六、 scanf(t%s,pern+i.adds);五十七、 printf(t固话:); 五十八、 scanf(t%s,pern+i.phone); 五十九、 printf(t手机:); 六十、 scanf(t%s,pern+i.cellphone);六十一、 printf(tQQ:);六十二、 scanf(t%s,pern+i.qq);六十三、 printf(tE-mail:);六十四、 scanf(t%s,pern+i.email);六十五、 printf(t关系:);六十六、 s

16、canf(t%s,pern+i.relation);六十七、 gets(x); 六十八、 printf(nt是否继续添加?(Y/N); 六十九、 scanf(t%c,&sign); 七十、 i+; 七十一、 七十二、 return(n+i); 七十三、 七十四、七十五、 void Display(Person per,int n) 七十六、 七十七、 int i; 七十八、 printf(-n); 七十九、 printf(编号 姓名 固话 手机 地址 E-mail QQ 关系 n); 八十、 printf(-n); 八十一、 for(i=1;i1&i%10=0) 八十五、 八十六、 print

17、f(t-n); 八十七、 printf(t); 八十八、 system(pause); 八十九、 printf(t-n); 九十、 九十一、 九十二、 printf(-n);九十三、 system(pause); 九十四、 九十五、九十六、九十七、九十八、 int Delete_a_record(Person per,int n) 九十九、 百、 char s20; 百一、 int i=0,j; 百二、 printf(t姓名:); 百三、 scanf(%s,s); 百四、 while(strcmp(peri.name,s)!=0&in) i+; 百五、 if(i=n) 百六、 百七、 prin

18、tf(t没有此人!n); 百八、 return(n); 百九、 百十、 for(j=i;jn-1;j+)百十一、 百十二、 strcpy(perj.adds,perj+1.adds); 百十三、 strcpy(perj.name,perj+1.name); 百十四、 strcpy(perj.phone,perj+1.phone);百十五、 strcpy(perj.cellphone,perj+1.cellphone);百十六、 strcpy(perj.email,perj+1.email);百十七、 strcpy(perj.qq,perj+1.qq); 百十八、 百十九、 strcpy(per

19、j.relation,perj+1.relation); 百二十、 perj.score=perj+1.score; 百二十一、 百二十二、 printf(ttt已删除!n); 百二十三、 return(n-1); 百二十四、 百二十五、百二十六、 void Query_a_record(Person per,int n) 百二十七、 百二十八、 百二十九、 int m;百三十、 printf(tn选择方式:n);百三十一、 printf(t n);百三十二、 printf(t 1-姓名 n);百三十三、 printf(t 2-关系 n);百三十四、 printf(t 3-地址 n);百三十五

20、、 printf(t 4-返回 n);百三十六、 printf(t n);百三十七、 printf(选择:);百三十八、 scanf(%d,&m);百三十九、 while(m!=1&m!=2&m!=3&m!=4)百四十、 百四十一、 printf(eoor 重选:);百四十二、 scanf(%d,&m);百四十三、 百四十四、百四十五、 if(m=1)百四十六、 百四十七、 char s20; 百四十八、 int i=0; 百四十九、 printf(t姓名:); 百五十、 scanf(t%s,s); 百五十一、 while(strcmp(peri.name,s)!=0&in) i+; 百五十二

21、、 if(i=n) 百五十三、 百五十四、 printf(t没有!n); 百五十五、 return; 百五十六、 百五十七、 printf(t编号: %dn,peri.score);百五十八、 printf(t地址: %sn,peri.adds); 百五十九、 printf(t固话: %sn,peri.phone); 百六十、 printf(t手机: %sn,peri.cellphone);百六十一、 printf(tE-mail: %sn,peri.email);百六十二、 printf(tQQ:%sn,peri.qq);百六十三、 printf(t关系:%sn,peri.relation)

22、;百六十四、 ;百六十五、百六十六、 if(m=2)百六十七、 百六十八、 char s20; 百六十九、 int i=0; 百七十、 printf(t固话:); 百七十一、 scanf(t%s,s); 百七十二、 while(strcmp(peri.phone,s)!=0&in) i+; 百七十三、 if(i=n) 百七十四、 百七十五、 printf(t没有!n); 百七十六、 return; 百七十七、百七十八、 百七十九、 printf(t编号: %dn,peri.score);百八十、 printf(t姓名: %sn,peri.name);百八十一、 printf(t手机: %sn,

23、peri.cellphone); 百八十二、 printf(t地址: %sn,peri.adds);百八十三、 printf(tE-mail: %sn,peri.email);百八十四、 printf(tQQ:%sn,peri.qq);百八十五、 printf(t关系:%sn,peri.relation);百八十六、 ;百八十七、百八十八、 if(m=3)百八十九、 百九十、 char s20; 百九十一、 int i=0; 百九十二、 printf(t地址:); 百九十三、 scanf(t%s,s); 百九十四、 while(strcmp(peri.adds,s)!=0&in) i+; 百九

24、十五、 if(i=n) 百九十六、 百九十七、 printf(t没有!n); 百九十八、 return; 百九十九、 二百、 printf(t编号: %dn,peri.score);二百一、 printf(t姓名: %sn,peri.name);二百二、 printf(t固话: %sn,peri.phone); 二百三、 printf(t手机: %sn,peri.cellphone); 二百四、 printf(tE-mail: %sn,peri.email);二百五、 printf(tQQ: %sn,peri.qq);二百六、 printf(t关系: %sn,peri.relation);二百

25、七、 ;二百八、 二百九、二百十、二百十一、 void Change(Person per,int n) 二百十二、 二百十三、 char s20; 二百十四、 int i=0; 二百十五、 printf(t姓名:); 二百十六、 scanf(%s,s); 二百十七、 while(strcmp(peri.name,s)!=0&in) i+; 二百十八、 if(i=n) 二百十九、 二百二十、 printf(t没有!n); 二百二十一、 return; 二百二十二、 二百二十三、 printf(t编号:); 二百二十四、 scanf(t%d,&peri.score); 二百二十五、 printf

26、(t姓名:); 二百二十六、 scanf(t%s,peri.name); 二百二十七、 printf(t固话:); 二百二十八、 scanf(t%s,peri.phone);二百二十九、 printf(t手机:); 二百三十、 scanf(t%s,peri.cellphone); 二百三十一、 printf(t地址:); 二百三十二、 scanf(t%s,peri.adds);二百三十三、 printf(tE-mail:);二百三十四、 scanf(t%s,peri.email); 二百三十五、 printf(tQQ:);二百三十六、 scanf(t%s,peri.qq);二百三十七、 pri

27、ntf(t关系:);二百三十八、 scanf(t%s,peri.relation);二百三十九、 printf(tsucceed!);二百四十、 二百四十一、二百四十二、二百四十三、 void WritetoText(Person per,int n) 二百四十四、 二百四十五、 int i=0; 二百四十六、 FILE *fp; 二百四十七、 char filename20; 二百四十八、 printf(t文件名:); 二百四十九、 scanf(t%s,filename); 二百五十、 if(fp=fopen(filename,w)=NULL) 二百五十一、 二百五十二、 printf(t无

28、法打开n); 二百五十三、 system(pause); 二百五十四、 return; 二百五十五、 二百五十六、 fprintf(fp,*通讯录*n);二百五十七、 fprintf(fp,编号 姓名 固话 手机 地址 QQ E-mail 关系n);二百五十八、 fprintf(fp,-n);二百五十九、 while(in) 二百六十、 二百六十一、 fprintf(fp,%-6d%-8s%-8s%-14s%-14s%-14s%-14s%-14sn,peri.score,peri.name,peri.phone,peri.cellphone,peri.adds,peri.qq,peri.ema

29、il,peri.relation); 二百六十二、 i+; 二百六十三、 二百六十四、 fprintf(fp,-n);二百六十五、 二百六十六、 fclose(fp); /*guanbi*/ 二百六十七、 printf(保存成功!n); 二百六十八、 二百六十九、二百七十、 void main() 二百七十一、 二百七十二、 int n=0; 二百七十三、 for(;) 二百七十四、 二百七十五、 switch(menu_select() 二百七十六、 二百七十七、 case 1: 二百七十八、 printf(nt填加 n); 二百七十九、 n=Input(pe,n); 二百八十、 break

30、; 二百八十一、二百八十二、 case 2: 二百八十三、 printf(nttt 记录表n); 二百八十四、 Display(pe,n); 二百八十五、 break;二百八十六、 二百八十七、 case 3: 二百八十八、 printf(nt删除n); 二百八十九、 n=Delete_a_record(pe,n); 二百九十、 printf(t); 二百九十一、 system(pause); 二百九十二、 break; 二百九十三、二百九十四、 case 4: 二百九十五、 printf(nt查找n); 二百九十六、 Query_a_record(pe,n); 二百九十七、 printf(t

31、); 二百九十八、 system(pause); 二百九十九、 break;三百、 三百一、 case 5: 三百二、 printf(nt修改n); 三百三、 Change(pe,n);三百四、 printf(t); 三百五、 system(pause); 三百六、 break; 三百七、三百八、 case 6: 三百九、 printf(ntsaven); 三百十、 WritetoText(pe,n); 三百十一、 printf(t); 三百十二、 system(pause); 三百十三、 break; 三百十四、三百十五、 case 0: 三百十六、 printf(nttgood bye!n); 三百十七、 printf(ntt); 三百十八、 system(pause); 三百十九、 exit(0); 三百二十、 三百二十一、 三百二十二、 五、设计体会:六、参考文:c语言程序设计(清华大学出版社) c语言实例解析精粹(人民邮电出版社)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号