南京邮电大学程序设计(银行管理系统)

合集下载

南邮学生基本信息管理系统程序设计报告

南邮学生基本信息管理系统程序设计报告

程序设计报告( 2014/2015学年第二学期)题目:学生基本信息管理系统专业信息管理与信息系统组长学号姓名组员学号姓名指导教师指导单位计算机软件中心日期 2015 年 6 月 25 日学生基本信息管理系统一、课题内容和要求此系统是可实现最基本功能的学生管理系统。

具体的管理信息应包括:两个txt文件,其中a.txt为学生基本信息文件,应该包括学号、姓名、性别、宿舍号码、电话号码;b.txt 为学生成绩基本信息文件,应包括学号、课程编号、课程名称、学分、平实得分、实验成绩、卷面成绩、综合成绩、实得学分。

① a.txt文件不需要编程录入数据,可用文本编辑工具直接生成②数据录入功能: 对b.txt进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据. 综合成绩、学分由程序根据条件自动运算。

③学生基本情况查询1)输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。

2)输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。

④成绩查询:输入一个学号时,查询出此生的所有课程情况,⑤删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。

⑥排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。

二、需求分析学生基本信息管理系统的功能框架图如图2.1所示。

图2.1 功能框架图本次课程设计主要利用了结构体数组、结构体指针以及与文件有关的基本操作,通过采用模块化设计的思想,首先创建好各个模块的函数,然后被主函数调用。

主函数通过多次调用不同的函数实现创建文件、查询、删除学生信息模块和排序得基本功能,其总体框图如图2.1。

各个模块的程序编写比较容易,各个函数的接口是否处能理好,是本次课程设计能否成功的关键。

通过合理处理各函数得接口,使之能结合为一个完整的具有多功能的程序,从而顺利完成本次课程设计。

三、概要设计3.1主函数模块在主函数中需要输出主菜单选择界面,简单菜单的制作可利用myprint()函数实现。

南京邮电大学-操作系统实验报告

南京邮电大学-操作系统实验报告

课内实验报告课程名:操作系统任课教师:沈超专业:信息管理与信息系统学号:姓名:二○一六至二○一七年度第一学期南京邮电大学经济与管理学院Process[numberschedul].order=tempcounter;}程序结果截图:二、银行家算法(网上借鉴)银行家算法,当进程提出资源申请时,系统首先检查该进程对资源的申请量是否超过其最大需求量及系统现有的资源能否满足进程需要。

若超过,则报错,若不能满足,则让该进程等待;否则进一步检查把资源分给该进程后系统能否出于安全状态,若安全,则分配,否则置该进程为等待资源状态。

算法实现过程:设进程i 提出请求REQUEST [j] ,则银行家算法按如下规则进行判断。

(1) 如果REQUEST [i] [j]<= NEED[i][j] ,则转(2) ;否则,出错。

(2) 如果REQUEST [i] [j]<= A V AILABLE[i][j] ,则转(3) ;否则,出错。

(3) 系统试探分配资源,修改相关数据:A V AILABLE[j]-=REQUEST[i][j];ALLOCATION[i][j]+=REQUEST[i][j];NEED[i][j]-=REQUEST[i][j];(4) 系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。

