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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言班级档案管理系统.docx

1、c语言班级档案管理系统 设计目的 全面熟悉、掌握C语言基本知识,掌握C程序设计中的顺序、分支、循环三种结构及数组、函数和c语言基本图形编程等方法,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。2 任务概述 对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。 1、本系

2、统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:班号、学号、姓名、 性别、年龄。 2、本系统显示这样的菜单:请选择系统功能项:a.学生基本信息录入b.学生基本信息显示c.学 生基本信息保存d.学生基本信息删除e.学生基本信息修改f.学生基本信息查询(按学号查询)g.添 加学生基本信息g.退出系统 3、执行一个具体的功能之后,程序将重新显示菜单。 4、将学生基本信息保存到文件中。 5、进入系统之前要先输入密码。 6、数据结构:结构体类型数组 7、数据库结构:下表构成该系统的基本数据库。 班号:char claNum 学号:char stuNum 姓名:char name 性别:cha

3、r sex 年龄:int age3 模块划分班级档案管理系统包括:a.学生基本信息录入、b.学生基本信息显示、c.学生基本信息保存、d.学生基本信息删除、e.学生基本信息修改、f.学生基本信息查询(按学号查询)、g.添加学生基本信息 、 g.退出系统8个功能,功能模块图如图3所示。 图3 功能模块图4 主要函数说明及其N-S图主函数:void main(); 程序的入口函数; 录入函数:void input(); 录入学生的基本信息; 显示函数:void show();显示出学生的基本信息 删除函数:void delete();删除不用的信息;修改函数:void Modfiy(); 修改错误的

4、学生信息;查询函数:void query();查询学生基本信息; 添加函数:void add();添加新同学的信息;(1)输入密码进入主菜单,如图4-1所示。 图4-1 进入主菜单(2)录入学生基本信息,如图4-2所示。 输入录入人数:int n; i有0到n-1执行n次循环 结束 图4-2 录入学生基本信息(3)显示学生基本系信息,如图4-3所示。 图4-3 显示学生基本系信息(4)保存学生基本信息,如图4-4所示。 图4-4 保存学生基本信息(5)查询学生基本信息,如图4-5所示。 图4-5 查询学生基本信息(6)修改学生错误信息,如图4-6所示。 图4-6 修改学生基本信息(7)删除学生

5、基本信息,如图4-7所示。 图4-7 删除学生基本信息5 程序运行数据及其结果用户使用说明书:(1)输入密码进入主菜单,程序截图如图5-1所示。 图5-1 主菜单(2)录入学生基本信息界面,程序截图如图5-2所示。 图5-2 录入界面(3)显示学生基本信息,程序截图如图5-3所示。 图5-3 显示界面(4)删除学生基本信息,程序截图如图5-4所示。 图5-4删除界面(5)修改学生基本信息,程序截图如图5-5所示。 图5-5修改界面(6)查询学生基本信息,程序截图如图5-6所示。 图5-6查询界面(7)添加学生基本信息,程序截图如图5-7所示。 图5-7添加界面6 课程设计心得 通过这次课程设计

6、我学到了许多感觉自己的知识的不够这次数据库课程设计的“班级档案管理系统”,通过在机房的不断调试和修改其中错误加上验证和测试使得对该系统的运用已经能够已经得到了充分的应用了。去图书馆查阅了一些书集和上网搜索一部分资粗略设计出该系统。总体上来说,这次课程设计还是比较成功的,充分运用了所学的软工程设计,出N-S图,从整体规划出系统的运行环境和系统实现的功能。当然,由于学艺不精,在课程设计的过程中也碰到的一些问题。其中,画N-S图时,各实体中的关系的确定,由于对系统还不够了解而找不到一个准确的词来形容;总体规划,材料太多,不易整理;相关数据库技术方面没有多注意,这次课程设计的重点只在对整个系统的总体思

7、路设计。其实这些通过最近的课程设计觉得最重要一点就是:我们一定要自己动手,这样才能真正的学到东西。书本知识固然重要,但我们更要学会将书本知识应用到实际中才会发现错误,也才能改进,才能达到学习的最终目的。但我出总结出了一点点的经验如下:1、要对系统的功能和要求做出详细的分析,并合理分解任务。 2、把分解出来的子任务,做给一个相对独立的模块。3、在设计一个模块之前,要简单构想一下总界面的显视情况。 4、针对构想出来的界面进行程序的编写。虽然我的课程设计师存在许多的问题,究其原因还是因为自己平时没有认真听老师讲课,但是我还是希望老师能够白忙中抽空看看我的课程设计的报告,我将非常感谢!附录:#incl

8、ude#include#include#define N 100struct Student char clsNum20; char stuNum20; char name10; char sex5; int age;struct Student studentN;int n;void input();void show();void query();void add();void Delete();void save();void muen();void Modfiy();void code_M();void input() printf(*学生基本信息录入*); system(cls);

9、int i; printf(tttt*请输入需要添加的人数: bb); scanf(%d,&n); for(i=0;in;i+) system(cls); printf(*请输入第 %d 个同学的信息:,i+1); printf(ttttn班号: ); scanf(%s,&studenti.clsNum); printf(ttttn学号: ); scanf(%s,&studenti.stuNum); printf(ttttn姓名: ); scanf(%s,&studenti.name); printf(ttttn性别: ); scanf(%s,&studenti.sex); getchar()

