https://www.myziyuan.com/
- 礼品代发源码
- #include / * I / O功能* /#包括 / *其他指令* /#包括 / *字符串函数* /#定义BUFLEN 100 / *缓冲区最大数字* /#定义LEN 15 / *学习和命名最大字符数,实际更改* /#定义n 100 / *最大学生数量,实际更改* / struct recork / *结构* / {char代码[len + 1]; / *学习* / char名称[LEN + 1]; / *名称* / int年龄; / *年龄* / char性别[3]; / *性别* / char时间[Len + 1]; / *诞生年份* / char添加[30]; / *家庭住址* / char tel [len + 1]; / *电话号码* / char mail [30]; / *电子邮件地址* /} stu [n]; int k = 1,n,m; / *定义全局变量* / void readfile(); / *函数声明* / void seek(); void修改(); void插入(); void di.splay(); void保存(); void menu(); int main(){while(k)菜单();系统(“暂停”);返回0;} void help(){printf(“\ n0。欢迎来到系统帮助!\ n”); printf(“\ n1。进入系统后,首先刷新学生信息,然后查询; \ n”); printf(“\ n2。按照菜单提示输入数字代码; \ n”); printf(“\ n3。在增加学生信息后,记得节省7; \ n”); printf(“\ n4。谢谢!\ n”); void readfile()/ *建立信息* / {char * p =“sudent.txt”;文件* fp; INT I = 0; if((fp = fopen(“student.txt”,“r”))== null){printf(“打开文件%s错误!击中任何键退出!”,p);系统(“暂停”);退出(0);} while(fscanf(fp,“%s%s%d%s%s%s%s%s%s”,stu [i] .code,stu [i] .name,&stu [我] .ageage,stu [i].sex,stu [i]。时间,stu [i] .add,stu [i] .tel,stu [i] .mail)= = 8){i ++;我= i; fclose(fp); n = i; printf(“输入!\ n”);} void seek()/ *查找* / {int i,项目,标志; charg; char s1 [21]; / *名称最大长度和学生+1 * / printf(“-------------- \ n”); printf(“”----- 1.根据学生的查询----- \ n“); printf(”----- 2.根据名称查询----- \ n“) ; Printf(“---3。退出此菜单----- \ n”); Printf(“-------------- \ n”);而(1) {printf“请选择子菜单编号:”); scanf(“%d”,&item);标志= 0;切换(项目){case 1:printf(“请输入您想要查询的侧面:\ n “); scanf(”%s“,s1); for(i = 0; i i; j - )if(strcmp(stu [j-1] .code,stu [j] .code)> 0 ){strcpy(temp,stu [j-1]。代码); Strcpy(stu [j-1] .code,stu [j] .code); strcpy(stu [j] .code,temp); Strcpy(temp,stu [j-1]。名称); strcpy(stu [j-1]。名称,stu [j] .name); Strcpy(stu [j]。名称,temp); Strcpy(temp,stu [j-1] .sex); Strcpy(stu [j-1] .sex,stu [J] .Sex); Strcpy(stu [j] .sex,temp); Strcpy(temp,stu [j-1] .time); Strcpy(stu [j-1] .time,stu [J]。时间); Strcpy(stu [J] .Tem,Temp); Strcpy(temp,stu [j-1] .add); Strcpy(stu [j-1] .add,stu [j] .add); Strcpy(stu [j] .add,temp); Strcpy(temp,stu [j-1] .tel); Strcpy(stu [j-1] .tel,stu [j] .tel); Strcpy(stu [j] .tel,temp); strcpy(temp,stu [j-1] .mail); Strcpy(stu [j- 1] .mail,stu [j] .mail); Strcpy(stu [j] .mail,temp); p =&stu [j-1] .age; q =&stu [j] .age; s = * q; * q = * p; * p = s;}}}}}}} void insert()/ *插入函数* / {int i = n,j,flag; Printf(“请输入要添加的学生人数:\ n”); scanf(“%d”,&m); do {flag = 1;而(标志){flag = 0; Printf(“请输入次要图表:\ n”,i + 1); Scanf“%s”,stu [i] .code); for(j = 0; j
- 2021-08-29 13:41:37
- 尖叫的奶牛
- #include #include strufft学生{long int num;克朗名称[20]; int年龄; Char性别[4]; char b [30]; char p [15];}; int n = 0 struct学生stu [100]; struct student * p; void lr(); void ll(); void cx(); void xg(); void sc(); void main(){int z; printf(“+ ----------------------- + \ n”); Printf(“|欢迎学生信息管理系统| \ n”); Printf(“+ ---------------------- + \ n”); PRINTF(“提示:要确保保存您的操作,请根据正常顺序退出系统^ _ ^ \ n”); do {printf(“\ n \ t \ t \ t \ t \ t \ t --------------------------- \ n”); printf(“\ t \ t \ t +主菜单| \ n”); printf(“\ t \ t \ t ---------- ------------------- \ n”); printf(“\ t \ t \ t + [1] ----输入学生信息| \ n”)printf(“\ t \T \ T + [2] ----浏览学生信息| \ n“); printf(”\ t \ t \ t + [3] ----查询学生信息| \ n“)printf(”\ t \ t \ t + [4] ----删除学生信息| \ n“); printf(”\ t \ t \ t + [5] ----修改学生信息| \ n“); printf(”\ t \ t \ t + [0] ----退出系统| \ n“); printf(”\ t \ t \ t --------------------------- \ n“) printf(“请输入您的选择:”); scanf(“%d”,&z);切换(z){casse 0:break;案例1:lr();休息;案例2:ll();休息案例3:cx();休息;案例4:sc();休息;案例5:xg(); break;默认值:printf(“\ n无效的选项!”);}} while(z!= 0)} void lr()/ *输入函数* / {int y;如果(n == 0)p = stu; do {printf(“--------------------- ---------------------------------------------------------------- ----------------------- - - \ n“); printf(”请输入学生编号:“); scanf(”%ld“,&p-> num); printf(”请输入学生名称:“); scanf(”%s “,p->名称); printf(”请输入年龄:“); scanf(”%d“,&p->年龄); printf(”请输入学生的性别:“); scanf(” %s“,p->性别); printf(”请输入学生的地址:“); scanf(”%s“,p-> b); printf”请输入电话:“); scanf( “%s”,p-> p); n ++; p ++; printf(“\ n1。继续输入。\ n0。输入完成。\ n”); printf(“请选择:”); scanf( “%d”,&y);} while(y == 1); printf(“提示:输入!您总共有%d \ n”,n);} void ll)/ *浏览功能* / { int i,j;如果(n!= 0){printf(“学生总数:%d \ n”,n); printf(“学习\ t name \ t年龄\ t the perdend \ t地址\ t \ t t \ t t \ t t \ t t \ t t \ t t \ t t \ t t \ t t \ t t \ t t \ t t \ t t \ t t \ t t \ t t \ t电话\ n“); printf(”----------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------- \ n“);对于(i = 0; I
- 2021-08-29 13:38:50
- hz
- 学生学籍管理信息系统课程设计论文,《管理信息系统》课程设计报告 题 目 学生学籍管理系统 学生姓名 学 号 专业班级 信管10101 指导老师 方霞 设计日期 2013.06.24——2013.06.28 指导老师评阅意见: 评阅成绩: 签名: 目录一、概述·········································3 二、需求分析········································4 三、概要设计········································5 四、详细设计········································8 五、测试结果及分析···································10 六、参考资料·········································12 七、课程设计总结······································12 一、概述 课题目的与意义随着信息技术在管理上越来越广泛的应用,管理信息系统的实施在技术上已经逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 课题要求本系统是一个典型的信息管理系统,主要用于学校有效管理学生的相关信息,可以对学生注册、学生成绩、学生调动、学生成绩统计、学生在校奖惩情况、学生个人情况进行相应管理,学生也可以对自己的相关信息进行基本管理。 可行性分析由于本系统管理的对象单一,都是在校学生,且每个数据具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于用采用数据库管理。且学校用于学生管理的计算机在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,参考其他程序的功能,因此完全可以实现。本系统是以SQL Server为应用开发工具,Microsoft access为数据库管理系统的信息管理系统。SQL Server 是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发windows 环境下的一些应用程序。Misrosoft Access 是一个功能强大而且使用方便的数据库管理系统,为中小型数据库提供了良好的创建环境。因此,本系统具有技术上的可行性。 二、需求分析用户具体需求分析学生用户:对个人情况信息进行查询。系统管理员:能够浏览所有用户信息,能对学生进行注册登记,对学生的成绩、调动情况、奖惩情况进行管理,以及对学生的相关资料进行统计。系统功能分析1.学生注册管理:主要实现了对学生相关信息的添加、删除、修改功能。2.学生成绩管理:主要实现了对学生相关成绩信息的添加、删除、修改功能。3.学生调动管理:主要实现了对学生的在校状态的添加、删除、修改等功能。4.奖惩管理:主要实现了对学生在校的奖励和惩罚相关信息的添加、删除、修改。5.资料统计:主要实现了对学生成绩的及格和不及格进行统计。 6.个人情况查询:主要实现了学生对自己的基本信息和成绩的查询。功能分析图学籍管理系统学生注册登记学生成绩管理资料统计个人情况查询学生奖惩管理基本信息录入基本信息修改学生成绩录入学生成绩修改学生成绩删除奖惩情况录入 计算学生成绩统计学生成绩基本信息查询学生成绩查询奖惩情况修改奖惩情况删除基本信息删除学生调动管理学生调动录入学生调动修改学生调动删除 我主要负责学生注册登记、学生成绩查询两大功能模块和画系统流程图的工作。 三、概要设计系统流程图登陆成功学生调动管 理资料统 计学生奖惩管 理个人情况查 询学生注册登 记学生成绩管 理退出开始结束 E-R图:数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。用数据字典来定义数据流图中各元素的确切内容:数据项定义1:名称::用户身份信息(Users表)描述:产生管理员与学生用户及权限定义:用户身份信息=(username+password+level)数据项定义2:名称:学生用户信息(S表)描述:产生学生用户的基本信息定义:学生用户信息=(学号,姓名,性别,身份证号码,年龄,政治面貌,所在院系,所在专业,电话,地址) 数据项定义3: 名称:学生成绩信息(SC表) 描述:产生学生各门课程相应成绩 定义:学生成绩信息=(学号+课程+成绩)数据项定义4: 名称:学生调动表(Evaluation表) 描述:产生学生在校情况 定义:学生学籍信息=(学号+调动类型+调动时间) 数据项定义5: 名称:学生奖惩信息(Reward表) 描述:产生学生在校的奖惩信息 定义:学生奖惩信息=(学号+奖惩+原因+时间)数据项定义6: 名称:学生课程信息(C表) 描述:产生学生在校的课程信息定义:学生奖惩信息=(课程号+课程名)数据库相关表结构 3.1 用户表列名 数据类型可否为空说明NumberVarchar 学号PasswordVarchar 登录密码LevelVarchar 级别 3.2信息表列名数据类型可否为空说明NumberVarcharNot null学号NameVarchar 姓名SexVarchar 性别IDChar 身份证号码agevarchar 年龄Pavarchar 政治面貌InstituteVarchar 所在院系Subjectvarchar 所在专业TelVarchar 电话advarchar 地址 3.3 课程表 列名数据类型可否为空说明CnameVarcharNot null课程名CnVarchar 课程号 3.4 成绩表 列名数据类型可否为空说明NumberVarcharNot null学号YearVarchar 学年Termvarchar 学期CnVarcharl课程号Scorevarchar 成绩 3.5 调动表 列名数据类型可否为空说明NumberVarcharNot null学号NameVarchar 姓名StyleVarchar 调动类型TimeDatetime 调动时间 3.6 奖惩表 列名数据类型可否为空说明NameVarcharNot null姓名NumberVarchar 学号RewardtimeDatetime 奖励时间RewardstyleVarchar 奖励类型RewardreasonVarchar 奖励原因PunishtimeDatetime 惩罚时间PunishstyleVarchar 惩罚类型PunishreasonVarchar 惩罚原因 四、详细设计本系统主要使用的开发工具为Delphi 7,采用Microsoft SQL Server 2005数据库管理系统。4.1登陆界面关键代码:procedure TPasswordDlg.OKBtnClick(Sender: TObject);varmform: TForm1;beginDataModule3.ADOQuery1.Close;DataModule3.ADOQuery1.SQL.Clear; DataModule3.ADOQuery1.SQL.Add('select * from users where username='''+EditName.Text+''' and password='''+EditPass.text+'''');DataModule3.ADOQuery1.Open;if (DataModule3.ADOQuery1.RecordCount=0) thenbeginshowmessage('密码错误,请重新输入!');exit;end;userlevel:=DataModule3.ADOQuery1.FieldByName('level').AsInteger;mform:= TForm1.Create(self);mform.Show; //显示主窗口self.hide; //隐藏用户登录窗口end;procedure TPasswordDlg.CancelBtnClick(Sender: TObject);beginapplication.Terminate;//终止程序end;end. 4.2学生注册登记 procedure TForm7.Button1Click(Sender: TObject);beginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('Select * from evaluation where number like '+''''+'%'+Trim(edit1.Text)+'%'+'''or rewardtime like '+''''+'%'+Trim(edit1.Text)+'%'+'''or rewardstyle like '+''''+'%'+Trim(edit1.Text)+'%'+'''or rewardreason like '+''''+'%'+Trim(edit1.Text)+'%'+''' or punishtime like '+''''+'%'+Trim(edit1.Text)+'%'+'''or punishstyle like '+''''+'%'+Trim(edit1.Text)+'%'+'''or punishreason like '+''''+'%'+Trim(edit1.Text)+'%'+'''');ADOQuery1.Open;end;procedure TForm7.Button2Click(Sender: TObject);beginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select * from evaluation where punishstyle='''+Edit2.Text+''' ');ADOQuery1.Open;end;procedure TForm7.Button3Click(Sender: TObject);beginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select * from evaluation where rewardstyle='''+Edit3.Text+''' ');ADOQuery1.Open;end;end. 4.3学生成绩管理procedure TForm9.Button2Click(Sender: TObject);beginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(' select number,name,sex,ID,age,pa,institute,tel,ad from information where number='''+Edit1.Text+''' ');ADOQuery1.Open;end;procedure TForm9.Button3Click(Sender: TObject);beginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select class.cn,cname,score from class,score where class.cn=score.cn and number='''+Edit1.Text+''' ');ADOQuery1.Open;end;end. 五、测试结果及分析1.该界面是实现管理员与学生用户的登陆2.该界面是实现功能的主窗体3.该界面是实现奖惩的管理 4.该界面是资料统计的实现 5.该界面是实现个人情况的查询以上皆是利用管理员身份登陆的界面,可以实现对全部功能的使用。6.该界面是学生用户登陆的界面,只能对其本身的相关信息进行查询 六、参考资料【1】宋一兵. Delphi7基础教程.机械工业出版社.2005年.【2】钱雪忠、李京. 数据库原理及应用. 北京邮电大学出版社.2010年.【3】张海幡.软件工程导论.清华大学出版社.2008年.【4】黄梯云.管理信息系统. 高等教育出版社. 2009年.七、课程设计总结 该系统是基于数据库的学生学籍管理系统。能够实现对学生学籍信息进行录入,修改,删除,查询和输出等基本操作。首先构造框架:基于系统流程图和系统功能结构图,设计构建系统的整个框架。然后进行概念设计、详细设计、编码与测试阶段,最终完成一个可以交付的系统。在此次课程设计中,我主要负责的学生信息注册和学生成绩管理两个功能模块,在这个过程中,也不是一帆风顺的,刚开始,在设计数据库的时候就出现了dephie无法连接数据库等等问题,并且对dephie这个软件业不是十分熟悉。但是经过一段时间的摸索和与同学老师研究讨论,最终将这两个模块完成 经过一个多星期的课程实训,完成了对学籍管理系统代码的设计,收获颇多。也明白了自己在数据库上存在的一些问题,并且语言编程方面存在的缺点与不足。经过课程实训使我明白做一个完整的系统要用到我们学到的很多方面的知识,一个完整的系统包含的知识很多,要有好强的综合运用能力才能开发一个完整的系统。在程序操作过程中要有耐心,更要细心。同时,也体会到学软件专业要有好强的动手能力,而实训操作完成小系统锻炼了我的动手能力,今后,在动手操作方面要加强,毕竟熟能生巧,练多了才能提高自己的编写程序的能力。毕竟,对于软件专业的初学者来说,起初的编程还属于经验编程,靠自己的学习及动手操作获得经验,以便为今后开发出新的程序打下基础。
- 2021-08-29 13:38:50