- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计报告-新生报到系统汇
题目:新生报到系统
一、课程设计时间
2010~11第2学期第15周,即6月13日~6月17日,共计1周,20学时。二、课程设计内容
用C语言编写软件完成以下任务:
录入新生的信息(学号、姓名、来自省份、专业、高考分数),并保存到磁盘文件中;
新生报到签到;
转专业;
查询统计:可以按专业或来自省份查询符合条件的所有学生;
退出。
三、课程设计要求
1. 程序质量:
贯彻结构化的程序设计思想。
用户界面友好,功能明确,操作方便,用户界面中的菜单至少应包括“新生信息录入”、“新生报到”、“转专业”、“查询统计”等选项。
代码应适当缩进,并给出必要的注释,以增强程序的可读性。
2. 课程设计说明书:
课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。
四、指导教师和学生签字
指导教师:________ 学生签名:________
五、成绩
六、教师评语
目录
一、需求分析 1
二、设计分析 2
三、主要界面截图 9
四、技术要点 12
五、个人总结 14
六、参考文献 15
七、源程序 16
一、需求分析
根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。
该系统是一个较典型的数据管理系统,其使用者被假定为某办公室的新生报到的管理人员,系统应该具有准确、稳定、功能齐全的特点。
1.准确性分析:系统管理的数据涉及到学院的所有同学,数据量较大且是一种基础性数据,能够为其它方面的学生管理工作提供重要参考,所以该程序录入的信息必须准确,该程序录入信息后,一定要查询录入是否准确,然后才能进行任何步骤,这样就确保了录入信息的准确性。
2. 稳定性分析:指系统比较健壮,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。
3. 主要功能分析:
(1)数据输入:允许用户输入学号、姓名、专业、省份、高考分数。
(2)数据保存:对于输入的数据,或被修改的数据应该保存到某个磁盘文件中,实现永久存储。文件的具体格式题目未作具体要求,所以可采用随机文件,也可采用文本文件。不管采用哪种文件形式,文件中的数据应有固定的格式,以便于程序自动读取或人工阅读。
(3)数据查询:用户输入查询条件,系统规则地在界面显示查询结果,且显示的数据尽量全面。当输入省份时,可查询到该学生的学号、姓名、高考成绩、到没到校、专业;当输入专业时,可查询到匹配的学生名单和信息。
二、设计分析
本程序主要由五个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,录入信息函数、新生报到函数,转专业函数和查询函数是程序中较为核心的部分,下面分别进行说明。
1、 录入信息函数:定义一个文件型指针变量fp,用(fp=fopen(stud.dat,wb))==NULL,若不能打开,输出(“不能打开文件”)从磁盘文件中读入新生的信息,并输入到结构体stud[i]中,再经结构体stud[i]和指针fp传递到磁盘文件中,实现文件的录入和保存。
2、 新生报到函数:确立循环次数,再令用户输入报到学生的学号,用strcmp( )函数对用户输入学生学号与读入到结构体stud[i]中成员学号进行比较,若相同,则报到成功(输出1)。
3、 学生转专业函数: 学生转专业函数的功能是对学生信息进行修改,首先输入修改的学生学号,并且读取文件信息,判断学号是否相同,当学号相同时,重新输入学生信息。并且把信息保存到文件中。
4、 查询统计函数:输入查询的专业或省份,用while循环实现查询。输入i=0,i增至100,就结束循环。输入省份或专业就可以查询出符合条件的学生。
5、 主函数:输出菜单,并用switch语句定义了5个分支,实现多功能结构的选择。
除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。
程序整体流程图
图一 整体结构图
2、录入学生信息流程图
图二 录入学生信息流程图
3新生报到签到流程图
图三 新生报到签到流程图
4转专业流程图
图四 转专业流程图
5查询统计流程图
图五 查询统计流程图
三、主要界面截图
图一 程序主界面截图
图二 录入学生信息截图
图三 新生报到截图
图四 转专业截图
图
文档评论(0)