课程设计报告。
课程名称 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日。班级档案管理。摘要。本次课程设计要求我们以小组的形式进行的,共同完成一个班级档案管理系统的编写。本次课程设计就...