欢迎来到天天文库
浏览记录
ID:12839976
大小:422.50 KB
页数:21页
时间:2018-07-19
《学生籍贯信息记录簿》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计上机A设计报告题目名称:_____学生籍贯信息记录簿__________设计环境:_______WindowsXp____________指导教师:_______肖德成____________专业班级:_________工力0801__________姓名:________________学号:________________联系电话:_______________电子邮件:_________设计日期: 2010年 11月6日至2010年 11月21日报告成绩:__________指导教师签名:_________20学生籍贯信息记录簿一、课题内容和要求1、设计目标:按照软
2、件工程的规范,以VisualC++为开发工具,设计并实现一个能模拟学生籍贯信息记录簿的系统。2、基本要求:编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的籍贯信息;(3)按学号或姓名查询其籍贯;(4)按籍贯查询并输出该籍贯的所有学生;(5)能添加、删除和修改学生的籍贯信息;(6)显示输出四川籍和非四川籍学生的信息并可分别存盘。3、需求描述该系统应实现以下功能:(1)、添加功能:使用者通过屏幕的输入将一条新的学生的相关信息存取到源数据文件(sichuan.txt)或者(feisichuan
3、.txt)中去。每次默认将所添加的信息存放在文件的最后一行的位置。(2)、删除功能:使用者通过在屏幕中输入要删除的学生的学号,完成删除该学生的所有籍贯的信息。(3)、修改:使用者在屏幕中输入要修改的学生的学号,再输入修改之后的信息,即可完成修改。(4)、查询功能:1按学号查询:使用者通过在屏幕中输入要查询的学生的学号,即可在屏幕上显示要查询的学生的籍贯的相关信息。2按姓名查询:20使用者通过在屏幕中输入要查询的学生的姓名,即可在屏幕上显示要查询的学生的籍贯的相关信息。3按籍贯查询:使用者通过在屏幕中输入要查询的学生的籍贯,即可在屏幕上显示所有该籍贯的学生的相关信息。(5)、显示功能:1
4、显示所有学生的信息:实现将所有的学生的籍贯的信息全部输出到屏幕上的功能。2显示四川学生的信息:实现将所有四川的学生的籍贯的信息全部输出到屏幕上的功能。3显示非四川学生的信息:实现将所有非四川的学生的籍贯的信息全部输出到屏幕上的功能。(6)、读取功能:读取两个不同的txt文件中的学生数据到两个链表中。(7)、融合功能:融合两个链表到一个链表当中。(8)、写入功能:把链表中的信息按籍贯的不同分别写入到两个不同的文件中。一、需求分析1、功能模块:(1)、添加功能模块:将所要添加的学生的籍贯信息按四川籍和非四川籍分别存入“sichuan.txt”或者“feisichuan.txt”中。(2)、
5、删除功能模块:输入学生的学号,可以在文件中将相关学生的籍贯信息全部删掉。(3)、查询功能模块:输入学号或者姓名,显示该学号和姓名所对应的学生的籍贯信息。或者输入籍贯,显示所有该籍贯的学生的信息。(4)、显示功能模块:显示全部学生的籍贯信息。包括学号、姓名、籍贯。或分别显示四川籍的学生或非四川籍的学生。2、数据储存:20用txt文件来存储学生学号、姓名、籍贯。其中,sichuan.txt和feisichuan.txt文件有两次打开方式,第一次是以读写方式打开已存在的sichuan.txt和feisichuan.txt文件,将其中的所有信息存储在线性链表中。然后在完成一系列的查询、删除、添
6、加操作后,再次打开sichuan.txt和feisichuan.txt文件,以读写方式打开,就用一个空的sichuan.txt和feisichuan.txt文件来覆盖原来的还有学生籍贯的sichuan.txt和feisichuan.txt文件,再将改变后的线性表里面的数据再次存储在sichuan.txt和feisichuan.txt文件里面。一、概要设计1、整体流程图:202、存储结构:主要是通过建立一个线性链表,其中包含一个Head型的头指针,而Head是一个结点类,包括两个部分(数据和指针)。在整个程序运行的时候,Readstudent1函数首先从sichuan.txt文件中,用f
7、gets()函数和sscanf()函数配合使用,将学生信息读取到一个线性链表中。再用Readstudent2函数从feisichuan.txt文件中,再用fgets()函数和sscanf()函数配合使用,将学生信息读取到另一个线性链表中。再用Add_studentlink函数将两个链表融合。添加时,用到Insert()函数,将所要添加的学生的信息作为数据域形成一个新的结点,然后将这个新的节点插入到所规定的位置后面即可。删除时,用到Delete(
此文档下载收益归作者所有