Check()关键代码:{int k, f, no=0;int work[M],a[M];char finish[M];anquan=1;for(i=0;i<n; i++) finish[i]='F';for(j=0;j<m; j++) work[j]=available[j]; k=n;do{ for (i=0;i<n; i++){if (finish[i]=='F'){ f=1;for (j=0;j<m; j++)if (need[i][j]>work[j]) printf("处于安全状态.");printf("安全序列号:");for (i=0;i<n;i++) printf ("%d ",a[i]); printf("\n");printf("进程");printf(" ");printf(" Max ");rintf(" ");rintf("allocation");printf(" ");printf("need");printf(" ");f=0;if (f==1)//找到还没完成的且需求数小于可提供进程继续运行的{ finish[i]='T';a[no++]=i;//记录安全序列号for (j=0;j<m; j++)work[j]=work[j]+allocation[i][j];//释放该进程已分配的资源available[j] =work[j];}}}k--; }while(k>0);f=1;for (i=0;i<n; i++)//判断有没有进程没完成{ if (finish[i]=='F'){f=0;break; }} if (f==0) {printf("不安全状态!\n");anquan=0;} else {printf("available");printf("\n");for (i=0;i<n; i++){ printf("%2d",i);printf(" ");for(j=0;j<m; j++)printf("%2d",max[i][j]);printf(" ");for(j=0;j<m; j++)printf("%2d",allocation[i][j]);printf(" ");for(j=0;j<m; j++)printf("%2d",need[i][j]);printf(" ");for(j=0;j<m; j++){if(i>0)break;printf("%2d",available[j]);}printf("\n");}}}程序结果截图:三、实验总结:这次上机模拟了进程调度过程和解决了死锁问题,让我对短作业优先调度算法和银行家算法有了比在课堂上更深刻的认识。

南邮管理信息系统实验报告.doc

南邮管理信息系统实验报告.doc

南邮管理信息系统实验报告1 课内实验报告课程名:管理信息系统A任课教师:吴振宇专业:软件工程学号:B13051734姓名:风水师成绩:2016/2017学年第1学期南京邮电大学管理学院用友ERP软件实验报告1.实验过程描述通过学习用友ERP软件中供应链模块的使用方法,了解企业管理信息系统的总体功能结构,掌握软件的操作方法,熟悉企业运作的基本流程。

本次实验主要分为三个部分,采购模块(了解企业采购业务的标准化处理流程学习使用采购模块的操作方法,包括建立基础档案、录入期初数据、填写请购单、采购单、到货单、入库单),销售模块(了解企业库存管理业务的标准化处理流程学习使用库存模块的操作方法,包括建立基础档案、录入期初数据、填写入库单、出库单),以及库存模块(了解企业销售业务的标准化处理流程学习使用销售模块的操作方法,包括建立基础档案、录入期初数据、填写销售订单、发货单、发票)。

采购模块,销售模块,以及库存模块.主要就有以下几步流程:建账工作-->初始化设置-->日常业务-->期末工作-->账簿查询2.业务流程分析(1)采购模块:主要注意的就是在初始化数据是的操作.1、基础档案设置(左下角)——基础档案(1)部门及职员档案(基础档案——机构人员)部门档案-增加-01采购部-保存-02-保存-03-保存-退出人员档案-增加-填0101,蓝色字体必填,单击放大镜,双击内容-保存-增加-填0201-保存-增加-填0301-保存-退出再次退出人员档案(2)客户档案、供应商档案(基础档案——客商信息-供应商档案)增加-填01-保存-……保存-退出客户信息为何无法录入?因为没有启用销售模块,不提供客户管理功能。

如何启用销售模块?基本信息-系统启用-销售管理-当月首日。

现在录入客户信息,选择客商信息-客户档案(3)存货信息(基础档案——存货)计量单位(分组-增加-填写编号、名称、类别-退出,然后选择单位-增加-填写01到04-保存-最后退出A.存货分类:先增加,然后填写,然后保存-最后退出C、存货档案-最后退出(5)仓库档案:(基础档案——业务)-最后退出(6)收发类别:(基础档案——业务)输入1和2时要指定收发标志,输入101 102…时无需指定,因为收发类别已经确定了(101不可能代表出库)收发发发发发发2、期初数据系统启用时如果已经发生下列业务:上月末从南京钢铁厂(供货单位)购进原煤200吨,入1号仓库,入库类别为101采购入库,暂估单价6000。

JAVA课程设计报告(银行管理系统) 潍坊学院 于涵

JAVA课程设计报告(银行管理系统) 潍坊学院 于涵

目录一、前言 (2)1.功能与需求 (2)(1)功能简介 (2)(2)基本需求 (2)(3)健壮性优化 (2)二、正文 (3)1、功能预览。

(3)2、系统结构设计 (5)(1)系统模块功能结构图 (5)(2)数据库结构设计 (6)(3)开发及运行环境要求,即该系统运行的软件、硬件环境要求 (6)3、代码说明。

(6)(1)类图 (6)(2)描述各种主要类的设计及需要特殊说明的代码 (7)后记 (9)参考文献 (10)附录 (11)1.数据库(MYSQL): (11)2.代码清单: (12)一、前言1. 功能与需求(1)功能简介本程序可用于校园银行,机构内部记账支付平台。

可以让用户使用在本系统中注册的账号能像银行卡一样使用,也可登录自助客户端自助转账。

管理员也可登录管理端对用户进行最高权限的管理。

(2)基本需求1.有管理员和普通用户两种用户类型。

2.管理员拥有对普通用户增删改查的操作和用户存取款、任意人账单查询的权限。

3.用户拥有查询自己信息、转账和查询自己账单的权限。

(3)健壮性优化1.查询表格不允许编辑。

2.手机号身份证号卡号等纯数字字段不允许输入非数字。

二、正文1、功能预览。

登陆界面:登陆区分用户,管理员用户(admin)会跳至管理员管理系统,普通用户会跳至用户自主系统。

管理员查找删除用户界面:管理员增户编辑界面(此面板可以对用户批量删除,也可以跟(此面板可以增加或变更用户信息)据卡号手机号身份证号中的一个信息对用户进行搜索)存取款界面:管理员查询用户账单界面:(此面板可以查询任何一个用户的操作记录)用户查询自己信息界面:用户自助转账界面:用户查询自己账单界面:(此界面只能查询自己的操作记录)2、系统结构设计(1)系统模块功能结构图(2)数据库结构设计本程序使用数据库为MYSQL,共使用两个表。

表1:user用于存储用户信息,包括以下字段:Id(用户卡号)、password(用户密码)、money(用户余额)、tel(用户手机号码)、sex(用户性别)、sfz(用户身份证号)。

程序设计报告-图书馆管理系统

程序设计报告-图书馆管理系统

程序设计报告(2014 / 2015 学年第1 学期)题目:南邮图书馆管理系统专业组长学号姓名组员学号姓名指导教师指导单位日期题目:南邮图书管理系统一、课题内容和要求该系统要求建立一个南邮图书馆管理系统,并具有排序、查找、计算、显示等功能。

通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用。

(1)图书的信息应包括:索引号,名称,馆藏地址(三牌楼、仙林)、类别(人文、科技、外语等),数量,价格,入库日期,归还日期,借阅次数,借阅状态(可借、不可借)。

(2)需要实现的功能1) 对已图书信息进行更新操作,包括添加和删除一种书的信息、修改图书信息(例如图书被借阅,书的数目减1,借阅次数加1,如果数量为0则状态为不可借);2)通过按图书的名称查询图书信息;3)显示所有即将到期的图书(归还日期在三天之内);4)按借阅次数对所有图书进行排序;5)将图书的所有相关信息内容存为文件。

