C语言课程设计报告材料——学生信息管理系统.doc

C语言课程设计报告材料——学生信息管理系统.doc

ID:57652844

大小:292.00 KB

页数:15页

时间:2020-08-30

C语言课程设计报告材料——学生信息管理系统.doc_第1页
C语言课程设计报告材料——学生信息管理系统.doc_第2页
C语言课程设计报告材料——学生信息管理系统.doc_第3页
C语言课程设计报告材料——学生信息管理系统.doc_第4页
C语言课程设计报告材料——学生信息管理系统.doc_第5页
资源描述:

《C语言课程设计报告材料——学生信息管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言程序设计课程设计报告设计题目:学生信息管理系统专业电子信息工程班级学生指导教师年学期设计任务:C语言课程设计任务书及指导书5题目:学生信息管理系统功能:学生信息管理系统,每个学生信息作为一条记录,包括学号、、性别、出生年月、专业、班级、家庭地址、宿舍等。系统要现以下功能:1、输入功能:录入学生信息(包括学号、、出生年月、专业等);2、显示功能:完成学生记录的显示;3、查找功能:完成按或查找学生的相关记录,并显示。要求:1、用C语言实现程序设计;2、利用结构体数组实现学生信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释

2、。报告撰写要求:1.报告容不能雷同。2.字体工整,版面整洁,图表规,格式分明。3.流程图用钢笔或油性笔画,不能使用铅笔。4.如不满足以上要求中的任意一条,发回重写;严重者,给予不及格。第一部分(20%)第二部分(20%)第三部分(30%)第四部分(30%)报告成绩:指导教师:预习报告(20%):平时成绩(10%):验收答辩成绩(50%):设计报告成绩(20%):总评成绩:一、总体设计<一>.模块划分总体分为4大板块,分别为:1、输入信息模块:输入信息并将信息保存到文件当中:2、浏览信息模块:显示需要全部的学生信息:3、编辑信息模块:输入密码,修改或删除学生信息:4、修改密码模块:修改系

3、统密码;5、系统初始化模块:删除保存的数据和修改后的密码,初始化系统。<二>.数据结构#defineN100/*所能容纳的数据数量*/structstudent{intnumber;charname[10];chargender[6];intbirthday;charmajor[18];charClass[10];charaddress[30];chardormitory[10];}stu[N];<三>.函数原型声明1、intmenu1();主菜单输出函数2、intmenu2();浏览选项子菜单输出函数3、intmenu3();编辑选项子菜单输出函数4、voidinput();信息输入

4、函数5、voidscan();浏览学生信息子函数6、voiddisplay();信息显示函数7、voidsave(intn);将输入的信息保存为文件8、voidedit();编辑学生信息子函数9、voidsearch(ints);查找函数10、voidrevise_info();信息修改函数11、voidcode();密码管理函数12、voiddel();信息删除函数13、voidrecover();初始化程序二、功能实现1.main()(流程图)save()input()display()menu2()scan()search()menu1()revise_info()edit()m

5、enu3()del()code()recover()2.各功能模块详细流程图(1)、输入信息模块输入人数——输入信息——保存信息至文件(2)、浏览信息模块①、全部显示:从文件中读取信息至结构体——输出信息②、按查找:输入——从文件中读取信息至结构体——查找——输出信息③、按学号查找:输入学号——从文件中读取信息至结构体——查找学号——输出信息(3)、编辑信息模块①、修改信息:输入学号——从文件中读取信息至结构体——查找学号——选择修改项目——修改信息——保存信息至文件②、删除信息:输入学号——从文件中读取信息至结构体——查找学号——确认删除——删除信息——保存剩余信息至文件(4)、修改

6、密码模块从文件中读取旧密码——输入旧密码——输入新密码——保存至文件——修改成功(5)、系统初始化模块删除原文件——建立空白文件三、测试及调试(测试方案、存在的问题及解决方法)1、主菜单与子菜单无法建立联系,即输入相应的选项后不能运行相应的子函数。分析与解决:函数的结构出现了一些问题,最终在老师的帮助下得以解决。2、保存数据时无法调用文件(“软件提示:cannotopenDebug/学生管理系统.exeforwriting”)。分析与解决:原以为是程序某个地方有错误,于是检查了好长时间的程序,还向QQ群好友进行了求助。最终在网上查到的答案的提醒下,删除了“学生管理系统.exe”程序并重

7、新进行了编译,问题因此得以解决。3、用feof()函数判断文件息是否读取完毕时导致输出的信息总是比实际信息多一组分析与解决:在网上搜素该函数的具体用法后,才发现这是这个函数的弊端所在,读到文件息的最后,还要多执行一次循环。最终,我采用了先读出文件息的组数,然后在得到的组数的基础上减1的方法从头输出信息。4、编写密码管理子函数时,每次启动程序时密码都会初始化分析与解决:采用了文件的方法,将密码保存在文件中。5、显示信息时出现乱码分析与解决:该错误

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。