c语言班级档案管理系统_第1页
c语言班级档案管理系统_第2页
c语言班级档案管理系统_第3页
c语言班级档案管理系统_第4页
c语言班级档案管理系统_第5页
免费预览已结束,剩余21页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

4、示出学生的基本信息删除函数:void delete();删除不用的信息;修改函数:void Modfiy();修改错误的学生信息;查询函数:void query();查询学生基本信息;添加函数:void add();添加新同学的信息;(1)输入密码进入主菜单,如图 4-1所示。图4-1 进入主菜单(2)录入学生基本信息,如图 4-2所示。输入录入人数:int n;i有0到n-1执行n次循环输入班号:claNum;输入学号:stuNum;输入姓名:name;输入性别:sex;输入年龄:age;结束图4-2录入学生基本信息(3)显示学生基本系信息,如图 4-3所示。输入学生学号:studenti.

5、stuNum;i由0到n-1执行n次循环输出班号:claNum;输出学号:stuNum;输出姓名:name;输出性别:sex;输出年龄:age;结束图4-3显示学生基本系信息(4)保存学生基本信息,如图 4-4所示。图4-4保存学生基本信息(5)查询学生基本信息,如图 4-5所示。输入学生学号:fp;i由0到n-1执彳n n次循环0strcmp(n,studenti.stuNum)1printf(班号:"studenti.clsNum);printf("该学生不存在!");printf("学号:",studenti.stuNum)printf(

6、"姓名:",);printf("性别:",studenti.sex);printf("年龄:",studenti.age);结束图4-5查询学生基本信息(7)删除学生基本信息,如图 4-7所示。图4-7删除学生基本信息5程序运行数据及其结果用户使用说明书:*欢迎未到田晦瑾案管谑系统*(1)输入密码进入主菜单,程序截图如图5-1所示。J 13 g 二侏纪" oslsEEse£ £八一|询tflBTfv 1 I,I lA A lr - I,- I, J ? - J-£r-

7、£ £1114-lxrMrMrMrMrMn 退图5-1主菜单(2)录入学生基本信息界面,程序截图如图 5-2所示。 6二:命名4代翼白F*lffW/同爱的号息r批号:123卜三;1234K名:虻 i性别;男 锦:21图5-2录入界面(3)显示学生基本信息,程序截图如图5-3所示。欢迎来到班级档案管理系统12 3 4 5 6 7S £ E s s s SSSSSSS5 eeCDBeB A- .肘四FTwprprA 2询加 录显保港 白省心息息息息息 !=!£一一口|=|°-一一字豆匚豆|_5一!?小盲一 -.1.4 ) ¥+ JJ 村选

8、 k+肯1231234张三学生基本信息如Fp左半邛*W*年年申宰半半米半*丰*丰半接任芭铤返回主菜单图5-3显示界面删除学生基本信息,程序截图如图5-4所示。未命莒4助跑按任意键返回主菜单* # # *#*棉 1234图5-4删除界面(5)修改学生基本信息,程序截图如图5-5所示。R pressSH1L1,-自白白自.WAI.jpress2 press3 press4 prassS press6 prsse7:单*挈*#*本计率*华*学*和w*挈*用津*洋辱*辛*计学*咨*率*w*料年*辱*步*它学*咨*学*"单* ,青就择r B生基本信息如下号 133-: 1234%i李四朝男除2

