《程序设计基础》课程设计
课题名称 学生考勤信息记录系统
专 业
班 级
计算机科学与技术
1102
姓 名 钟仕桁、许炜钊、卓辉东、莫耀智
学 号 111110063、111110077、111110081、111110098、
指导教师
陈世基
2012 年 06 月 18 日
1 / 35
目录
第 1 章 设计目的 ……………………….
第 2 章 总体设计…………………………
第 3 章 详细设计…………………………
第 4 章 调试与测试………………………
第 5 章 总结与体会………………………
附:源程序清单和执行结果……………………………..
2 / 35
第 1 章 设计目的
本次 C 语言课程设计是对本学期程序设计基础课程的实际应
用,也算是对所学知识的一次检验,通过本次课程设计能达到的
目的如下:
1.巩固和加深对 C 课程基本内容和理论知识的理解和掌握。
2.掌握 C 语言编译和程序调试的基本技能。
3.利用 C 语言进行基本的程序设计从而逐步了解文件的一些相
关操作和掌握函数的使用技巧,包括函数类型的选择,含参数的
传递方式。
4.掌握使用数组,指针,引用,文件等编译的方法,提高运用 C
语言解决实际问题的能力。
5.通过对学生考勤系统的设计、编写源代码,以及对 C 语言
中各个语法和函数的使用,使得对比较复杂的结构体、链接、
文件的操作更加熟悉。
6.通过课程设计,将本学期所学知识与实际应用联系和结合起来,
培养自己的动手能力,以及加强各学科之间的联系,从而提高个
人的团队意识,增强团队之间协调和配合
第 2 章 总体设计
2.1 学生考勤信息记录系统的要求
通过该系统实现对学生考勤信息进行创建、录入、修改、查询、保存等操作的管理。
实验考勤信息包括学生姓名,学号,学科种类,各科的考勤信息。
主要功能:
1)、能够完成对考勤的录入和修改
2)、创建一个班级的信息
3 / 35
3)、设备的查询
4)、将考勤信息保存到文件中
2.2 流程图
根据设计要求,画出如下流程图:
开 始
菜 单 2
1 .
录
入
2 .
查
询
1
3 .
创
建
4.
修
改
5 .
查
询 2
6.
退
出
结
束
4 / 35
/*录入函数*/
/*查询函数_1*/
/*查询函数_2*/
2.3 设置的主要函数
void creat(void);
void save(struct Student *,char []);
struct Student *load(char []);
void enter(void);
void search_1(void);
void search_2(void);
void add(void);
void modify(void);
void back(void);
void mune_1();
void mune_2();
mune_1();
mune_2();
/*修改函数*/
/*退出函数*/
/*界面-1*/
/*界面-2*/
3.1 函数以及调用关系
void mune_1();
void mune_2()
第 3 章 详细设计
/*菜单函数 1*/
/*菜单函数 2*/
5 / 35
开始
Menu_2
1
2
3
4
5
6
录
入
记
录
查
询
个
人
创
建
信
息
修
改
信
息
查
询
整
班
退
出
系
统
Break
Break
Break
Break
Break
break
void enter(void);
/*录入函数*/
结束
开始
输入班级和学生学号
p->num==a
高
等
数
学
大
学
英
语
大
学
物
理
马
克
思
C
语
言
大
学
口
语
大
学
体
育
输入学生本节课息
y/n
6 / 35
②
n
返回菜单 2
退出
void search_1(void);
/*查询个人信息*/
开始
输入此人所在班级和学号 a
p->num==a
真
输出此人的考勤信息
假
返回菜单 2
7 / 35
void search_2(void);
/*查询班级信息*/
开始
输入要查询的班别
输出此班的考勤信息
返回菜单 2
void modify(void);
/*修改函数*/
开始
输入你要修改的班级和座位号 a
p->num==a
真
假
重新输入这位学生的考勤信息
返回菜单 2
8 / 35