ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:160.14KB ,
资源ID:13967949      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13967949.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(档案管理班级档案管理系统报告文档.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

档案管理班级档案管理系统报告文档.docx

1、档案管理班级档案管理系统报告文档题目: 班级档案管理系统一、设计任务与目标对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。功能要求:(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。(2)本系统显示这样的菜单:请选择系统功能项:a 学生基本信息录入b 学生基本信息显示c 学生基本信息保存d 学生基本信息删除e 学生基本信息修改(要求先输入密码)f 学生基本信息查询(1)按学号查询(2)按姓名查询(3)按性别查询(4)按年龄查询g. 退出系统(3)执行一个具体的功能之后,程序将重新显示菜单

2、。(4)将学生基本信息保存到文件中。(5)进入系统之前要先输入密码。二、方案设计与论证主要采用结构体数组,通过scanf函数从键盘输入学生各种信息,每当修改学生信息时需要调用密码验证函数。定义了一个文件指针,密码验证函数中,通过fopen打开已有文本文件,然后通过fgetc逐个读取该文件中的字符来实现。退出系统时向学生信息文件中写入数据并关闭文件就实现了保存文件的功能。三、程序框图或流程图,程序清单与调用关系 N Y N N Y四、全部源程序清单#include #include #include #include #define N 3struct student char name10;

3、char no10; char sex; int age; char bnote100;void print(bool menu)/打印基本信息 if (!menu) printf(学生基本信息录入 ,press 1n); else printf(学生基本信息显示 ,press 2n); printf(学生基本信息保存 ,press 3n); printf(学生基本信息删除 ,press 4n); printf(学生基本信息修改 ,press 5n); printf(学生基本信息查询 ,press 6n); printf(退出学生信息系统 ,press 7n); bool Check(char

4、 pas6)/密码验证 FILE *fp;/定义一个文件指针fp,建立一个字符文件 char ch; char a7= ; int i = 0; if (fp=fopen(c:密码.txt,r)=NULL)/打开密码.txt printf(文件打开失败!n); exit(0); ch=fgetc(fp); while (ch!=EOF&i6) ai = ch; ch=fgetc(fp); i+; a6 = 0; if (!strcmp(pas,a) return true; else printf(密码错误n); return false; fclose(fp);void GetInforma

5、tion(struct student *arr,int n)/学生基本信息录入 for (int i = 0;in;i+) printf(输入学生的基本信息:name no sex age bnoten);scanf(%s %s %c %d %s,arri.name,arri.no,&arri.sex,&arri.age,arri.bnote); void Display(struct student* arr,int n)/学生基本信息显示 printf(学生信息: name nO sex age noten); for (int i = 0;in;i+) printf(%5s%5s%5c

6、%5d%5sn,arri.name,arri.no,arri.sex,arri.age,arri.bnote); void Save(struct student* arr,int n)/学生基本信息保存,保存在c:student.txt FILE * fp; fp= fopen(c:student.txt,w+); if (fp = NULL) printf(文件不存在!n); exit(0); fwrite(arr,sizeof(struct student)*n,n,fp); fclose(fp);void Modfiy(struct student* arr,int n)/学生基本信息

7、修改 char number10; bool flag=false; char pass6; printf(请输入密码:n); scanf(%s,pass); if (Check(pass) printf(修改学生信息:n); printf(请输入学号:n); scanf(%s,number); for (int i =0;in;i+) if (!strcmp(number,arri.no) printf(学生信息:name no sex age noten); printf(%10s%10s%10c%10d%10sn,arri.name,arri.no, arri.sex,arri.age,

8、arri.bnote); printf(请输入学生信息:n); scanf(%s %s %c %d %s,arri.name,arri.no,&arri.sex,&arri.age,arri.bnote); Save(arr,n); flag = true; if (flag = false) printf(该学生不存在!n); void Delete(struct student* arr,int n)/学生基本信息删除 char number10; bool flag=false; printf(删除学生信息:n); printf(请输入学号:n); scanf(%s,number); f

9、or (int i =0;in;i+) if (!strcmp(number,arri.no) strcpy(arri.name, ); strcpy(arri.no, ); strcpy(arri.bnote, ); arri.sex = ; arri.age = 0; Save(arr,n); flag = true; if (flag = true) printf(该学生不存在!:n); void Search(struct student* arr,int n)/学生基本信息查询 int temp,i; bool flag=false; printf(-通过学号查询,press 1-n

10、); printf(-通过姓名查询,press 2-n); printf(-通过性别查询,press 3-n); printf(-通过年龄查询,press 4-n); printf(-退出,press 5 -n); scanf(%d,&temp); switch (temp) case 1:/按照学号查询 char num10; printf(请输入学号:n); scanf(%s,num); for ( i =0;in;i+) if (!strcmp(num,arri.no) printf(%10s%10s%10c%10d%10sn,arri.name,arri.no, arri.sex,ar

11、ri.age,arri.bnote); flag = true; if (!flag) printf(该学生不存在.n); break; case 2:/按照姓名查询 char num10; printf(请输入姓名:n); scanf(%s,num); for ( i =0;in;i+) if (!strcmp(num,arri.name) printf(%10s%10s%10c%10d%10s,arri.name,arri.no, arri.sex,arri.age,arri.bnote); flag = true; if (!flag) printf(该学生不存在.n); break;

12、case 3:/按照性别查询 char ch; printf(请输入性别:n); /scanf(%c,&ch); ch = getch(); for ( i =0;in;i+) if (ch = arri.sex) printf(%10s%10s%10c%10d%10sn,arri.name,arri.no, arri.sex,arri.age,arri.bnote); flag = true; if (!flag) printf(该学生不存在.n); break; case 4:/按照年龄查询 char num_age; printf(请输入年龄:n); scanf(%d,&num_age)

13、; for ( i =0;in;i+) if (num_age = arri.age) printf(%10s%10s%10c%10d%10sn,arri.name,arri.no, arri.sex,arri.age,arri.bnote); flag = true; if (!flag) printf(该学生不存在.n); break; default: break; void main() struct student arrN; char ps6; bool flag =false; printf(请输入密码:n); scanf(%s,ps); flag = Check(ps); if

14、 (flag) int select; print(false); scanf(%d,&select); while (0select & select 7 ) switch (select) case 1: GetInformation(arr,N); print(true); break; case 2: Display(arr,N); print(true); break; case 3: Save(arr,N); print(true); break; case 4: Delete(arr,N); print(true); break; case 5: Modfiy(arr,N); p

15、rint(true); break; case 6: Search(arr,N); print(true); break; default: break; printf(请选择:n); scanf(%d,&select); 五、程序运行的测试与分析六、结论与心得无论什么只有自己真的懂了,才能说出来个所以然。整个过程充满了纠结,不过从各种资料中慢慢发现那是很容易的,思路也清楚了很多,最后做起来也挺容易。七、参考资料C语言课程设计(第三版) 谭浩强 著 八、致谢谢谢,谢谢谭浩强老师。谢谢XX老师课程设计成绩评定表对课程设计工作过程的简短介绍和自我评价 学生签名:2010年 月 日(以下由评定小组教师填写)质量评价指标(在相应栏目打)评 价 项 目评 价 质 量优秀良好一般及格不及格工作量和态度实验、计算可靠性文字和图表质量总体评价评定成绩(百分制)评定小组成员签名2010年 月 日制定人:王钲璇,苗雨 审定人: 陈守孔

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2