- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
zyzl
zyzl
zyzl
zyzl
《程序设计》
课程设计说明书
课程名称《程序设计》
课程名称
《程序设计》
TOC \o 1-5 \h \z 设计题目 c语言课程设计学生考勤系统
专业班级
学生姓名
指导教师 起止日期2013年6丿J 8日至2013年6月14日
福麦妳业擊业我木修海白秘也工家
目录
第1章设计目的
第2章总体设计
第3章详细设计
第4章调试与测试
第5章总结与体会
附:源程序清单和执行结果
zyzl
zyzl
第1章设计目的
本次C语言课程设计是对本学期程那设计基础课程的实际应用,也算是对所学知识的一次检验,通过 本次课程设计能达到的目的如下:
巩固和加深对C课程基本内容和理论知识的理解和掌握.
掌握C语言编译和程序调试的基本技能。
利用C诺言进行基本的程序设计从而逐步了解文件的一些相关操作和掌握函数的使用技巧,包括函数类 型的选择,含参数的传避方式.
掌握使用数组,指骨.引用,文件等编译的方法.提高运用C语言解决实际问题的能力.
通过对学生考勤系统的设计,编写源代码,以及对C语言中各个语法和函数的使用,使得对比较复杂的 结构体、、文件的操作更加熟悉.
通过课程设计,将本学期所学知识与实际应用联系和结合起来,培养自己的动手能力,以及加强各学科 之间的联系,从而提高个人的团队意识,増强团队之间协调和配合
第2章总体设计
2.1学生考勤信息记录系统的要求
通过该系统实现对学生考勤信息进行创建、录入、修改、査询、保存等操作的管理.
实验考勤信息包括学生姓名,学号,学科种类,各科的考勤信息? 主要功能:
1) 、能够完成对考勤的录入和修改
2) 、创建一个班级的信息
3) .设备的査询
4) 、将考勤信息保存到文件中
2.2流程
根据设计要求,画出如下流程
/*
/*录入函数*/ 尸査询函数—W /,査询函2/
/*修改函数*/
户退出函数产界面?1*/尸界面?2〃
void crealtvoid);
void savestruct Student 七char []);
struct Student *loadchar []:
void enlehvoid); void search_l(void; void search_2(voidl;
void add(void);
void modify)void): void hack(void);
void
void mune_2();
mune_l():
mune_2():
第3章详细设计
3.1函数以及调用关系
void mune_l(); void mune_2()*菜单函数
void mune_l(); void mune_2()
*菜单函数1*//*菜单函数2*/
录入记录查询个人创建信息修改信息査询整班6 1?退出系统Break Break Break Break Break break
录入记录
查询个人
创建信息
修改信息
査询整班
6
1?退出系统
Break Break Break Break Break break
结束
void enter (void);/*
void enter (void);
/*录入函数*/
开始
输入班级和学生学号
输入班级和学生学号
void search_l(void); /*査询个人信息*/
开始
输出此人的考勤信息输入此人所在班级和学号a
输出此人的考勤信息
输入此人所在班级和学号a
返回菜单
返回菜单2
返回菜单
返回菜单2
返回菜单
返回菜单2
void search_2(void); /*查询班级信息*/
输入要查询的班别
输出此班的考勤信息
返回菜单2
void modify(void); /*修改函数*/
void save(struct Student *,char []);
zyzl
zyzl
zyzl
zyzl
zyzl
zyzl
退出
3. 2结构的应用
If-else结构和while结构嵌套结构:
rhile(pl-num!=O)
n=n*l;
if (n=l)
head=pl;
else p2-next=pl;
P2=pl;
pl=(struct Student *)malloc(LEN);
scarf pl*num, pl-sex);
pl-math=pl-English=pl-physics=pl-Mks=pl-C=pl-teal=pl-PE=O;
}
p2-next=XULL;
p=head;
while(p!=NVLL)
fwritelp, LEN, 1, fp);
p=p-next;
}
?
fclose(fp);
printf(^\t\t\t创建成功.按任意键返回主菜爪\i);
getchO ;
mu
文档评论(0)