C语言课程设计任务书学生通讯系统由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言课程设计任务书”。
2007-2008学年第二学期
《C语言程序设计》
课程设计报告
系
部:
三
系
专业班级: 电子资讯工程(2)班
学
号:
070306210
姓
名:
冀
鹏
超
设计题目:
同学通讯录设计
起讫日期: 2008.6.16 至 2008.6.29 指导老师:
徐 化 祥
2008 年 6 月
宿迁学院课程设计报告
课程设计(论文)内容要求:
1.本课程设计的目的(1)熟练掌握C语言的基本知识和技能;(2)掌握程序设计的一些经典算法和基本方法;(3)了解数组、指针和结构体的应用;
(4)利用所学的基本知识和技能,解决日常生活中经常面临的问题;(5)培养分析、解决问题的能力;提高学生的科技论文写作能力。
2.课程设计的任务及要求 1)课程设计题目:同学通讯录设计
2)基本要求:
(1)设计一个菜单将在实现的功能显示出来,并有选择提示;
(2)通讯簿应包含姓名、性别、电话号码、QQ号码、Email、班级、宿舍等基本信息;(3)能够查询全部成员清单;
(4)能够按号码或姓名查询某一个成员的信息;(5)能够增加、修改某一个成员的信息;
(6)要求有错误提示功能,例如性别只能输入F,M,输入错误提示重新输入。
3)创新要求:
(1)加入删除功能,实现对指定成员信息的删除操作;
(2)信息的输入输出可以用文件的存取和显示的方式,建立文件,直接存取默认檔或指定文件。
4)课程设计报告编写要求
(1)要按照课程设计模板的规格书写课程设计报告;(2)报告包括目录、正文、心得体会、参考文献等;
(3)课程设计论文用A4纸统一打印,装订按学校的统一要求完成。
5)参考数据:
(1)谭浩强.C程序设计(第三版).北京:清华大学出版社,2005.7(2)张强华.C语言程序设计.北京:人民邮电出版社,2001.8(3)http://www.daodoc.com/
6)提交内容:
6.18
209实验室
编程设计与调试
6.186.28
209实验室 提交所有数据
6.282345int i,j;/*下面的循环是对初始值的处理*/ for(i=0;i
strcpy(stu[i].sex,“”);stu[i].age=0;strcpy(stu[i].tel,“”);strcpy(stu[i].major,“”);strcpy(stu[i].claes,“”);strcpy(stu[i].room,“”);strcpy(stu[i].qq,“”);strcpy(stu[i].email,“”);strcpy(stu[i].others,“”);}
宿迁学院课程设计报告
int print1(){ int n;printf(“tttt>n”);printf(“**************************************************************n”);printf(“t欢迎使用本通讯录应用程序,愿您从中找到所需要的信息。n”);printf(“制作人:冀鹏超 & 李长明t学号:070306210 & 070306211t班级:07电子信息(2)班n”);printf(“**************************************************************n”);printf(“n”);printf(“ttt1.浏览通讯簿n”);printf(“ttt2.输入同学信息n”);printf(“ttt3.查询同学信息n”);printf(“ttt4.删除同学信息n”);printf(“ttt5.增加同学信息n”);printf(“ttt6.修改同学信息n”);printf(“ttt7.退出通讯簿n”);printf(“n请输入您的选择(1-7):”);scanf(“%d”,&n);return n;} void menu(struct txl stu[]){ int i,j,flag=1;char str[15];for(;flag==1;){ switch(print1())
电话{
:case 1: for(i=0;stu[i].age!=0;i++){ printf(“姓名: %sn性别:%sn年龄:%dn%sn
班
级
:
%sn
宿
舍
:
%sn
专
业
:
%snQQ号:%snEmail: %sn”,stu[i].name,stu[i].sex,stu[i].age,stu[i].tel,stu[i].claes,stu[i].room,stu[i].major,stu[i].qq,stu[i].email);
} printf(“其它信息:%sn”,stu[i].others);if(i==0)printf(“目前通讯簿为空,请先输入信息n”);
宿迁学院课程设计报告,stu[i].room,stu[i].major,stu[i].qq,stu[i].email);
}
if(i==N)printf(“t通讯簿中没有你要找的同学!n”);break;
printf(“其它信息:%sn”,stu[i].others);break;} case 4: printf(“现在你将进行删除操作!请输入要删除的同学的名字,按Enter结束.n”);
scanf(“%s”,str);for(i=0;i
if(strcmp(stu[i].name,str)==0){
printf(“姓名: %sn性别:%sn年班级:%sn
宿舍:%sn
专业:%snQQ龄:%dn电话:%sn号:%snEmail: %sn”,stu[i].name,stu[i].sex,stu[i].age,stu[i].tel,stu[i].claes,stu[i].room,stu[i].major,stu[i].qq,stu[i].email);
printf(“该同学将被删除n”);
}
宿迁学院课程设计报告
scanf(“%s”,stu[i].name);printf(“输入同学的性别: ”);scanf(“%s”,stu[i].sex);printf(“输入同学的年龄: ”);scanf(“%d”,stu[i].age);printf(“输入同学的电话: ”);scanf(“%s”,stu[i].tel);printf(“输入同学的班级: ”);scanf(“%s”,stu[i].claes);printf(“输入同学的宿舍: ”);scanf(“%s”,stu[i].room);printf(“输入同学的专业: ”);scanf(“%s”,stu[i].major);printf(“输入同学的QQ号: ”);scanf(“%s”,stu[i].qq);printf(“输入同学的Email: ”);scanf(“%s”,stu[i].email);printf(“输入同学的其它信息: ”);scanf(“%s”,stu[i].others);} } break;case 7: flag=0;break;default: printf(“你的输入有错误,请重新输入!n”);} } } void main(){ struct txl stu[N];
} init(stu);menu(stu);
宿迁学院课程设计报告
四、测试结果
1.通讯录菜单如下图所示:
2.输入“1”,进行“浏览通讯录操作:
3.输入“2”,进行“输入同学信息”的操作:
宿迁学院课程设计报告
8.输入“7”,进行“退出通讯簿”操作:
宿迁学院课程设计报告
五、设计心得
自从记事以来就听过了计算机这个高科技,现在终于实现了自己的一个小小愿望——成为了计算机系的一名学生,这学期我们学的C语言,以前就听过这个名字,打开书一看简直一窍不通,学好这门科简直就是一个挑战,课前课后都要把书啃一遍,要不然上课就跟不上,终于学期快结束了,我们有一个课程设计,在两个星期内,完成一个复杂的程序,我们的题目是做一个通讯簿。
通过为期一周的C课程设计实验课使我了解到了一个程序开发的过程,虽然规模不大,但为我以后的编程学习打下了基础。在编程的过程中,我体会到了学习编程的辛苦,为了一个算法的实现而思考,为了一个小小的编译错误而花时间去寻找,这需要很大的毅力和耐心,而且要有良好的思维,这才使得我完成这个任务,也使我感到一分喜悦,毕竟自己完成了一个有模有样的程序。于此,我也发现自己的一些不足,良好的编程习惯的养成,坚定的毅力和耐心仍是我要加强的,同别人的交流也是必须的,这样才能不断使我进步。在这次设计中,我遇到了很多困难,但我没有向困难低头,通过查询数据,虚心向同学、老师请教,才一一得到了解决。我发现平时学的太少了,在今后我首先要把老师在课堂讲的弄懂,弄透,在此基础上利用课余时间多看课外书籍,拓宽知识面。在设计过程中,合作精神必不可少。单凭一个人的力量是不能完成的,毕竟一个人学的很有限。每个人掌握的不同。我相信:态度决定一切,只有努力才有收获。
总的来说,这次程序设计让我获益匪浅,对C语言也有了进一步的认识:C语言功能高、表达能力强、使用灵活方便、目标程序效率高。
C语言是在国内外广泛使用的一种计算机语言,我相信除了以上优点之外还有许多,希望能在以后的学习中有更深入的认识。
很感谢这次的课程设计,它使我更加深刻地体会到多看专业书的重要性,只有掌握了一定量的专业知识才能得心应手地解决诸多问题;另外,做任何事都要有耐心,不要一遇到困难就退缩;在学习和工作中要时刻谨记“团结”二字,它好比通向成功的铺路石,不可或缺。
人生的道路是曲折的,但正是因为曲折人生才光彩夺目,在人生的路上,总遇到重重困难,但正是因为困难我们才变的更坚强。今后的路还很长,面对困难,让我们用行动去俘虏它吧!
宿迁学院课程设计报告
六、参考文献
[1] 谭浩强.C++程序设计.北京:清华大学出版社,2004 [2] http://www.daodoc.com/ [4] http://www.daodoc.com/
[5] 刘振安.C程序设计课程设计.北京:机械工业出版社,2004 [6] 张强华.C语言程序设计.北京:人民邮电出版社,2001.8
617-