(3)界面友好,输入信息符合逻辑。

二、需求分析在整个系统中一共主要有三个部分:图书借阅、图书管理和图书搜索。

其中图书借阅包含借出时间、归还时间、是否归还(1)可根据ID账号找到某本书的索引值,从而获取图书信息,进行借阅,系统将自动添加可借阅时间,并将信息记录(2)可分页显示借书记录,借阅信息(3)分页显示即将到期的图书图书管理部分包含图书列表,添加书,删除图书信息(1)将所有图书进行排序,入库,并记录图书信息(2)添加一本书,删除图书信息(可删除一本或者删除全部索引值为一个的全部图书信息)(3)修改图书信息,可根据索引值找到图书并进行修改(4)分页显示所有图书列表搜索图书(1)可用索引值搜索书本信息,以以及图书在数组中的位置(2)也可根据图书名搜索图书所在数组位置,返回图书信息三、概要设计1)主要结构体:在library这整个类中,由mainscreen()这个函数进入brrowbook()、bookmager()、searchbook()这三个函数分别提供借书、管理图书、搜索图书三种功能在借书功能包含借书与还书,而管理图书中则包含添加、删除、修改、查看等功能。

南京邮电大学《C语言程序设计》2023-2024学年第一学期期末试卷

南京邮电大学《C语言程序设计》2023-2024学年第一学期期末试卷

南京邮电大学《C语言程序设计》2023-2024学年第一学期期末试卷《C语言程序设计》考试内容:《C语言程序设计》;考试时间:120分钟;满分:100分;姓名:——;班级:——;学号:——一、选择题(每题2分,共20分)1. 下列哪个选项是C语言合法的标识符?A. `2number`B. `_var`C. `int`D. `if`2. 下列关于C语言数据类型的说法中,哪个是错误的?A. `char` 类型用于存储单个字符。

B. `float` 和`double` 都是浮点型数据类型,但`double` 的精度高于 `float`。

C. `void` 类型用于表示无类型,不能用于声明变量。

D. `int` 类型的变量占用4个字节的内存空间(注:此选项可能因编译器和平台而异,但在此上下文中作为示例)。

3. 下列哪个语句能够正确地从标准输入读取一个整数并存储在变量`num`中?A. `scanf("%f", &num);`B. `scanf("%d", num);`C. `printf("%d", &num);`D. `scanf("%d", &num);`4. 下列哪个循环结构在条件表达式为真时至少执行一次循环体?A. `for` 循环B. `while` 循环C. `do-while` 循环D. 以上都是,取决于条件表达式5. 假设有数组定义`int arr[5] = {1, 2, 3, 4, 5};`,则`arr[2]`的值是?A. 1B. 2C. 3D. 46. 在C语言中,关于函数返回值的说法错误的是?A. 函数可以没有返回值,此时返回类型应为`void`。

B. 函数只能返回一个值,且该值的类型必须与函数声明的返回类型一致。

C. 函数返回的值可以通过赋值语句赋给另一个变量。

D. 函数返回的值类型必须是`int`。

南京邮电大学程序设计(银行管理系统)DOC

南京邮电大学程序设计(银行管理系统)DOC

程序设计报告( 2015 / 2016学年第 1 学期)题目:银行定期储蓄管理系统专业测控技术与仪器组长学号姓名 B14050608 刘晨星昱组员学号姓名B14050629 郭文超B14050633蒋文杰指导教师崔子冠指导单位计算机学院软件教学中心日期2015年 9月24日银行定期储蓄管理系统一、课题内容和要求银行定期储蓄管理系统可以实现定期利息计算,客户按密码取款,工作人员口令修改等功能。

具体功能如下:(1)工作人员根据口令进入系统;(2)可以录入新的存单信息(存单编号,储户姓名,身份证编号,住址,联系电话,存款金额,存期,利率,密码),存单信息可以保存在文件中,利率在存期决定后自动得到;(3)根据存单编号可以查询存单信息;(4)根据存单编号和密码可以完成储户取款操作,自动算清应支付的利息并显示在屏幕上。

(5)界面友好,可操作性强,输入信息符合逻辑如存款金额不为负数、不可能有非数字的字符等;(6)工作人员可对信息维护,如口令修改等。

二、需求分析系统中要求工作人员有一个系统帐号,并且帐号有密码,系统的一切操作(如:录入存单信息,信息维护等)都由工作人员执行,而不是由存储用户执行,也主要是说存储用户并不直接与系统交互,而是通过管理员与系统交互。

储户填写的新的存单信息由工作人员输入系统,存单信息包括存单编号,储户姓名,身份证编号,住址,联系电话,存款金额,存期,利率,密码。

存单信息可以保存在文件中,利率在存期决定后自动得到;储户可以根据存单编号查询存单信息,根据存单信息和密码完成储户取款操作,自动计算利息,并显示利息。

功能如图1所示:图1 功能框架图(1)提供可操作的主菜单:输出5个菜单,用于显示管理人员和用户可供操作的函数选项。

根据客户输入的选项来运行不同的功能,运行不同的函数。

(2)新建存单函数:管理人员利用函数输入存单单号,姓名,身份证,地址,手机号码,存期,取款密码,存入金额。