9、1 啬入学生信息;rgL E学号;1234号:1122号:123别:女图5-5修改界面(6)查询学生基本信息,程序截图如图5-6所示。|_|* * 中*欢迎来到期圾档案管理系统*T*息息息s.g.息BW打 仁空=号一号一史(mli.怦 本本志本太木占统件 ills*+ 十生1生工生工出+* * 丁 半 * * 平* * *丁*请选择,2盥入学号;清选后工22一!| :12口雪22图5-6查询界面(7)添加学生基本信息,程序截图如图5-7所示。就迎来到班级档案管理系抗+513253MS5E657s s 白e 附pr生差生差生中加ea宫e.菖露5息pr狂统It+.+#*4ut*=M»t*

10、4M=4杭青寺前7L 新同学的“信$ I *=K+*+i4=*木+jfc木*:K4+*1青输入需期新的A,m请输入第2个新同学的仅目;亚号:L22学号:L234性别二女性名:米三图5-7添加界面6课程设计心得通过这次课程设计我学到了许多感觉自己的知识的不够这次数据库课程设计的“班级档案管理系统”,通过在机房的不断调试和修改其中错误加上验证和测试使得对该系统的运用已经能够已经得到了充分的应用了。 去图书馆查阅了一些书集和上网搜索一部分资粗略设计出该系统。总体上来说,这次课程设计还是比较成功的,充分运用了所学的软工程设计,出N-S图,从整体规划出系统的运行环境和系统实现的功能。当然,由于学艺不精,

11、在课程设计的过程中也碰到的一些问题。其中,画N-S图时,各实体中的关系的确定,由于对系统还不够了解而找不到一个准确的词来形容; 总体规划,材料太多,不易整理;相关数据库技术方面没有多注意,这次课程设计的重点只在对整个系 统的总体思路设计。其实这些通过最近的课程设计觉得最重要一点就是:我们一定要自己动手, 这样才能真正的学到东西。书本知识固然重要,但我们更要学会将书本知识应用到实际中才会发现错误,也才能改进,才能达到学习的最终目的。但我出总结出了一点点的经验如下:1、要对系统的功能和要求做出详细的分析,并合理分解任务。2、把分解出来的子任务,做给一个相对独立的模块。3、在设计一个模块之前,要简单

12、构想一下总界面的显视情况。4、针对构想出来的界面进行程序的编写。虽然我的课程设计师存在许多的问题,究其原因还是因为自己平时没有认真听老师讲课,但是我还 是希望老师能够白忙中抽空看看我的课程设计的报告,我将非常感谢!附录:#include<stdio.h>#include<string.h>#include<stdlib.h>#define N 100struct Studentchar clsNum20;char stuNum20;char name10;char sex5;int age;struct Student studentN;int n;void

13、 input();void show();void query();void add();void Delete。;void save();void muen();void Modfiy();void code_M();void input()printf(”*学生基本信息录入*");system("cls");int i;printf("tttt*请输入需要添加的人数:”"b'b");scanf("%d",&n);for(i=0;i<n;i+)system("cls");

14、printf("*请输入第 %d个同学的信息:”,i+1);printf("ttttn班号:”);scanf("%s",&studenti.clsNum);printf("ttttn学号:”);scanf("%s",&studenti.stuNum);printf("ttttn姓名:");scanf("%s",&);printf("ttttn性别:");scanf("%s",&studen

15、ti.sex);getchar();printf("ttttn年龄:”);scanf("%d",&studenti.age);getchar();save();puts("按任意键返回主菜单 ”);muen(); void add()int i;int n1;printf(”*请输入新同学的信息:*n");printf("tttt* 请输入需要添加的人数:”"b'b");scanf("%d",&n1);for(i=n;i<n+n1;i+)printf("t

16、请输入第d个新同学白M言息:n",n+n1);printf("ttttn班号:");scanf("%s",&studenti.clsNum);printf("ttttn学号:");scanf("%s",&studenti.stuNum);scanf("%s",&);printf("ttttn性另 k ");scanf("%s",&studenti.sex);getchar();printf

17、("ttttn年龄:”);scanf("%d",&studenti.age);getchar();n=n+n1;printf("按任意键返回主菜单");muen();void show()printf(”*学生基本信息如下:*n");int i=0;for(i=0;i<n;i+)printf("第dj同学白M言息n");printf("tttt*班号:printf("tttt*学号:printf("tttt*姓名:printf("tttt*性别:printf(&

18、quot;tttt*年龄:%sn",studenti.clsNum);%sn",studenti.stuNum);%sn",);%sn",studenti.sex);%dn",studenti.age);puts("按任意键返回主菜单”);getchar();getchar();muen(); void save() FILE *fp;fp=fopen("d:student.txt","wb");if(fp=NULL)printf(”*文件不存在!*n");e

19、xit(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

20、 flag=0;printf(”*printf(”*删除信息:n");请输入学号:");scanf("%s",number);for(i=0;i<=n;i+)i f(strcmp(number,studenti.stuNum)=0)strcpy(studenti.clsNum,"");strcpy(studenti.stuNum,"");strcpy(,"");strcpy(studenti.sex,"");studenti.age=0;sav

21、e();flag=1;show();if(flag=0)printf(”*该学生不存在!*n");printf("按任意键返回主菜单");getchar();muen();void out()system("cls");code_M(); void muen()system("cls");puts("nntt't欢迎来到班级档案管理系统tttnn");puts("ttttt学生基本信息录入press1tttt");puts("ttttt学生基本信息显示press2tt

22、tt");puts("ttttt学生基本信息保存press3tttt");puts("ttttt学生基本信息删除press4tttt");puts("ttttt学生基本信息修改press5tttt");puts("ttttt学生基本信息查询press6tttt");puts("ttttt学生基本信息添加press7tttt");puts("ttttt 退出系统 press8tttt");puts("I*");puts("请选择:&quo

23、t;);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;printf("tttt通过学号查询 press1ttttn");printf("tttt退

24、出 press2ttttn");printf("请选择:n");scanf("%d",&temp);switch(temp)case 1:int flag=0;char n10;printf("请输入学号:n");scanf("%s",&n);for(i=0;i<N;i+)if(strcmp(n,studenti.stuNum)=0)printf("tttt班号:%s,n",studenti.clsNum);printf("tttt学号:s,n"

25、;,studenti.stuNum);printf("tttt姓名:s,n",);printf("tttt性另1J :%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;for(i=0;i<N;i+)i f(strcmp(n,studenti.stuNum)=0)printf("学生基本信息如下:n");printf("

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论