攀枝花学院学生课程设计(论文)题目:学生证管理程序学生姓名:高健学号:201210804017所在院(系):数学与计算机学院专业:软件工程班级:2012级1班指导教师:吕俊瑞职称:助教2013年01月02日攀枝花学院本科学生课程设计任务书注:任务书由指导教师填写。题目学生证管理程序1、课程设计的目的是学习结构数组或链表的建立,文件的输入及输出、函数及其指针的使用方法。2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)一、用C实现如下功能:(1)程序可以按默认文件名或指定文件名将记录读入内存。(2)程序可以按默认文件名或指定文件名存储记录文件。(3)可以通过键盘连续输入学生的学生证信息,如果已经从文件中导入记录,新录入的记录应追加在已有记录之后。(4)给定某位学生的学号,显示某位学生的学生证信息。(5)给定某位学生的学号,修改该学生的学生证信息。(6)给定某位学生的学号,删除该学生的学生证信息。(7)给定某个班级的班号,显示该班所有学生的学生证信息。(8)提供一些统计各类信息的功能(自行定义统计项目如性别,年龄)。(9)学生证应该包含的信息请参看自己的学生证。(10)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。二、撰写课程设计报告或课程设计总结课程设计报告要求:总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。3、主要参考文献[1]谭浩强,《C程序设计》,清华大学出版社[2]刘振安,孙忱,刘燕君,《C程序设计课程设计》,机械工业出版社[3]汪诗林,《数据结构算法与应用》,机械工业出版社4、课程设计工作进度计划课程设计时间为一周,分四个阶段完成:1.分析设计阶段。引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。这一阶段前第1天完成。2.编码调试阶段:根据设计分析方案编写C语言代码,然后调试该代码,实现课题要求的功能。这一阶段在第2-3天完成。3.总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。这一阶段在第4-5天完成。4.考核阶段。这一阶段在第5天完成。指导教师(签字)日期年月日教研室意见:年月日学生(签字):接受任务时间:年月日课程设计(论文)指导教师成绩评定表题目名称学生证管理程序评分项目分值得分评价内涵工作表现20%01学习态度6遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。02科学实践、调研7通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。03课题工作量7按期圆满完成规定的任务,工作量饱满。能力水平35%04综合运用知识的能力10能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。05应用文献的能力5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。06设计(实验)能力,方案的设计能力5能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。07计算及计算机应用能力5具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。08对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)10具有较强的数据收集、分析、处理、综合的能力。成果质量45%09插图(或图纸)质量、篇幅、设计(论文)规范化程度5符合本专业相关规范或规定要求;规范化符合本文件第五条要求。10设计说明书(论文)质量30综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。11创新10对前人工作有改进或突破,或有独特见解。成绩指导教师评语指导教师签名:年月日摘要随着科学技术的飞速发展,经济知识和信息产业初见端倪,特别是信息技术和网络技术的迅速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻。C语言作为国际上广泛流行的通用程序语言,在计算机的研究和应用中以展现强大的生命力。C语言是一种功能强大,使用灵活的计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言特点,它既可用于编写系统软件又可用于编写应用软件。它是由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,c语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到c语言,在操作系统和系统使用系统程序以及需要对硬件进行操作的场合,用c语言明显优于其他高级语言,许多大型应用软件都是用c语言编写的。C语言绘图能力很强,具有可移植性,并具有很强的数据处理能力,因此适用于编写系统软件,三维,二维图形和动画。它是数值计算的高级设计。本次课程设计利用c语言编写一个学生证管理程序。实现建立学生数据结构体、使用多个函数。对学生证上的信息进行管理,如浏览学生信息、查询学生信息,修改学生信息,删除学生信息,统计男女生人数等功能。关键词:c程序设计、结构体、学生信息目录摘要1需求分析·······················································11.1需求概述···················································11.2需求环境···················································11.3功能描述···················································12概要设计·······················································12.1程序功能模块···············································12.2程序流程图·················································22.3数据结构的设计·············································33详细设计·······················································43.1程序初始化·················································43.1.1代码功能···········································43.1.2功能实现代码·······································43.2程序的操作过程·············································43.2.1录入函数···········································43.2.2浏览函数···········································53.2.3增加函数···········································53.2.4查询某学生信息函数·································63.2.5查询某班的学生信息函数·····························73.2.6修改函数···········································83.2.7删除函数···········································93.2.8统计函数··········································103.2.9菜单函数··········································104测试与运行····················································11结束语··························································16参考文献························································16附录····························································1711.需求分析1.1需求概述根据题目要求,由于学生信息是一个有不同类型的变量组成,因此,应提供结构体操作,在程序中需要浏览学生信息,应提供显示、查找、修改、删除、统计等操作。另外还应该提供键盘式的选择菜单实现功能选择。1.2需求环境本课程设计需要的设备为硬件要求和软件配置要求具体要求如下:1.硬件要求:一台计算机。2.软件配置:WINDOWS7+VisualC++6.01.3功能描述使用学生证管理程序程序对学生证上的学生信息进行存储、浏览、添加、搜索、修改、删除以及统计男女生的人数等操作。2.概要设计2.1程序功能模块该程序在c语言知识的基础上,在VisualC++环境下进行学生证管理的全过程,编写了9个子函数,其基本的功能描述如下:1.运行程序,首先会出现一个菜单,有0~8的数字选择项;2.选择1,录入全部学生信息;3.选择2,浏览全部学生信息;4.选择3,增加某位学生信息;5.选择4,查询某位学生信息;6.选择5,查询该班所以学生证信息;7.选择6,修改某位学生的学生证信息;8.选择7,删除某位学生的学生证信息;9.选择8,分别统计男女生的人数;10.选择0,退出程序。22.2程序框图开始菜单choice=1choice=2choice=3choice=4choice=5choice=6choice=7choice=8录入信息浏览信息增加学生信息按学号查询信息按班号查询信息修改信息删除信息统计人数返回菜单choice=0结束图2.2.132.3数据结构的设计1.用一个结构体typedefstructStudent{charClass[30];charnumber[100];charname[100];charsex[10];intbirthday;intruxue;}str;分别来定义一个学生的所在班级、学号、姓名、性别、出生日期和入学时间。2.用一个main函数作为主菜单,运用switch选择结构,形成8个选择项。3.定义七个函数intinput(strs[],intn);voidscan(strs[],intn);intadd(strs[],intn);voidsearchstudent(strs[],intn);voidsearchclass(strs[],intn);voidamend(strs[],intn);intDelete(strs[],intn);voidstatistics(strs[],intn)。分别表示输入学生信息,浏览所有学生信息、添加学生的信息、查找某位学生信息、查找某班的所有的学生的学生证信息、修改某学生的信息、删除某学生信息、统计男女生的人数。4.根据main函数中设定的选择分支,进行不同的选择,从而调用不同的子函数。5.每进行一项工作后,按Enter键即可返回到主菜单,再进行下一个选择。6.如果按0键,就说明选项不在这个选择结构的范围内,那么它将直接跳出,这样整个过程就直接结束了。43.详细设计3.1程序初始化3.1.1代码功能实现菜单中选项的功能3.1.2功能实现代码各函数实现菜单中选项的功能3.2程序的操作