篇一:C语言程序设计报告书
《C语言程序设计》
实验设计报告
学 院:_专业班级:
学生姓名: 学号:
指导老师:
设计题目: ____________________________
年06月16日
2013
目录
1. 设计题目:学生考勤系统设计 ............................................................................. 3
2. 设计方案: ............................................................................................................. 3
3.模块说明: ............................................................................................................... 3
3.1系统功能模块 .................................................................................................................... 3
3.2函数以及调用关系 ............................................................................................................ 4
4.代码分析及程序优化 ............................................................................................... 9
5. 数据文件名及说明 ............................................................................................... 10
6. 系统运行测试结果分析 ........................................................................................ 10
6.1 进入程序 .......................................................................................................................... 10
6.2 加载界面 .......................................................................................................................... 11
4.3 创建学生信息 .................................................................................................................. 11
4.4 录入本课考勤情况 .......................................................................................................... 12
6.4 修改学生信息 .................................................................................................................. 12
6.5 查询学生考勤信息 .......................................................................................................... 13
6.6 查看班级考勤情况 .......................................................................................................... 13
6.7源程序清单和执行结果: .............................................................................................. 14
1.设计题目:学生考勤系统设计
2.设计方案:
该系统能考察学生的出勤情况,所以包括每个班学生的全部信息。
每个学生是一条记录,包括姓名﹑性别﹑学号,对应于某天某门课程
的出勤情况等。该系统可模拟考勤过程,记录考勤结果,并能在课程
结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。
其中,学生可在本系统在线请假以及查看学期内的上课出勤信
息。在线请假中,学生可以随时查看到请假的详细进展情况。同时,
学生可以查看本期内上课出勤的详细信息,如:查看某个课程在整个
学期内的出勤情况——请假、旷课、迟到、早退了多少次,以及具体
的时间、任课老师姓名、第几节可等详细信息。学生还可以查看本人
的基本信息,如:所在院系、年级、专业、班级、学号、姓名、性别
等,以及修改个人用户密码,查看本班的课表。
对于任课老师,其使用本系统时,管理所教班级学生的上课出勤
信息以及查看所教学生的上课出勤信息。老师自动列出还没有在网上
公布的学生上课出勤信息,系统依据学生请假系统,决定学生上课出
勤的最终结果。并且查看自己所教课程、所教班级学生整个上课出勤
统计信息以及详细信息。
3.模块说明:
3.1系统功能模块
根据设计要求,画出如下流程图:
3.2函数以及调用关系
void mune_1();/*菜单函数1*/
void mune_2() /*菜单函数2*/
void enter(void);/*录入函数*/
篇二:c语言课程设计报告
南京工程学院
通信工程学院
课程设计说明书(论文)
题 目 学生管理系统设计
课 程 名 称 高级语言程序设计课程设计专 业 通信工程
班 级
学 生 姓 名
学 号
设 计 地 点 信息楼C205 指 导 教 师 沙爱军
设计起止时间:2013 年 12 月23 日至2013年 12 月27日
1
通讯录管理系统
摘要
在通讯管理当中,人工统计的速度慢,且容易出现差错。本通讯录管理系统的自动化加速了统计工作,提高管理效率。本程序主要采用对零散的纸条进行自动读取,然后按组分类将数据保存到数组,这样的结构化非常便于程序后续的统计工作。统计具体过程涉及到通讯录的保存和加载等问题,将于正文中详细介绍。本程序实现了所有设计要求。
2
目录
中文摘
要…………………………………………………………………..2
1 题目要求………………………………………………………………………..4
2 需求分析………………………………………………………………………..4
3 总体设计………………………………………………………………………..4
4 详细设计………………………………………………………………………..5
4.1主函数………………………………………………………………………7
4.2各功能模块设计……………………………………………………………9
5.运行结果(附带抓图)………………………………………………………..19
6、程序调试过程…………………………………………………………………23
7.总结……………………………………………………………………………24
参考文献…………………………………………………………………………..24 附录 源程序代码…………………………………………………………………24
3
1、题目要求
◆ 建立通讯录信息,信息至少包含编号、姓名、年龄、电话、居住街道、省份、城市、电子邮箱等;
◆ 能够提供添加、删除和修改通讯录信息的功能;
◆ 能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询; ◆ 将通讯录保存在文件中;
◆ 能够按表格方式输出通讯录信息。
2、需求分析
本程序将用到文件系统,其中单行内容代表一张纸条。程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。
3、总体设计
根据项目的任务要求及以上分析,在设计方法上,采用模块化的程序设计思想,即将通讯录管理系统划分为数据输入模块,数据查询模块,数据修改模块,数据插入模块,数据删除模块,,并对每个模块按照其功能分别独立完成对应的程序设计。在数据处理上,各模块中的数据处理(如数据读/写操作)均用文件形式来实施,并在主程序中完成操作界面的设计功能,设计思路如下:
1、采用模块设计思想;
2、将通讯录信息定义成结构体类型,并通过文件实施数据操作;
3、通过设计一菜单界面完成具体操作。
4、详细设计
【数据结构】:
原始数据有人员编号、姓名、号码、邮箱、年龄、住址,所以要定义一个全局结构体数组person[ ],保存原始数据。然后为接下来的文件读写,文件转入内存,再保存至磁盘文件中做准备。
【数据结构代码】:
typedef struct
{
char score;
char name[10];
char num[15];
char email[20];
char age[8];
char street[20];
char city[20];
char postcode[16];
}Person;
【程序】:
void main()
int n=0;
for( ; ; )
{
switch(menu_select())
{
5
篇三:C语言课程设计报告
XX大学
课 程 设 计 报 告
课程设计名称:C语言课程设计 课程设计题目:排班系统
院(系):XX学院 专 业:XX 班 级:XX
学 号:XXXXXXXXXXXXX 姓 名:XX 指导教师:XXX 完成日期:XX年X月X日
目 录
第1章 需求分析与概要设计 ...................................................................................... 1 1.1 需求分析 .............................................................................................................. 1 1.2 概要设计 .............................................................................................................. 1 第2章 详细设计 .......................................................................................................... 2 2.1 排班系统基本结构 .............................................................................................. 2 2.1.1 排班系统细节剖析 ......................................................................................... 2 2.2 程序详细介绍(算法实现) .............................................................................. 3 第3章 调试分析 .......................................................................................................... 5 3.1 我的调试: .......................................................................................................... 5 3.2 运行结果 .............................................................................................................. 5 第4章 用户手册及结束语 .......................................................................................... 8 4.1 用户手册 .............................................................................................................. 8 4.2 结束语 .................................................................................................................. 8 参考文献 .......................................................................................................................... 9
附录(程序清单) .................................................................................................. 10
第1章 需求分析与概要设计
1.1 需求分析
1.题目要求:为多名保安设计一个排班系统,每人可以自行预先选出一天为休息日,系统打印可能的轮班方案并存储结果。尽可能做到令所有人满意,保排班方案的公平性。
2.题目分析:本题的重点和难点在于保安的人数是不确定的,且他们可能选择的休息日也无法确定,所以方案的结果也就不仅仅有一种。由此可以看出只有解决好这两个问题,才能够符合该题目的要求,完成保安的排班工作。
1.2 概要设计
1.总体思路:对于这道题目,我的思路是采用二维数组的方式来解决。大概过程是先假设所有人都上班,即没有休息日。然后再让每个人进行选择自己希望的休息日。先每个人选择出一天,然后系统进行排班,输出其所输入数据的对应方案。然后在第一次所输数据的基础上,若还有其他选择,则进行二次输入,以此更改初始数据,重新设计可能的排班方案。
2.细节实现:因为题目的要求是打印可能的方案,那么如何来实现打印呢?我采用了通过对二位数组中的每一个值用阿拉伯数字0和1来标记,以1来表示工作,0来表示休息。
3.功能作用:本系统系保安的排班系统,可以完成基本的排班功能,在此基础上,还为用户设计了二次输入的选项,以此来解决当所输数据不满足要求,无法完成排班的问题,同时也可以为用户提供更多的可行方案,而不是仅仅局限于一种。
第2章 详细设计
2.1 排班系统基本结构
图2.1 排班系统基本结构
此排班系统主要分为:显示欢迎界面、排班界面及选择界面。该系统各部分间有序衔接,各尽其责,如图2.1所示,充分展现了该系统的协调性与整体性。
2.1.1 排班系统细节剖析
此排班系统的重点在于每次对二维数组的赋值操作,最开始时是将所有的初值都赋为1,然后以0来赋给选择对应日期、对应人的对应数值。这样一来,便可以将每个人的每天上班与否进行标记(1是工作,0是休息),这道题目的另一个难点在于对每个人有比较公平的方案,所以该问题在设计时,我就将含有小于规定数量工作人数的方案标记为不可行方案,同时在屏幕输出该方案排出的结果,
以供操作人员查阅该方案到底哪里不可行,利于下次输入数据地改动。
2.2 程序详细介绍(算法实现)
我的这套程序大致可以分为三个部分: 1. 数据输入部分
即第一次输入数据(每个人的选择),该部分是通过二位数组来实现的,以第几个人来控制数组的第一个下标,以周几来控制该数组的第二个下标,这样就可以将所有的人所有的天数看做一个二维表来实现选择信息的数字化,如表2.1、2.2所示。
表2.1 每个人的工作选择
表2.2 对应的数组
《c语言课程设计报告》
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/show/39132.html
转载请保留,谢谢!
- 上一篇:运动会通讯稿600字
- 下一篇:农村留守儿童调查报告