(3)查询存单函数:管理人员和用户利用函数查询已存入的存单信息。

南邮管理信息系统实验报告.doc

南邮管理信息系统实验报告.doc

南邮管理信息系统实验报告1 课内实验报告课程名:管理信息系统A任课教师:吴振宇专业:软件工程学号:B13051734姓名:风水师成绩:2016/2017学年第1学期南京邮电大学管理学院用友ERP软件实验报告1.实验过程描述通过学习用友ERP软件中供应链模块的使用方法,了解企业管理信息系统的总体功能结构,掌握软件的操作方法,熟悉企业运作的基本流程。

本次实验主要分为三个部分,采购模块(了解企业采购业务的标准化处理流程学习使用采购模块的操作方法,包括建立基础档案、录入期初数据、填写请购单、采购单、到货单、入库单),销售模块(了解企业库存管理业务的标准化处理流程学习使用库存模块的操作方法,包括建立基础档案、录入期初数据、填写入库单、出库单),以及库存模块(了解企业销售业务的标准化处理流程学习使用销售模块的操作方法,包括建立基础档案、录入期初数据、填写销售订单、发货单、发票)。

采购模块,销售模块,以及库存模块.主要就有以下几步流程:建账工作-->初始化设置-->日常业务-->期末工作-->账簿查询2.业务流程分析(1)采购模块:主要注意的就是在初始化数据是的操作.1、基础档案设置(左下角)——基础档案(1)部门及职员档案(基础档案——机构人员)部门档案-增加-01采购部-保存-02-保存-03-保存-退出人员档案-增加-填0101,蓝色字体必填,单击放大镜,双击内容-保存-增加-填0201-保存-增加-填0301-保存-退出再次退出人员档案(2)客户档案、供应商档案(基础档案——客商信息-供应商档案)增加-填01-保存-……保存-退出客户信息为何无法录入?因为没有启用销售模块,不提供客户管理功能。

如何启用销售模块?基本信息-系统启用-销售管理-当月首日。

现在录入客户信息,选择客商信息-客户档案(3)存货信息(基础档案——存货)计量单位(分组-增加-填写编号、名称、类别-退出,然后选择单位-增加-填写01到04-保存-最后退出A.存货分类:先增加,然后填写,然后保存-最后退出C、存货档案-最后退出(5)仓库档案:(基础档案——业务)-最后退出(6)收发类别:(基础档案——业务)输入1和2时要指定收发标志,输入101 102…时无需指定,因为收发类别已经确定了(101不可能代表出库)收发发发发发发2、期初数据系统启用时如果已经发生下列业务:上月末从南京钢铁厂(供货单位)购进原煤200吨,入1号仓库,入库类别为101采购入库,暂估单价6000。

南邮程序设计个人财务系统实验报告

南邮程序设计个人财务系统实验报告

个人财务系统一.实验内容和要求:课题:个人财务系统的设计内容和要求:(1)定义个人财务相关的结构体。

(2)进行个人财务明细信息录入修改删除。

(3)可以进行相关信息查询。

(4)能够进行财务信息分类汇总统计。

二.需求分析(1)刚运行出来的界面是个人财务管理系统主界面,里面有四个主要功能1财务数据管理财务数据查询3财务数据统计0退出返回。

通过输入序号分别进入其中一个子菜单内。

(2)比如输入1 财务数据管理,进入另一个界面,里面又有三个子功能分别是财务录入、修改、删除。

输入2时进入财务数据查询界面,共有三个方法进行查询,可以查所有财务数据,按年月查询,按收入和支出查询。

输入3进入财务数据统计界面,里面有两个功能,可分别按年月统计和收支统计。

三.概要设计(1).程序中有四个头文件#include<stdio.h> 标准io库头文件,只要用到printf(输出)和scanf(输入)时都要引入该头文件。

#include<stdlib.h>也是库头文件,主要用syetem(),exit(),等函数时要引用该头文件;#include<string.h> 是旧的 C 头文件,对应的是基于char*的字符串处理函数;#include<ctype.h>是定义类型函数时要引用该头文件。

(2)定义各函数变量,如:void mainlist();void datalist();void datain();//输入信息void datamo();//信息修改void datadel();//删除信息void quelist();void alldata();//查询所有信息void tdata();//按年月查询void sz();//按收支查询void stalist();double sta(int y,int m);//按月份或年份统计收支void szsta();//收支统计char shuru();//判断输入是否为数字int readfile();//读取财务信息void writefile(int x);//记录财务信息(3)进行各个函数功能的运用void mainlist()主菜单定义个人财务系统的管理,查询,统计,其中用到switch ();{case0,case1,case2,case3}语句进行选择功能,for语句限制输入数据的长度并判断数据是否要存档,并通过printf,scanf语句进行相关数据的输入输出。

程序设计报告_南京邮电大学_学生管理系统 c语言

程序设计报告_南京邮电大学_学生管理系统 c语言
};
void findsco(int sco,fstream &f);按学号查找并输出学生信息,其中与类中的bool findsc(int n)配合,保持了程序中学生信息的不可见性
void findnam(char nam[],fstream &f,int i)与类中的bool findna(char n[]);结合,保持程序中学生信息不可见性,并可以有i值判断是否接入delnum已删除查找出来的学生信息
int a,b,i,temp;
char tempna[20],tempnu[10];
f.seekg(0,ios::beg);
f.read((char *)&stu,sizeof(Student)*count);
for(a=0;a<count;a++)
{
for(b=0;b<count-a;b++)
if(stu[b].score<stu[b+1].score)
}
const int NUM=sizeof(Student);
bool Student::findna(char n[]) //name search
{
if(strcmp(name,n)==0)
{
return true;
}else
return false;
}
bool Student::findsc(int n)
strcpy(stu[b].num,tempnu);
temp=stu[b+1].score;
stu[b+1].score=stu[b].score;
stu[b].score=temp;

