c语言程序学生籍贯信息记录簿设计(共15页).doc
《c语言程序学生籍贯信息记录簿设计(共15页).doc》由会员分享,可在线阅读,更多相关《c语言程序学生籍贯信息记录簿设计(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上课程设计报告书学生籍贯信息记录簿设计 班 级: 方0909-1 学 号: 姓 名: 苑 小 叶 指导教师: 康 亚 男 石家庄铁道大学四方学院2010年07月14日专心-专注-专业课程设计报告内容1. 选择题目 题目:学生籍贯信息记录簿设计2. 内容摘要摘要:学生籍贯信息管理系统是典型的信息管理系统,根据开发要求,主要完成对学生姓名、学号、籍贯等管理。随着学校办学规模的不断扩大、办学层次的多样化、在校生的不断增多。开发这系统可以是教务处老师减轻工作压力,比较系统的对学生进行管理,加快速度、加强管理,使各项管理更加规范化 。本系统管理内容广泛,全面涉及管理学生资料信息的
2、管理。3. 索引关键词关键词:学生籍贯管理,结构体,循环,函数4. 目录目录1题目要求42设计思想43系统完成及功能44界面设计55正文56结论147参考资料148后记159附录155.正文1.1课程设计题目要求1. 要求利用C语言面向过程的编程思想来完成系统的设计; 2. 突出C语言的函数特征,以多个函数实现每一个子功能; 3. 画出功能模块图; 4. 进行简单界面设计,能够实现友好的交互; 5. 具有清晰的程序流程图和数据结构的详细定义; 6. 熟练掌握C语言对文件的各种操作。2.1设计思想程序运用结构体数组和循环进行程序的编写.3.1系统完成功能及功能框图1每条记录包括一个学生学号、姓名
3、、籍贯。2输入功能:可以一次完成无数条记录的输入。3显示功能:完成全部学生记录的显示。4查找功能:完成按姓名、学号查找学生记录,并显示。5修改功能:通过查找学生姓名、学号,修改学生记录。6保存功能:将学生记录保存到任何自定义的文件中。7读取功能:将保存到文件中的学生记录读取出来。8应提供一个界面来调用各个功能,调用界面和功能的操作界面应尽可能清晰美观。主要功能 输出编辑删除查询录入4.1界面设计 5.1核心算法及说明 #include #include #include #include #define MAX 300struct student char name10; / 姓名 char
4、no50; / 学号 char ad20; /籍贯;struct data int count; / 当前学生数组中学生的个数 struct student stuMAX; / 学生数组 dd; / 显示主菜单void menu() system(cls); printf(n); printf(ttt*n); printf(ttt* *n); printf(ttt* 学生籍贯信息记录簿 *n); printf(ttt* *n); printf(ttt* 0 退出 *n); printf(ttt* 1 查看所有学生信息 *n); printf(ttt* 2 输入学生记录 *n); printf(
5、ttt* 3 删除学生记录 *n); printf(ttt* 4 编辑学生记录 *n); printf(ttt* 5 查询(学号) *n); printf(ttt* 6 查询(姓名) *n); printf(ttt* 7 查询(籍贯) *n); printf(ttt* *n); printf(ttt*n); printf(ttt* 制作人:苑小叶 崔京 *n); / 等待用户按回车后回到主菜单void to_menu() char c1,c2; printf(nnn按回车键返回主菜单.); scanf(%c%c,&c1,&c2); menu(); / 查看所有学生信息void view_dat
6、a() int i; printf(姓名t学号t籍贯); printf(n-n); for(i=0;idd.count;i+) printf(%st%st%sn,dd.stui.name,dd.stui.no,dd.stui.ad); / 将数据从结构体数组保存到文件中void save_data() FILE *fp; int i,k; k=dd.count; fp=fopen(c:/dada.txt,w); fwrite(&k,sizeof(int),1,fp); for(i=0;ik;i+) fwrite(&dd.stui,sizeof(struct student),1,fp); fc
7、lose(fp); / 输入学生记录void add_data() struct student st; int b; int k; int i,j; while(1) j=0; printf(n请输入学生信息:); printf(n姓名t学号t籍贯); printf(n-n); scanf(%s%s%s,st.name,st.no,st.ad); for(i=0;idd.count;i+) if(strcmp(dd.stui.no,st.no)=0) j=1; printf(学号录入重复,请重新输入!); break; if(j=1) continue; if(j=0) k = dd.cou
8、nt; strcpy(dd.stuk.name,st.name); strcpy(dd.stuk.no,st.no); strcpy(dd.stuk.ad,st.ad); dd.count+; printf(nn继续添加学生信息1-yes 0-no:); scanf(%d,&b); if(b=0) break; save_data();/ 将数据从文件读到结构体数组中void read_data()FILE *fp;int i,k;struct student st;k=0;if(access(c:/dada.txt,0)=-1)/ 如果文件不存在fp=fopen(c:/dada.txt,w)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 学生 籍贯 信息 记录簿 设计 15
限制150内