班级档案管理系统

发布 2022-02-12 17:18:28 阅读 9516

课程设计报告。

课程名称 c语言课程设计

课题名称班级档案管理系统

专业电气工程及其自动化。

班级电气0906

学号 200901010612

姓名颜文茹。

指导教师余新宇段焰郭芳

2023年7月5日。

c语言课程设计任务书。

一、设计内容与设计要求。

1、课程设计内容。

1)、课程问题描述:

对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。

2)、程序功能要求:

1、本系统采用一个包含n个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。

2、本系统显示这样的菜单:

请选择系统功能项:

a. 学生基本信息录入。

b. 学生基本信息显示。

c. 学生基本信息保存。

d. 学生基本信息删除。

e. 学生基本信息修改。

f. 学生基本信息查询。

1) 按学号查询。

2) 按姓名查询。

3) 按性别查询。

4) 按年龄查询。

g. 退出系统。

3、执行一个具体的功能之后,程序将重新显示菜单。

4、将学生基本信息保存到文件中。

5、进入系统之前要先输入密码。

(3)、程序算法提示:

1、数据结构:结构体类型数组。

2、数据库结构:下表构成该系统的基本数据库。

4)、测试数据:

学生人数n=10

(5).其他。

有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。

6)实验分组及安排。

所选题目根据学生学号确定,学号除以4的余数,即(学号%4)。如你的学号为17,则所选题目号为:17%4~~~1(题目1)。

(7)要求。

1 要求每个学生必须独立思考,认真并按时完成本课程设计所包含的所有内容;

2 要求学生必须按照课程设计报告的完整格式说明设计内容,设计任务分析过程和算法,给出程序流程图和全部源程序;

3 设计报告的完整格式应包括以下部分的内容:

1 设计总体思路;

2 程序及各个模块说明;

3 总体模块框图;

4 各个程序模块说明;

5 程序流程图;

6 程序清单;

7 课程设计总结与体会(不少于)。

4 上机时要求必到,设计完成,必须演示程序,答辩并提交设计报告。

8).成绩评定。

程序设计方案是否合理;程序设计是否正确;调试结果;设计说明书的质量高低;答辩时回答问题情况;课程设计周表现情况;总评成绩记入“课程设计成绩评分表”。

目录。第1章需求分析 1

1.1 程序的功能 1

1.2 输入输出的要求 1

第2章概要设计 2

2.1 程序的模块组成 2

2.2 各函数的主要功能描述如下: 2

3.1 采用c语言定义相关的数据类型 2

3.2 函数关系调用图 3

3.3 流程图 4

3.4 源程序 5

第4章调试分析 19

第5章总结与心得 26

第6章参考书目 26

评分表 27

对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。

1、本系统采用一个包含n个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄。

2、本系统显示这样的菜单:

请选择系统功能项:

g. 学生基本信息录入。

h. 学生基本信息显示。

i. 学生基本信息查询。

1.按学号查询。

2.按姓名查询。

3.按性别查询。

4.按年龄查询。

j. 学生基本信息删除。

k. 学生基本信息插入。

l. 学生基本信息保存。

m. 学生基本信息读入。

n. 学生基本信息记录显示。

o. 学生基本信息排序。

p. 学生基本信息复制。

q. 退出系统。

3、执行一个具体的功能之后,程序将重新显示菜单。

4、将学生基本信息保存到文件中。

5、进入系统之前要先输入密码。

1. 数据结构:结构体类型数组。

2. 数据库结构:下表构成该系统的基本数据库。

a. 主函数: main();

b. 菜单函数:menu_select()

c.自定义子菜单函数:int enter; void list;int delete();void search();int add();void copy();int load();void display();void sort();void s**e();

main函数实现总的控制台界面,调用menu_select(),menu_select()再调用int enter; void list;int delete();void search();int add();void copy();int load();void display();void sort();void s**e();等函数实现各种用户功能要求。

主函数:显示主菜单;

自定义子菜单函数:显示子菜单;

第3章详细设计。

学生数据结构:

结构体类型名。

变量名列表;

子功能函数及其调用。

主菜单。信信信信信信信信信信。

息息息息息息息息息息。

输显查删插保读记排复。

入示找除入存入录序制。

其中信息查找包括:按学号查找;

按姓名查找;

按年龄查找;

信息输入包括:学号;

姓名;年龄;

性别;#include ""i/o函数*/

#include ""标准库函数*/

#include ""字符串函数*/

#include ""字符操作函数*/

#include ""

#define m 50 /*定义常数表示记录数*/

typedef struct /*定义数据结构*/

char no[20];/学号*/

char name[20]; 姓名*/

char sex[5];/性别*/

int age;/*年龄*/

students;

students stu[m]; 定义结构体数组*/

int length; /保存记录长度*/

***以下是函数原型***

int enter(students t)输入记录*/

void list(students t,int n); 显示记录*/

void search();

void search_no(students t,int n);

void search_sex(students t,int n);

void search_age(students t,int n);

void search_name(students t,int n); 按姓名查找显示记录*/

int delete(students t,int n); 删除记录*/

int add(students t,int n); 插入记录*/

void s**e(students t,int n); 记录保存为文件*/

int load(students t)从文件中读记录*/

void display(students t)按序号查找显示记录*/

void sort(students t,int n); 按姓名排序*/

void copy();文件复制*/

void print(students temp); 显示单条记录*/

int find(students t,int n,char *s) ;查找函数*/

int menu_select();主菜单函数*/

void password();

***主函数开始***

main()

char word[10];

int i;

char key[10]=;

clrscr();清屏*/

printf("\t\tplease input the password:")

scanf("%s",word);

if(strcmp(key,word)==0);

else exit(0);

printf("\t\t

班级档案管理系统

课程设计报告。课程名称 c语言程序设计。课题名称班级档案管理系统。专业计算机科学与技术。班级计算机1481 学号 0109 姓名邹龙。指导教师李珍辉。2015年 7月 1 日。一 设计内容与设计要求。1 设计内容 对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入 显示 修改 删除...

C语言班级档案管理系统

课程设计任务书。课程名称 c语言课程设计 课题班级档案管理系 1.设计目的。2.总体设计。3.详细设计。4.调试与测试 5.总结与体会。6 评分。附 源程序清单和执行。1 设计目的。a 了解和掌握c语言面向对象程序设计的基本过程。b 进一步熟悉c语言的特点。c 学会总体规划一个程序,从各个部分把一个...

C语言班级档案管理系统

c语言程序设计 课程设计报告。班级档案管理。学生姓名 王标刘慧慧魏枫林奚亚运 指导教师夏芸。所在系 电子信息系。所学专业 计算机科学与技术 年级班级2011级2班。2012 年 6月14日。班级档案管理。摘要。本次课程设计要求我们以小组的形式进行的,共同完成一个班级档案管理系统的编写。本次课程设计就...