南京邮电大学程序设计-GPA(学分绩点)计算器

南京邮电大学程序设计-GPA(学分绩点)计算器

scanf("%d",&k);
if(k==1)
{
printf("%s 成绩为优秀,绩点为 4.5\n",a);
level=4.5;
}
if(k==2)
{
-6-
6
printf("%s 成绩为良好,绩点为 3.5\n",a); level=3.5; } if(k==3) { printf("%s 成绩为中等,绩点为 2.5\n",a); level=2.5; } if(k==4) { printf("%s 成绩为及格,绩点为 1.5\n",a); level=1.5; } if(k==5) { printf("%s 成绩为不及格,绩点为 0\n",a); level=0; } }else { getchar(); printf("error\n"); i=i-1; continue; } } sum_score+=score; sum_GPA+=score*level; } GPA=sum_GPA/sum_score; printf("您的平均 GPA 分数为%.2f:\n",GPA);

课题功能实现情况
算法设计合理性
用户界面设计

报告书写认真程度
内容详实程度
文字表达熟练程度
回答问题准确度



教师签名:

2012 年 12 月 25 日
评 分良好、中等、及格、不及格
学分和绩点计算器
一、课题内容和要求
所选题目 0:学分和绩点计算器 1.课题内容 @设计目的: 用 C 或 C++语言开发一个能够自动计算适合于南京邮电大学学生使用的所获 学分和绩点的计算器。并且该绩点计算器能够保证良好的扩展性能。 (1)基本掌握面向过程程序设计的基本思路和方法; (2)达到熟练掌握 C 语言的基本知识和技能; (3)能够利用所学的基本知识和技能,解决简单的程序设计问题 @程序功能: (1)学生基本信息及成绩所选科目成绩的录入。 (2)基本信息的查询与修改。 (二)课题要求 1. 基本要求。 (1) 输入课程名、学分和成绩,通过绩点计算公式计算相应的绩点,满足如 下要求: 根据南京邮电大学的本科生《南京邮电大学学生学籍管理办法》规定:为反 映学生学习的质量,采用学分绩点制的学习质量评定方法。学生学分绩点以平均 学分绩点(GPA) 表示,其计算方法如下: (课程名,学分,成绩,等级,绩点) 低于 60 分折合为 0 绩点,不及格折合为 0 绩点 60—69 分折合为 1.0—1.9 绩点,及格折合为 1.5 绩点; 70—79 分折合为 2.0—2.9 绩点,中等折合为 2.5 绩点; 80—89 分折合为 3.0—3.9 绩点,良好折合为 3.5 绩点; 90—100 分折合为 4.0—5.0 绩点,优秀折合为 4.5 绩点。

南邮系统分析与设计实验报告

南邮系统分析与设计实验报告

通达学院课内实验报告课程名:系统分析与设计任课教师:刘影专业:信息管理与信息系统学号:____________姓名:______________二O—四至二O—五年度第二学期南京邮电大学管理学院《系统分析与设计》课程实验第二次实验报告“Use Case Diagram ”命令,创建新的用例图后,在浏览器的" Use Case View ”树形结构下多了一个名为“ NewDiagram”的图标,重命名为“借阅者用例图”。

双击“借阅者用例图” 图标,会出现用例图编辑工具和编辑区。

①绘制参与者:单击工具栏的参与者图标到右边的编辑区,修改名称为“借阅者”。

②绘制用例:单击工具栏中用例图标,在编辑区内要绘制的地方单击左键,会出现带有默认名的“ NewUseCase的新用例,双击该用例,弹出“Use Case Specification for NewUseCase对话框,用于属性的设置。

③绘制用例与参与者的关系:单击相应的图标,鼠标移动到“借阅者”上,这时按下鼠标左键不放,移动鼠标至用例上松开鼠标,注意线段箭头的方向为松开鼠标的方向,关联关系的箭头应有参与者指向用例,不可画反。

④绘制用例间的关系:单击相应图标,注意线段箭头的方向是松开鼠标左键时的方向,双击虚线段,在弹出的“ Depe ndency Specificatio n for Un title ”对话框,设置相应属性,“Stereotype ”下拉列表列出了用例间所有可用的关系,选择相应关系。

根据以上步骤,创建出的借阅者用例图如下:*圳!1百2.按照以上步骤,图书管理员用例图和系统管理员用例图如下:駅烯悴士-L^in^4Kbt>>険査用戶自畫性"沁血冲点11书曰I •片料口图书管理员用例图系统管理员用例图类图建模一一图书管理系统类图—.确定系统中的类对于“图书管理系统”来说,根据功能可以基本抽象出图书管理系统中的多个类:“ Borrower ”借阅者类,“ Librarian ”图书管理员类,“ Administrator ”系统管理员类, “Book”图书类,“Resever”预定类,“Loan”借阅类,“Title ”书目类。

南邮程序设计题目304

