数据结构课程设计实验指导书.doc
文本预览下载声明
九江学院
信息科学与技术学院
《数据结构》课程设计报告书
专 业: 学生成绩管理系统
班 级:
姓 名:
学 号:
指导老师:
设计时间:
目 录
《数据结构》课程设计报告书 1
1. 课程设计(实训)计划 3
2. 系统需求分析与功能设计 4
3. 总体设计 5
4. 程序模块设计 6
5. 技术难点与分析 23
6. 系统测试 24
7. 心得体会 29
1 课程设计(实训)计划
利用C语言及数据结构方面的知识在visual c++ 平台中编写一个简单的管理系统,要求程序规范、层次清晰、可有效运行等。
2系统需求分析与功能设计
(1)具备对成绩的管理功能(添加、删除、排序)
(2)具备按学号、姓名查询成绩的功能。
备注:成绩记录的信息有学号、姓名。可以用能表示学生成绩的结构体数组存储数据。
3总体设计
1:删除学生姓名、学号、成绩及学生列。
2:对学生信息进行相应的修改(对象为:姓名、学号、成绩)。
3:输入学生姓名、学号、成绩来添加学生列。
用C语言编程比较同类数据(成绩)大小进行排序。
4:通过输入学生的姓名、学号来查询对应的成绩。
4程序模块设计
程序设计中用到的结构体类型:
学生信息结构体类型:
# include stdio.h
# include malloc.h
# include stdlib.h
# include string.h
# include conio.h
void menu(struct student *parr,int len);
void sore(struct student *parr,int len);
void output(struct student *parr,int *len);
void input(struct student *parr,int len);
void write(struct student *parr,int len);
void read(struct student *parr,int len);
void find(struct student *parr,int len);
void logout(struct student *parr,int len);
void exit(struct student *parr,int len);
void modify(struct student *parr,int len);
void insert(struct student*parr,int *len);
struct student
{
int number;//学号
float score;//成绩
char name[10];//姓名
};
int main(void)
{
struct student * parr;
int len = 0;
char ch = \0;
printf(请输入需要存入的学生人数:);
scanf(%d,len);
parr = (struct student *)malloc((sizeof(struct student) * len));
menu(parr, len);
printf(按回车键继续\n);
while(1)
{
system(cls);
printf(\n\n\n\n);
printf(\t\t|***************************************|\n);
printf(\t\t|----------- 1.输入信息 --------|\n);
printf(\t\t|----------- 2.查看全部 --------|\n);
printf(\t\t|----------- 3.成绩排序 --------|\n);
printf(\t\t|----------- 4.学号查找 --------|\n);
printf(\t\t|----------- 5.修改信息 --------|\n);
printf(\t\t|-----------
显示全部