C语言程序设计报告——学生学籍管理(报告)
软件设计报告
题 目: 学生学籍管理系统
院系名称 :
专业名称 :
班 级 :
班内序号 :
学生姓名 :
指导教师 :
时间 :
1
一、课程设计目的
1.通过本课程设计~强化上机动手能力~使学生在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容~掌握工程软件设计的基本方法,
2.学会将知识应用于实际的方法~提高分析和解决问题的能力~增加综合能力,
3.为后续各门计算机课程的学习打下坚实基础,为毕业设计和以后工作打下必要基础。
二、课程设计内容
用所学过的C语言知识,文件~结构体~函数,编程一个学生学籍管理程序:
1.数据录入:录入系统所需的数据,用数组或链表组织数据, 2.数据存储:将录入的数据存储~用文件的形式将录入的数据存储, 3.数据读写:对数据进行读写操作,
4.数据修改:对数据进行更新操作~可以进行新数据的插入~旧数据的修改操作
5.数据删除:对数据进行删除操作~根据具体题目将对应记录删除, 6.数据查询:按要求对数据进行查询~含简单查询及组合查询, 7.数据统计:按要求对数据进行统计~含简单统计及综合统计, 8.数据排序:按要求对数据进行排序~含升序排序及降序排序, 9.数据报表:按要求对数据打印报表~依规定的报表格式对数据打印报表,
10.界面:设计总体菜单界面~简单菜单、下拉式或弹出式,
2
11.密码设置:用户进入系统时~有不同用户名和密码的输入
三、需求分析
请设计一个学生学籍的管理程序。该程序应该具有下列功能: 1.通过键盘输入若干个,用户自定义,用户名及密码~并保存在文件中~每次登陆时需验证身份,
2.通过键盘输入一批,数量用户自定义,学生的学生学籍信息并保存在文件中。学生学籍信息包含:学号、姓名、院系、专业、班级、年龄、性别、民族、出生日期及籍贯,
3.给定学号~查询显示某位学生的学生学籍信息,
4.给定某院系某专业某班级的班号~统计并输出该班学生的人数, 5.显示已录入的学生学籍信息,
6.给定某位学生的学号~修改该学生的学生学籍信息~修改内容自选, 7.给定某位学生的学号~删除该学生的学生学籍信息, 8.在原有信息的基础上~再添加新的学生学籍信息, 9.按学号对学生信息进行升序排序,
10.用文件的形式将录入的数据进行存储~并从其中读取数据。
四、概要设计
1(系统结构图(功能模块图)
3
对系统进行分析,给出系统结构图;
主函数 读文件函数 写文件函数
添加 删除 显示 排序 统计 密码 创建 修改 查询
信息 显示 信息 信息 信息 函数 文件 信息 信息
按学按姓创建密新输入按信息按学号按学号显示全按照学某院系号进名进码文件 学生信分类修进行删添加若部存入号从低某专业行查行查息 的学生到高打某班级 改 除 干学生 找 找 信息 印显示 的人数 输入密输入密
码:正确码:错误
——进入——跳出
系统 系统
2(功能模块说明
(对各个模块进行功能的描述。)
Main,,函数:主调函数~控制密码函数及菜单函数,
Menu,,函数:菜单函数~控制各个功能模块,
read_file,,函数:读文件函数~读取文件中的数据~进行操作,
save_file,,函数:写文件函数~将结构体数组保存到文件,
found,,函数:输入函数~在一开始学生学籍信息为空时~创建学
4
生信息~并调用save_file,,函数保持在文件中, modify,,函数:修改学生信息~输入要修改学生的学号~再按需求
进行各个小项的修改~修改完成后调用save_file
,,函数保持在文件中,
seek,,函数:方法一:按学生学号查找此学生~并输出此学生学籍
信息,
方法二:按学生姓名查找此学生~并输出此学生学籍
信息,
del,,函数:删除函数~输入学生学号~查找到此学生并删除~删
除完成后调用save_file,,函数保持在文件中~并
且sum值有相应的改变,
人数,添加数量自定,insert,,函数:添加函数~可添加任意个学生
若学号已存在~则重新输入~在添加完成后调用
save_file,,函数保持在文件中~并且sum值有相
应的改变,
show,,函数:显示函数~打印显示出全部学生信息, rank,,函数:排序函数~用 “选择排序法”按学号对学生信息进
行排序~并打印出全部的学生信息, count,,函数:统计函数~统计某院系某专业某班级的人数, code,,函数:判断是否需要创建密码文件,
code_input,,函数:创建密码文件函数,
enter,,函数:对用户进入系统的权限进行判断,
五、详细设计及运行结果
流程图, 函数之间相互调用的图示 ,程序设