南邮程序设计题目304

程序设计指导老师:朱建E_mail: zhujian@程序设计题1:手机信息管理系统模拟手机信息管理,能实现对手机中的通信录进行添加、修改、查询功能,模拟拨号、接听功能,能对通话情况进行记录和管理。

【基本要求】(1)通讯录中的每一条信息包括:姓名、电话号码、分类(可能选项有:A为办公类 B为个人类 C为商务类)、电子邮件。

(2)通话情况的每一条信息包括:来电号码、去电号码、通话分类(可能选项有:A为已拨、B为已接、C为未接)、来去电时刻、通话时间(调用时间函数)(3)将通讯录和通话情况分别用两个文件存储,文件类型可以是文本文件或是二进制文件。

【系统基本功能】(1)查看功能:①当输入某类时,显示出此类所有数据中的姓名和电话号码;②当输入某人姓名时,显示出此人的姓名、电话号码所在类;③可以查看所有的来电记录、去电记录和未接电话记录,如果对方号码是你通讯录中已有的,则显示电话主人的姓名,否则显示对方号码;(2)添加数据功能:①能录入新数据添加到通讯录文件中,当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,提示不能再录入新数据,录入的新数据能按递增的顺序自动进行条目编号。

②模拟拨号、接听功能,自动将去电、来电、未接听情况记入通话情况表所对应的文件中。

(3)修改功能:选中某个人的姓名时,可对此人在通讯录中的相应数据进行修改(4)删除功能:选中某个人的姓名时,可对此人在通讯录中的相应数据进行删除,并自动调整后续条目的编号。

(5)主界面提供菜单选择的方法选择实现某一功能,一次运行程序能进行多次选择执行不同的功能。

程序设计题2:票务管理系统火车站每天有n个发车班次,每个班次都有一班次号,固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量,如:车次发车时间起点站终点站行车时间额定载量余票数量K234 8:00 南京广州12 1100 30K211 6:30 南京西成都18 1500 40T25 7:00 北京广州24 1700 20T58 10:00 南京上海 2 800 2该系统要求对一个文件中所存储的票务信息进行各种常规操作,如:查询、计算、显示等功能。

南京邮电大学微信小程序 3.0产品需求说明书

南京邮电大学微信小程序 3.0产品需求说明书

南京邮电大学微信小程序产品需求说明书文档编号:QY3.0.0 文档保密:内部设计、开发使用项目组:本科生小程序组立项时间:2017.12.29产品名:南京邮电大学微信小程序3.0(南邮小程序3.0)PM:Conway 文档攥写:Conway 撰写时间:2019.1.3 定稿版本号: 1.0.7仅工作室开发、设计成员使用,因包含内部内容,请勿传播给工作室外的成员。

⽬目录一、简介 (5)二、目的 (5)三、用户角色描述 (5)四、产品概述 (5)0.目标 (5)1.总体流程图 (6)2.信息结构图 (7)3.功能结构图 (8)4.功能摘要 (8)五、产品特性 (10)0.注册、登录和绑定 (10)0.1功能概述 (10)0.2功能具体需求 (10)0.3原型效果和页面流程 (11)1.课程表 (12)1.1功能概述 (12)1.2功能具体需求 (12)1.3原型效果和页面流程 (12)1.4功能点说明 (13)2.早操 (14)2.1功能概述 (14)2.2功能具体需求 (14)2.3原型效果和页面流程 (15)2.4功能点说明 (15)3.自主学分 (16)3.1功能概述 (16)3.2功能具体需求 (16)3.3原型效果和页面流程 (17)4.校历 (17)4.1功能概述 (17)4.2功能具体需求 (17)5.查成绩 (17)5.1功能概述 (17)5.2功能具体需求 (17)6.考试倒计时 (18)6.1功能概述 (18)6.2功能具体需求 (18)6.3原型效果和页面流程 (19)6.4功能点说明 (19)7.补考 (20)7.1功能概述 (20)7.2功能具体需求 (20)7.3原型效果和页面流程 (21)8.等级考试 (21)8.1功能概述 (21)8.2功能具体需求 (21)8.3原型效果和页面流程 (22)8.4功能点说明 (22)9.GPA计算器【新功能】 (23)9.1功能场景和概述 (23)9.2功能具体需求 (23)9.3原型效果和页面流程 (24)9.4功能点说明 (24)10.食堂饭卡【重点功能】 (26)10.1功能概述 (26)10.2功能具体需求 (26)10.3原型效果和页面流程 (26)10.4功能点说明 (27)11.电费查询和充值【重点优化】 (29)11.1功能概述 (29)11.2功能具体需求 (29)11.3原型效果和页面流程 (29)11.4功能点说明 (29)12.网费查询和充值 (31)12.1功能概述 (31)12.2功能具体需求 (31)12.3原型效果和页面流程 (32)13.图书馆借阅 (32)13.1功能概述 (32)13.2功能具体需求 (32)13.3原型效果和页面流程 (33)14.书目检索 (33)14.1功能概述 (33)14.2功能具体需求 (33)15.图书馆座位余量 (34)15.1功能概述 (34)15.2功能具体需求 (34)16.校园资讯 (34)16.1功能概述 (34)16.2功能具体需求 (35)16.3原型效果和页面流程 (35)17.手机号改绑 (35)17.1功能概述 (35)17.2功能具体需求 (36)17.3原型效果和页面流程 (36)17.4补充说明 (37)18.用户反馈 (37)18.1功能概述 (37)18.2功能具体需求 (37)18.3功能点说明 (37)18.4业务流程 (38)18.5原型效果和页面流程 (39)六、其它产品需求 (39)1.性能需求 (39)2.数据统计 (40)七、风险分析 .................................................................................................................. 错误!未定义书签。

