欢迎来到天天文库
浏览记录
ID:6381435
大小:113.00 KB
页数:17页
时间:2018-01-12
《c语言课程设计报告范例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2009年电气与信息工程学部C语言课程设计报告设计题目:专业:班级:学号:姓名:任课老师:时间:17目录一、课程设计题目及所涉及知识点二、课程设计思路及设计流程图三、课程设计中遇到的难点及解决办法四、小结五、附录原程序17一、课程设计题目及所涉及知识点(一).课程设计题目:(1).基本内容:学生信息包括学生号、姓名、性别、出生年月、数学、英语、计算机、体育(学生号不重复)。试设计一学生信息管理系统,使之能提供以下功能:系统以菜单方式工作,密码登陆。1.学生信息的录入(增加数据)。用数组数据类型赋初值的方法把学生信息送到各个数组中(但要注意是合法数据),然后把它们输出显示。2.学生信息的删
2、除(删除数据)。任意输入一位学生号,将它所有的信息从组数中删除。3.学生信息的浏览(查找数据)。任意输入一位学生号,打印出他的所有数据。要求能多次查找。4.学生信息的修改(修改数据)。任意输入一位学生号,打印出所有相关信息后,可对某一项信息进行修改并保存。5.学生信息的计算并排序。计算所有学生的总分及平均分,将包括所有数据的数组元素按总分从高到低的顺序排序打印出来。(2).课程设计的要求与数据1.编程时,设计函数来完成每个功能,通过main函数调用各函数。2.程序中的输入输出要加提示说明。3.打印出的程序清单,在各行后用中文加说明。4.输出的结果要准确、清晰、美观。(二).所涉及知识点:
3、结构体数组的定义与引用;函数的定义与调用;局部变量和全局变量;多函数的链接与编译;for循环语句;if语句;break语句;格式输入与输出;冒泡排序法;字符串处理函数;函数的定义;数组作为函数参数.二、课程设计思路及设计流程图1、课程设计思路根据题目的要求,需要一个主程序main()和四个子程序:分别为add()、del()、sort()、change()、average();可以实现增加,删除,查找,修改,求和、平均值及排序。172、课程设计流程图流程图一开始menu((((((()()()输入mDel()Sort()Chang()Average()Refurnconfirm()Add
4、()输出17流程图二Add()1~N1~N输入num输入name输入sex输入year输入math输入date输入English输入physical当n<4输出numNameSexYearmonthDatemathEnglishphysicalMenu()17流程图三输入字符串i[10]当n<4i[10]是否students[n].num匹配是否输入numNameSexYearMonthdateMathEnglishComputerPhysical返回返回nMenuSort()17流程表四Del输入~~n匹配判断n是否是sort()返回的值“”~~students[n].numk~~nn
5、<4Students[n+1].num~~students[n].numn<4输出numNameSexYearmonthdateMathEnglishComputerPhysicalMenu()返回主菜单17流程表五Change()输入学生号~~否判断n是否匹配sort()是返回主菜单输入numNameSexYearmonthdateMathEnglishComputerPhysical当n<4输出全部学生信息返回主菜单17流程表六Average()Page_title()输入小标题当n<4~~sum[n]~~average并输出当j<4n<=jStudents[n]~~students
6、[n+1]n<4输出全部学生信息17三、课程设计中遇到的难点及解决办法1结构体数组的定义:当在结构体中有float型数据时系统会提示错误。解决方法:用其他变量代替然后再定义。2密码不能隐藏:用gets输入密码后,密码能够看到;解决方法:用getch代替gets,再用for循环输入*号;3在调试没运行完自动跳出到主界面;解决方法:是由于系统问题,在遇到float型数据时会出现系统错误。4变量未定义而先使用。5不同类型的指针混用。6不知道如何使型参于实参一一对应。7在调试程序是出现死循环。8在进行链接是出错;解决方法:看变量是否一直,看型参以实参是否对应。9不知道如何使用main函数调用其他
7、子函数。四、小结通过对c语言的课程设计,我了解并发现了很多调试程序的方法,而且懂得了如何处理错误的方法。对C语言的使用得到了进一步的提高。针对顺序结构程序,选择结构程序的设计和函数等知识得到了进一步的巩固,具体化就是加深了我对程序的深层理解,清楚程序中每一步的功能,在程序的运行中是十分重要的,一个好的结构在运行中能够充分的发挥程序的功能。结构设计的合理性决定了这个程序的价值。在今后的学习中我要注意这方面,使得我的编程能力能有进一步的
此文档下载收益归作者所有