10、; printf(ttttn年龄: ); scanf(%d,&studenti.age); getchar(); save(); puts(按任意键返回主菜单.); muen(); void add() int i; int n1; printf(*请输入新同学的信息:*n); printf(tttt*请输入需要添加的人数: bb); scanf(%d,&n1); for(i=n;in+n1;i+) printf(t请输入第%d个新同学的信息:n,n+n1); printf(ttttn班号: ); scanf(%s,&studenti.clsNum); printf(ttttn学号: ); s

11、canf(%s,&studenti.stuNum); printf(ttttn姓名: ); scanf(%s,&studenti.name); printf(ttttn性别: ); scanf(%s,&studenti.sex); getchar(); printf(ttttn年龄: ); scanf(%d,&studenti.age); getchar(); n=n+n1; printf(按任意键返回主菜单.); muen(); void show() printf(*学生基本信息如下:*n); int i=0; for(i=0;in;i+) printf(第%d个同学的信息n); prin

12、tf(tttt*班号:%sn,studenti.clsNum); printf(tttt*学号:%sn,studenti.stuNum); printf(tttt*姓名:%sn,studenti.name); printf(tttt*性别:%sn,studenti.sex); printf(tttt*年龄:%dn,studenti.age); puts(按任意键返回主菜单.); getchar(); getchar(); muen();void save() FILE *fp; fp=fopen(d:student.txt,wb); if(fp=NULL) printf(*文件不存在!*n);

13、 exit(0); fwrite(student,sizeof(struct Student)*n,n,fp); fclose(fp);void load() FILE *fp; fp=fopen(d:student.txt,rb); if(fp=NULL) printf(*文件不存在!*n); exit(0); fread(student,sizeof(struct Student)*n,n,fp); fclose(fp);void Delete() printf(*学生基本信息删除*n) ; int i=0; char number10; int flag=0; printf(*删除信息:

14、n); printf(*请输入学号:); scanf(%s,number); for(i=0;i=n;i+) if(strcmp(number,studenti.stuNum)=0) strcpy(studenti.clsNum, ); strcpy(studenti.stuNum, ); strcpy(studenti.name, ); strcpy(studenti.sex,); studenti.age=0; save(); flag=1; show(); if(flag=0) printf(*该学生不存在!*n); printf(按任意键返回主菜单.); getchar(); muen

15、();void out() system(cls); code_M();void muen() system(cls); puts(nnttt欢迎来到班级档案管理系统tttnn); puts(ttttt学生基本信息录入 press1tttt); puts(ttttt学生基本信息显示 press2tttt); puts(ttttt学生基本信息保存 press3tttt); puts(ttttt学生基本信息删除 press4tttt); puts(ttttt学生基本信息修改 press5tttt); puts(ttttt学生基本信息查询 press6tttt); puts(ttttt学生基本信息添

16、加 press7tttt); puts(ttttt退出系统 press8tttt); puts(*) ; puts(请选择:); int a; scanf(%d,&a); switch(a) case 1:input();break; case 2:show();break; case 3:save();break; case 4:Delete();break; case 5:Modfiy();break; case 6:query();break; case 7:add();break; case 8:out();break; void query() int temp; int i; pr

17、intf(tttt通过学号查询 press1ttttn); printf(tttt退出 press2ttttn); printf(请选择:n); scanf(%d,&temp); switch(temp) case 1: int flag=0; char n10; printf(请输入学号:n); scanf(%s,&n); for(i=0;iN;i+) if(strcmp(n,studenti.stuNum)=0) printf(tttt班号:%s,n,studenti.clsNum); printf(tttt学号:%s,n,studenti.stuNum); printf(tttt姓名:%

18、s,n,studenti.name); printf(tttt性别:%s,n,studenti.sex); printf(tttt年龄:%d,n,studenti.age); printf(请选择:n); flag=1; if(flag=0) printf(tttt该学生不存在!n); break; default: break; getchar(); getchar(); muen(); void Modfiy() char n10; int flag=0; printf(tttt*修改学生信息:n); printf(tttt*请输入学生学号:); scanf(%s,&n); int i;

19、for(i=0;iN;i+) if(strcmp(n,studenti.stuNum)=0) printf(学生基本信息如下:n); printf(班号:%sn,studenti.clsNum); printf(学号:%sn,studenti.stuNum); printf(姓名:%sn,studenti.name); printf(性别:%sn,studenti.sex); printf(年龄:%dn,studenti.age); printf(请输入学生信息:n); printf(n班号: ); scanf(%s,&studenti.clsNum); printf(n学号: ); scan

20、f(%s,&studenti.stuNum); printf(n姓名: ); scanf(%s,&studenti.name); printf(n性别: ); scanf(%s,&studenti.sex); getchar(); printf(n年龄: ); scanf(%d,&studenti.age); getchar(); save() ; flag=1; if(flag=0) printf(该学生不存在!n); printf(按任意键返回主菜单.); muen(); void code_M() puts(请输入密码: ); char str16=123; char str26; scanf(%s,str2); if(strcmp(str1,str2)!=0) puts(输入的密码错误!); else muen(); void main() code_M();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1