关关雎鸠 南邮 程序上机 2011程序设计题目

关关雎鸠 南邮 程序上机 2011程序设计题目

程序设计题一:网上超市管理系统第一组用【问题描述】该系统要求对一个网上超市某时段的销售情况进行统计和分析。

通过此课题,熟练掌握数组、指针的各种操作,以及一些算法思想的应用。

【功能要求】(1)构建网上超市信息系统,基本信息可参照一些超市或者网店设置,应包含不少于5大类商品,且每大类下不少于5类具体商品,每个商品应至少包含商品的名称,价格,数量等基本信息。

(2)需要实现的功能1) 用户根据口令进入系统2)输入某一月份,完成该月份的销售管理3)输入并统计该月的销售情况4)显示该月销售信息表,内容应包括日期,金额等5)按销售商品的类型进行分类统计和排序6)进行本月销售分析,即分析每项支出所占总支出的百分比,并显示分析结果7)显示按销售类型排序后的销售信息8)将排序后的内容存为文件。

(3)输入信息符合逻辑如存款金额不为负数、不可能有非数字的字符等。

程序设计题二:个人股票管理系统第二组用【问题描述】该系统要求建立一个时间段内某股民的投资情况管理系统,并具有排序、查找、计算、显示等功能。

通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些算法思想的应用。

【功能要求】(1)股票账户信息应包括:股票代码,股票名称,持仓数目,当前价,涨跌幅,浮动盈亏,账户总值,剩余资金等。

(2)需要实现的功能1) 建立5支给定股票的信息结构数组,包括股票代码,股票名称,当前价,涨跌幅等。

并在统计的时间段以当天的收盘价作为每只股票的当前价进行信息更新和显示2)实现用户的投资过程,记录买卖过程(通过持仓数目的变化显示)3)每天更新和显示用户的账户信息4)计算并显示给定时间段内的盈亏5)按盈亏大小进行排序6)按股票代码查找该股票的价格变化7)将该时间段内每天的账户信息内容存为文件。

提示:输入信息符合逻辑如股票买入数目必须为100的整数倍,剩余资金不能为负数、不可能有非数字的字符等。

程序设计题三:房屋租售管理系统第三组用【问题描述】该系统要求建立某房屋租售中介管理系统,并具有排序、查找、计算、显示等功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序设计报告( 2015 / 2016学年第 1 学期)题目:银行定期储蓄管理系统专业测控技术与仪器组长学号姓名 B14050608 刘晨星昱组员学号姓名B14050629 郭文超B14050633蒋文杰指导教师崔子冠指导单位计算机学院软件教学中心日期2015年 9月24日银行定期储蓄管理系统一、课题内容和要求银行定期储蓄管理系统可以实现定期利息计算,客户按密码取款,工作人员口令修改等功能。

具体功能如下:(1)工作人员根据口令进入系统;(2)可以录入新的存单信息(存单编号,储户姓名,身份证编号,住址,联系电话,存款金额,存期,利率,密码),存单信息可以保存在文件中,利率在存期决定后自动得到;(3)根据存单编号可以查询存单信息;(4)根据存单编号和密码可以完成储户取款操作,自动算清应支付的利息并显示在屏幕上。

(5)界面友好,可操作性强,输入信息符合逻辑如存款金额不为负数、不可能有非数字的字符等;(6)工作人员可对信息维护,如口令修改等。

二、需求分析系统中要求工作人员有一个系统帐号,并且帐号有密码,系统的一切操作(如:录入存单信息,信息维护等)都由工作人员执行,而不是由存储用户执行,也主要是说存储用户并不直接与系统交互,而是通过管理员与系统交互。

储户填写的新的存单信息由工作人员输入系统,存单信息包括存单编号,储户姓名,身份证编号,住址,联系电话,存款金额,存期,利率,密码。

存单信息可以保存在文件中,利率在存期决定后自动得到;储户可以根据存单编号查询存单信息,根据存单信息和密码完成储户取款操作,自动计算利息,并显示利息。

功能如图1所示:图1 功能框架图(1)提供可操作的主菜单:输出5个菜单,用于显示管理人员和用户可供操作的函数选项。

根据客户输入的选项来运行不同的功能,运行不同的函数。

(2)新建存单函数:管理人员利用函数输入存单单号,姓名,身份证,地址,手机号码,存期,取款密码,存入金额。

(3)查询存单函数:管理人员和用户利用函数查询已存入的存单信息。

(4)取款函数:用户利用函数,输入取款密码取出自己的存款。

(5)修改管理员登录密码函数:管理人员利用函数重新设定管理员登陆密码。

三、概要设计1 主要结构体struct bill//账单{int numb;//账单编号char name[32]; //用户姓名char id[19];//身份证号char add[20];//住址char tel[12];//电话double money;//存款金额int year;//存期double lilv;//利率int key;//密码};2主要函数流程图(1)主函数:用于从文本中载入管理员登录密码,识别管理员输入密码,正确则载入主界面,错误则重输。

