C语言学生基本信息管理系统任务书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内蒙古科技大学
本科生课程设计说明书
题目:C语言课程设计
——学生基本信息管理系统学生姓名:***
学号:**********
专业:13级计算机
班级:3班
指导教师:王丽颖老师
内蒙古科技大学课程设计任务书
目录
内蒙古科技大学课程设计任务书 ............................................................I 第一章需求分析 .. (3)
1.1引言 (3)
1.2任务概述 ·····················································错误!未定义书签。
1.3数据描述 .....................................................错误!未定义书签。第二章概要设计 . (4)
2.1总体设计 (4)
2.2数据类型设计(或数据结构设计)接口设计,函数说明 (4)
2.3运行界面设计 (6)
第三章详细设计 (7)
第四章测试分析 (8)
4.1测试程序执行情况 (8)
4.2出现的问题和解决的方法 (11)
第五章用户手册(可选) (12)
5.1使用说明 (12)
5.2运行说明 (12)
第六章课程设计总结 (12)
附录:程序代码 (14)
参考文献 (22)
致谢 (22)
第一章需求分析
1.1引言
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
1.2教学要求
1. 巩固和加深学生对C语言课程的基本知识的理解和掌握
2. 掌握C语言编程和程序调试的基本技能
3. 利用C语言进行基本的软件设计
4. 掌握书写程序设计说明文档的能力
5. 提高运用C语言解决实际问题的能力
1.3任务概述与计划
某班学生基本信息管理,包括以下功能:
❖从键盘输入包括学号、姓名、性别、出生年月日、籍贯、所在院系、专业、奖惩信息等,并将其保存在磁盘文件里
❖具有进行单项查询或多项查询的功能(即按照给定的关键字姓名等找出满足条件的纪录)
❖具有插入、修改和删除信息的功能
❖具有输出文件数据信息的功能
第二章概要设计
2.1总体设计
2.2数据类型设计(或数据结构设计)接口设计函数声明
1.文件载入函数(void file1(void))
1)函数原形:void file1(void)
2)功能:采用动态内存分配和链表结构。建立打开“student2.dat”文件保存数据。并建立头指针为head_1的单链表。
3)变量及类型:
STUMSG*stu,*p; 定义结构体指针
FILE *fp; 定义文件指针
4)说明:执行操作前先执行void file1(void) 通过动态内存分配建立打开“student2.dat”文件保存数据。建立头指针为head_1的单链表。
2.录入学生信息:(void add_message())
1)函数原形:void add_message()
2)功能:采用动态内存分配和链表结构。利用do while、while循环结构依次输入学生的基本信息将信息保存在内存中建立的链表里。
3)变量及类型:
STUMSG *stu,*p; 定义结构体指针
char k; 用来接收输入的(y/n)以便通过do while判断是否继续添加信息
p=head_1; 将结构体下定义的头指针head_1赋给p
4)说明:执行函数添加完成后需要去往文件操作保存。
3. 删除学生信息(void del_message())
1)函数原形:void del_message ()
2)功能:利用strcmp函数、do while、while循环结构通过学号找到要删除的学生并利用链表执行删除操作。将信息保存在内存中建立的链表里。
3)变量及类型:
STUMSG *p,*q; 定义结构体指针
char no[10]; 定义输入的待比较变量
char k,ch; 用来接收输入的(y/n)以便通过do while判断是否删除信息
p=head_1; 将结构体下定义的头指针head_1赋给p
4)说明:执行完删除函数后需要去往文件操作保存。
4. 修改学生信息(void modify_message())
1)函数原形:void modify_message()
2)功能:利用strcmp函数、do while、while循环结构通过学号找到要修改的学生并利用链表执行修改操作。并将修改后的信息保存在内存中建立的链表里。
3)变量及类型:
STUMSG *p; 定义结构体指针
char no[30]; 定义输入的待比较变量
char k; 用来接收输入的(y/n)以便通过do while判断是否继续修改信息
p=head_1; 将结构体下定义的头指针head_1赋给p
4)说明:执行完修改函数后需要去往文件操作保存。
5.利用姓名查找学生个人信息(void search1())
利用strcmp函数、do while、while循环结构通过学号找到要查找的学生并将该学生基本信息显示出来。
6.查找全部信息(void search3())
利用strcmp函数、do while循环结构通过链表将所有学生的全部信息显示出来。4.数据结构
typedef struct studentmessage
{
char name[20]; //姓名
char num[20]; //学号
char sex[5]; //性别
char collage[20]; //学院
char cla[20]; //班级
struct studentmessage *next; //定义链表
} STUMSG;
2.3运行界面设计