1、课程设计目的 |
C语言程序设计课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C语言程序设计这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。
|
2、课程设计任务与要求: |
本次课程设计利用《C语言程序设计》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。
要求: 1、对系统进行功能需求分析 2、设计合理的数据结构和系统框架 3、编程简练,程序功能齐全,能正确运行 4、说明书、流程图要清楚 5、课题完成后必须按要求提交课程设计报告
任务: 班级档案管理系统:对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。 实现功能: (1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。 (2)本系统显示这样的菜单: 请选择系统功能项:
(3)执行一个具体的功能之后,程序将重新显示菜单。 (4)将学生基本信息保存到文件中。 (5)进入系统之前要先输入密码。
系统分析 需求分析 对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作管理。 本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。 班级档案管理系统有8个功能,把这8个功能做成8个子函数,最后在main函数里进行对这8个子函数实现,来实现整个系统的操作。 设计思路 结构体数组: struct student /*定义结构体数组*/ { char name [10]; int num[10]; char sex; int age; char note[100]; /*备注*/ };
8个子函数和各函数的主要功能 主菜单显示函数:显示主菜单 密码验证函数:进入系统需要验证的密码,修改学生信息时也需要验证密码 录入函数:随时输入学生信息 显示函数:显示所有学生信息 删除函数:删除某学生的信息 修改函数:修改学生基本信息 查找函数:方便查找某个学生的信息 保存函数:保存好学生信息,以免丢失 |
|
详细设计 程序的模块组成: bool Check(char code[10])//密码验证,读取d:\\1.txt void Get(struct student *arr , int n)//学生基本信息录入 void Display(struct student *arr , int n)//学生基本信息显示 void Save(struct student *arr,int n)//学生基本信息保存,保存在c:\\student.txt void Modify(struct student *arr , int n)//学生基本信息修改 { 修改学号 修改姓名 修改性别 修改年龄 } void Delete(struct student *arr , int n)//学生基本信息删除 void Search(struct student *arr , int n)//学生基本信息查询 { 学号查询 姓名查询 性别查询 年龄查询 |