主界面包含5个选项,分别为新建存单,查询存单,取款,修改管理员密码,退出。

等待用户选择进入下一界面。

流程图如图2所示:图2主函数(2)新建存单函数:管理员输入密码成功后,选择新建存单,输入存单单号,姓名,身份证,地址,手机号码,存期,取款密码,存入金额,输入成功后显示存入成功。

流程图如图3所示:否是图3新建存单信息(3)查询存单函数:管理员输入密码成功后,选择查询存单信息,输入存单信息正确,主界面显示存单单号,姓名,身份证,地址,手机号码,,存入金额,存期,利率。

输入存单信息错误,提示重新输入。

流程图如图4所示:图4查询存单信息(4)取款函数:管理员输入密码成功后,选择取款,用户输入存单单号,单号正确,主界面显示存单单号,存入金额,利率,存期,应得利息,单号错误重新输入;继续输入密码,密码正确,取款成功,密码错误,重新输入,错误3次,系统终止取款业务,返回主界面。

流程图如图5所示:图5取款函数(5)修改管理员登录密码函数,:管理员输入密码成功后,选择修改管理员登录密码,输入原密码,密码正确,继续输入新密码,再次输入新密码,修改成功。

若原密码输错3次,则终止修改密码操作,返回主界面。

流程图如图6所示:图6修改管理员登录密码函数四、源程序代码#include<stdio.h>#include<stdlib.h>#include <string.h>int keyy;struct bill//账单{int numb;//账单编号char name[32]; //用户姓名char id[19];//身份证号char add[20];//住址char tel[12];//电话double money;//存款金额int year;//存期double lilv;//利率int key;//密码};int newa()//新建存单{int n,i,flag;FILE *nbill = fopen("bill.txt","r");FILE *fbill = fopen("bill.txt","a");{struct bill a;int n;printf("请输入新存单信息");printf("\n>>编号:");do{int j,fnumb;struct bill c[10];scanf("%d",&(a.numb));flag=0;for(j=0;j<10;j++){fscanf(nbill,"%d\t%s\t%s\t%s\t%s\t%lf\t%d\t%lf\t%d",&c[j].numb,&c[j].name,&c[j].id,&c[j].add,&c[j].t el,&c[j].money,&c[j].year,&c[j].lilv,&c[j].key);if(c[j].numb==a.numb){printf("存单号重复,请重新输入\n");j=10;flag=2;}}}while(flag==2);//录入姓名printf("\n>>姓名:");scanf("%s",);//录入身份证号printf("\n>>身份证号:");do{i=0;scanf("%s",&(a.id));n=strlen(a.id);while(a.id!='\0'){if(a.id[i]>='0'&&a.id[i]<='9'||a.id[i]=='x'||a.id[i]=='X')i++;elsebreak;} if(i==n&&n==18)break;elseprintf("\n输入有误,请重新输入正确的身份证号码:\n"); }while(1);//录入住址printf("\n>>住址:");scanf("%s",&(a.add));//录入电话printf("\n>>联系电话:");do{i=0;scanf("%s",&(a.tel));n=strlen(a.tel);while(a.tel!='\0'){if(a.tel[i]>='0'&&a.tel[i]<='9')i++;elsebreak;} if(i==n&&n==11)break;elseprintf("\n输入有误,请重新输入正确的手机号码:\n"); }while(1);printf("\n>>存入金额:");do{scanf("%lf",&(a.money));if(a.money<=0)printf("\n输入有误,请重新输入正确的存入金额:\n");else break;}while(1);printf("\n>>存期:");scanf("%d",&(a.year));//计算利率{if(a.year>5)a.lilv=0.0420;else if(a.year>3)a.lilv=0.0378;else a.lilv=0.0225;}printf("\n>>利率为:%0.4f",a.lilv);printf("\n\n>>请设置取款数字密码,按回车键结束:");scanf("%d",&(a.key));//写入文件fprintf(fbill,"%d\t%s\t%s\t%s\t%s\t%f\t%d\t%f\t%d\n",a.numb,,a.id,a.add,a.tel,a.money,a.year,a.lil v,a.key);}printf("存入成功\n");system("pause");system("cls");fclose(fbill);return 0;}int find()//查询信息{int i,fnumb,flag=0;FILE *fbill = fopen("bill.txt","r");struct bill b[100];double lixi;//利息for(i=0;i<100;i++){fscanf(fbill,"%d\t%s\t%s\t%s\t%s\t%lf\t%d\t%lf\t%d",&b[i].numb,&b[i].name,&b[i].id,&b[i].add,&b[i].t el,&b[i].money,&b[i].year,&b[i].lilv,&b[i].key);}printf("请输入您需要查找的存单号:\n>>");scanf("%d",&fnumb);printf("您好,这是您所查询的存单信息:\n");printf(" \n");for(i=0;i<10;i++)if(b[i].numb==fnumb){printf("存单编号:%d\n\n用户姓名:%s\n\n身份证号:%s\n\n用户住址:%s\n\n 手机号码:%s\n\n存入金额:%0.2f\n\n存期:%d年\n\n利率:%0.4f\n\n取款密码:已隐藏\n\n\n",b[i].numb,b[i].name,b[i].id,b[i].add,b[i].tel,b[i].money,b[i].year,b[i].lilv);//,b[i].keyflag=1;break;}if(flag==0)printf("您好,您输入的存单不存在,请查对后再输入。

相关文档
最新文档