学生考勤系统C语言课程设计报告书

上传人:xmg****18 文档编号:120327977 上传时间:2020-02-06 格式:DOC 页数:26 大小:251.50KB
返回 下载 相关 举报
学生考勤系统C语言课程设计报告书_第1页
第1页 / 共26页
学生考勤系统C语言课程设计报告书_第2页
第2页 / 共26页
学生考勤系统C语言课程设计报告书_第3页
第3页 / 共26页
学生考勤系统C语言课程设计报告书_第4页
第4页 / 共26页
学生考勤系统C语言课程设计报告书_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《学生考勤系统C语言课程设计报告书》由会员分享,可在线阅读,更多相关《学生考勤系统C语言课程设计报告书(26页珍藏版)》请在金锄头文库上搜索。

1、下载可编辑程序设计课程设计说明书课程名称 程序设计 设计题目 C语言课程设计学生考勤系统 专业班级 学生姓名 指导教师 起止日期2013年6月8日至2013年6月14日福建林业职业技术学院自动化工系目录第1章 设计目的 .第2章 总体设计第3章 详细设计第4章 调试与测试第5章 总结与体会附:源程序清单和执行结果.第1章 设计目的 本次C语言课程设计是对本学期程序设计基础课程的实际应用,也算是对所学知识的一次检验,通过本次课程设计能达到的目的如下:1.巩固和加深对C课程基本内容和理论知识的理解和掌握。2.掌握C语言编译和程序调试的基本技能。3.利用C语言进行基本的程序设计从而逐步了解文件的一些

2、相关操作和掌握函数的使用技巧,包括函数类型的选择,含参数的传递方式。4.掌握使用数组,指针,引用,文件等编译的方法,提高运用C语言解决实际问题的能力。5.通过对学生考勤系统的设计、编写源代码,以及对C语言中各个语法和函数的使用,使得对比较复杂的结构体、链接、文件的操作更加熟悉。6.通过课程设计,将本学期所学知识与实际应用联系和结合起来,培养自己的动手能力,以及加强各学科之间的联系,从而提高个人的团队意识,增强团队之间协调和配合第2章 总体设计2.1学生考勤信息记录系统的要求通过该系统实现对学生考勤信息进行创建、录入、修改、查询、保存等操作的管理。实验考勤信息包括学生姓名,学号,学科种类,各科的

3、考勤信息。主要功能:1)、能够完成对考勤的录入和修改2)、创建一个班级的信息3)、设备的查询4)、将考勤信息保存到文件中2.2流程图根据设计要求,画出如下流程图:开 始 菜 单2 4修改6.退出5查询23创建2查询11录入结 束2.3设置的主要函数void creat(void);void save(struct Student *,char );struct Student *load(char );void enter(void); /*录入函数*/void search_1(void); /*查询函数_1*/void search_2(void); /*查询函数_2*/void add(

4、void);void modify(void); /*修改函数*/void back(void); /*退出函数*/void mune_1(); /*界面-1*/void mune_2(); /*界面-2*/mune_1();mune_2();第3章 详细设计3.1函数以及调用关系void mune_1(); /*菜单函数1*/void mune_2() /*菜单函数2*/开始录入记录查询个人创建信息修改信息查询整班结束Menu_2退出系统 1 2 3 4 5 6 Break Break Break Break Break break void enter(void); /*录入函数*/开始

5、输入班级和学生学号 p-num=a 大学体育大学口语C语言大学物理马克思大学英语高等数学 输入学生本节课息y/n 返回菜单2 n 退出开始void search_1(void); /*查询个人信息*/输入此人所在班级和学号ap-num=a 真 假输出此人的考勤信息 返回菜单2开始void search_2(void); /*查询班级信息*/输入要查询的班别输出此班的考勤信息返回菜单2void modify(void); /*修改函数*/开始 输入你要修改的班级和座位号ap-num=a 真 假重新输入这位学生的考勤信息返回菜单2void save(struct Student *,char );

6、退出关闭文件开始打开文件数据写入文件struct Student *load(char filename)开始关闭文件读出数据打开文件退 出3.2结构的应用Ifelse结构和 while 结构嵌套结构:while(p1-num!=0)n=n+1;if(n=1)head=p1;else p2-next=p1;p2=p1;p1=(struct Student *)malloc(LEN); scanf(%s%d%s,p1-name,&p1-num,p1-sex);p1-math=p1-English=p1-physics=p1-Mks=p1-C=p1-teal=p1-PE=0;p2-next=NUL

7、L;p=head;while(p!=NULL)fwrite(p,LEN,1,fp);p=p-next;fclose(fp);printf(ttt创建成功,按任意键返回主菜单n);getch(); system(cls);mune_2();2 switch结构switch(sub) case 1: p-math+=num;break;case 2: p-English+=num;break;case 3: p-physics+=num;break;case 4: p-Mks+=num;break;case 5: p-C+=num;break;case 6: p-teal+=num;break;c

8、ase 7: p-PE+=num;break;3while结构 while(p!=NULL) if(p-num=a)printf(ntt请重新输入高等数学缺勤节数:); scanf(%d,&p-math); printf(ntt请重新输入大学英语缺勤节数:); scanf(%d,&p-English); printf(ntt请输入大学物理缺勤节数:); scanf(%d,&p-physics); printf(ntt请重新输入马克思主义基本原理与概论缺勤节数:); scanf(%d,&p-Mks); printf(ntt请重新输入C语言缺勤节数:); scanf(%d,&p-C); printf(ntt请重新输入英语口语缺勤节数:); scanf(%d,&p-teal); printf(ntt请重新输入体育缺勤节数目:); scanf(%d,&p-PE); flag=1;save(head,cla); printf(ntt修改成功!ntt);break;p=p-next;第4章 调试与测试4.1调试执行程序时,显示如下信息选择不同的选项,执行相应的功能。(选择3),创建一个班级的基本信息。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号