下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 C语言课程设计报告范例

C语言课程设计报告范例.doc

C语言课程设计报告范例

yyffcs
2011-01-30 0人阅读 举报 0 0 暂无简介

简介:本文档为《C语言课程设计报告范例doc》,可适用于高等教育领域

年电气与信息工程学部年电气与信息工程学部C语言课程设计报告设计题目:专业:班级:学号:姓名:任课老师:时间:目录一、课程设计题目及所涉及知识点二、课程设计思路及设计流程图、​ 课程设计中遇到的难点及解决办法、​ 小结、​ 附录原程序、​ 课程设计题目及所涉及知识点(一)课程设计题目:()基本内容:学生信息包括学生号、姓名、性别、出生年月、数学、英语、计算机、体育(学生号不重复)。试设计一学生信息管理系统使之能提供以下功能:系统以菜单方式工作密码登陆。.​ 学生信息的录入(增加数据)。用数组数据类型赋初值的方法把学生信息送到各个数组中(但要注意是合法数据)然后把它们输出显示。.​ 学生信息的删除(删除数据)。任意输入一位学生号将它所有的信息从组数中删除。.​ 学生信息的浏览(查找数据)。任意输入一位学生号打印出他的所有数据。要求能多次查找。.​ 学生信息的修改(修改数据)。任意输入一位学生号打印出所有相关信息后可对某一项信息进行修改并保存。.​ 学生信息的计算并排序。计算所有学生的总分及平均分将包括所有数据的数组元素按总分从高到低的顺序排序打印出来。()课程设计的要求与数据.​ 编程时设计函数来完成每个功能通过main函数调用各函数。.​ 程序中的输入输出要加提示说明。.​ 打印出的程序清单在各行后用中文加说明。.​ 输出的结果要准确、清晰、美观。(二)所涉及知识点:结构体数组的定义与引用函数的定义与调用局部变量和全局变量多函数的链接与编译for循环语句if语句break语句格式输入与输出冒泡排序法字符串处理函数函数的定义数组作为函数参数二、课程设计思路及设计流程图、课程设计思路根据题目的要求需要一个主程序main()和四个子程序:分别为add()、del()、sort()、change()、average()可以实现增加删除查找修改求和、平均值及排序。、课程设计流程图流程图一流程图二Add()~N~N输入num输入name输入sex输入year输入math输入date输入English输入physical当n<输出numNameSexYearmonthDatemathEnglishphysicalMenu()流程图三输入字符串i当n<i是否studentsnnum匹配是否输入numNameSexYearMonthdateMathEnglishComputerPhysical返回返回nMenuSort()流程表四Del输入~~n匹配判断n是否是sort()返回的值“”~~studentsnnumk~~nn<Studentsnnum~~studentsnnumn<输出numNameSexYearmonthdateMathEnglishComputerPhysicalMenu()返回主菜单流程表五Change()输入学生号~~否判断n是否匹配sort()是返回主菜单输入numNameSexYearmonthdateMathEnglishComputerPhysical当n<输出全部学生信息返回主菜单流程表六Average()Pagetitle()输入小标题当n<~~sumn~~average并输出当j<n<=jStudentsn~~studentsnn<输出全部学生信息三、课程设计中遇到的难点及解决办法结构体数组的定义:当在结构体中有float型数据时系统会提示错误。解决方法:用其他变量代替然后再定义。密码不能隐藏:用gets输入密码后密码能够看到解决方法:用getch代替gets再用for循环输入*号在调试没运行完自动跳出到主界面解决方法:是由于系统问题在遇到float型数据时会出现系统错误。变量未定义而先使用。不同类型的指针混用。不知道如何使型参于实参一一对应。在调试程序是出现死循环。在进行链接是出错解决方法:看变量是否一直看型参以实参是否对应。不知道如何使用main函数调用其他子函数。四、小结通过对c语言的课程设计我了解并发现了很多调试程序的方法而且懂得了如何处理错误的方法。对C语言的使用得到了进一步的提高。针对顺序结构程序选择结构程序的设计和函数等知识得到了进一步的巩固具体化就是加深了我对程序的深层理解清楚程序中每一步的功能在程序的运行中是十分重要的一个好的结构在运行中能够充分的发挥程序的功能。结构设计的合理性决定了这个程序的价值。在今后的学习中我要注意这方面使得我的编程能力能有进一步的提高。经历了这次课程设计不仅对我的学习提供了帮助而且在意志力方面也得到了锻炼。没有足够的耐力和信心就很难坚持对课程设计每一步的顺利进行。五、附录原程序#include<stdioh>#include<stringh>#include<stdlibh>#include<mathh>add()*增加数据函数声明*del()*删除数据函数声明*sort()*查找数据函数声明*change()*修改数据函数声明*average()*计算及排序函数声明*structdat{intyearintmonthintdate}*定义结构体*structstudent{charnumcharnamecharsexstructdatbirthdayintmathintenglishintcomputerintphysical}students*定义结构体*staticintn=inti=*全局变量*menu(){intmprintf("ttt||n")printf("ttt|addnumber|n")printf("ttt||n")printf("ttt|delectnumber|n")printf("ttt||n")printf("ttt|sortnumber|n")printf("ttt||n")printf("ttt|changenumber|n")printf("ttt||n")printf("ttt|averagesumnumb|n")printf("ttt||n")printf("ttt|outprograme|n")printf("ttt||n")*工作界面*printf("pleasechooseororororor:n")*选择功能*scanf("d",m)if(m==)add()if(m==)del()if(m==)sort()if(m==)change()if(m==)average()if(m==)returnconfirm()*调用函数*}pagetitle(char*menuitem)*定义函数*{clrscr()printf(">>>学生管理系统<<<nnsnn",menuitem)}*显示功能标题*returnconfirm(void)*定义函数*{printf("n按任意键返回……n")getch()*键入任意键*}add()*定义函数*{intn,m*定义局部变量*pagetitle("录入学生基本信息")*调用函数*for(n=n<n){printf("学号:")scanf("s",studentsnnum)printf("n姓名:")scanf("s",studentsnname)printf("n性别:")scanf("s",studentsnsex)printf("n年:")scanf("d",studentsnbirthdayyear)printf("n月:")scanf("d",studentsnbirthdaymonth)printf("n日:")scanf("d",studentsnbirthdaydate)printf("n数学:")scanf("d",studentsnmath)printf("n英语:")scanf("d",studentsnenglish)printf("n计算机:")scanf("d",studentsncomputer)printf("n体育:")scanf("d",studentsnphysical)*输入数据*}for(n=n<n){printf("学号姓名性别年月日数学英语计算机体育n")printf("sssdddddddn",studentsnnum,studentsnname,studentsnsex,studentsnbirthdayyear,studentsnbirthdaymonth,studentsnbirthdaydate,studentsnmath,studentsnenglish,studentsncomputer,studentsnphysical)}menu()}del()*定义函数*{intn,k,m*定义局部变量*scanf("dn",n)pagetitle("删除学生基本信息")if((n=sort())!=)*调用并调用*strcpy(studentsnnum,"")*清空*printf("n!该学生已删除n")k=nfor(n=kn<n)strcpy(studentsnnum,studentsnnum)for(n=n<n){printf("学号姓名性别年月日数学英语计算机体育n")printf("sssdddddddn",studentsnnum,studentsnname,studentsnsex,studentsnbirthdayyear,studentsnbirthdaymonth,studentsnbirthdaydate,studentsnmath,studentsnenglish,studentsncomputer,studentsnphysical)}menu()}intsort()*定义函数*{intn*定义局部变量*chari*定义局部变量*pagetitle("查找学生基本信息")*调用函数*printf("请输入学生学号:")fflush(stdin)gets(i)for(n=n<n){if(strcmp(studentsnnum,i)==){printf("学号:sn",studentsnnum)printf("姓名:sn",studentsnname)printf("出生年月:dddn",studentsnbirthdayyear,studentsnbirthdaymonth,studentsnbirthdaydate)printf("性别:cn",studentsnsex)printf("数学英语计算机体育:d,d,d,dn",studentsnmath,studentsnenglish,studentsncomputer,studentsnphysical)returnn}}printf("n输入错误或学号不存在n")returnmenu()}intchange(){intnintmpagetitle("修改学生基本信息")printf("n请输入要修改的学生号:")scanf("s",n)if((n=sort())!=){printf("n请重新输入新信息:")printf("n学号:")scanf("s",studentsnnum)printf("n姓名:")scanf("s",studentsnname)printf("n性别:")scanf("s",studentsnsex)printf("n年:")scanf("d",studentsnbirthdayyear)printf("n月:")scanf("d",studentsnbirthdaymonth)printf("n日:")scanf("d",studentsnbirthdaydate)printf("n数学:")scanf("d",studentsnmath)printf("n英语:")scanf("d",studentsnenglish)printf("n计算机:")scanf("d",studentsncomputer)printf("n体育:")scanf("d",studentsnphysical)*输入数据*}for(n=n<n){printf("学号姓名性别年月日数学英语计算机体育n")printf("sssdddddddn",studentsnnum,studentsnname,studentsnsex,studentsnbirthdayyear,studentsnbirthdaymonth,studentsnbirthdaydate,studentsnmath,studentsnenglish,studentsncomputer,studentsnphysical)}menu()}average(){intsum,averge,n,m,t,jchara,bpagetitle("求和及平均值")for(n=n<n){sumn=studentsnmathstudentsnenglishstudentsncomputerstudentsnphysicalavergen=sumn(n)printf("n总分,平均分:d,d",sumn,avergen)}for(j=j<j)for(n=n<=jn)if(sumn<sumn){t=sumnsumn=sumnsumn=tstrcpy(b,studentsnnum)strcpy(studentsnnum,studentsnnum)strcpy(studentsnnum,b)}for(n=n<n){printf("学号:sn",studentsnnum)printf("姓名:sn",studentsnname)printf("出生年月:dddn",studentsnbirthdayyear,studentsnbirthdaymonth,studentsnbirthdaydate)printf("性别:cn",studentsnsex)printf("数学英语计算机体育:dddn",studentsnmath,studentsnenglish,studentsncomputer,studentsnphysical)}menu()}voidmain()*主函数*{intm,x,h=*定义局部变量*printf("nttt***************************************n")printf("ttt**n")printf("ttt*welcomeentrystudentsquartsysterm*n")printf("ttt**n")printf("ttt***************************************n")printf("tttpleaseentersecret:n")scanf("d",x)*输入密码*system("cls")*清空*if(x!=h)*判断密码是否正确*printf("secreterror:n")else{menu()}}

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/17

C语言课程设计报告范例

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利