实验2_本地账户管理
个人资金账户管理(实验报告)
程序设计与实践实验报告实验一:个人资金账户管理姓名:学号:***********班级:*********实验时间:* ***一:实验名称:个人资金账户管理二:实验环境:一台安装有VC6.0程序的电脑。
三:实验目的(1) 培养和锻炼对具有一定复杂度和规模的问题的分析与求解能力。
(2) 掌握程序设计的综合方法,能综合应用各种数据类型实现较复杂数据的存储。
(3) 培养良好的C程序设计风格与代码规范意识。
四:实验内容:用C语言编程,实现对个人资金帐户的管理。
五:实验步骤:(实验设计,关键代码。
实验结果需截图)1总体程序框图2、各模块程序流程图1)、主函数(程序流程图及运行界面)主函数程序流程图简要说明:该功能主要是给用户显示一个功能菜单界面主函数运行界面程序代码void addNewLog () {FILE *tfp; int m=0; char ch[2];struct LogData log[MAX];if((tfp=fope n("cashbox.dat","ab+"))==NULL)prin tf (" 不能打开文件! \n");2)、录入资金信息(源代码及运行界面)exit(O);}while(!feof(tfp)) /* 统计记录的条数*/ if(fread(&log[m],LEN,1,tfp)==1)m++;fclose(tfp);if((tfp=fope n( "cashbox.dat","wb"))==NULL){prin tf(" 不能打开文件!\n");exit(0);}for(i nt i=0;i<m;i++)fwrite(&log[i]丄EN,1,tfp);/* 向指定的磁盘文件写入信息*/printf(”是否添加账户资金信息(Y/N):");sca nf("%s",ch);while(strcmp(ch," Y")==0||strcmp(ch,"y")==0){printf(" 请输入以下信息…'n\n”);printf(" 日期(格式:<2000-01-01> ):");sca nf("%s",&log[m].logdate);printf("说明:”);sea nf("%s",&log[m].log note);printf(”费用(收入为+,支出为-):");sea nf("%lf",&l og[m].charge);log[m].logid=m+1;if(m==0){log[m].bala nce=0;log[m].bala nce=log[m].bala nce+log[m].charge;}else if(m>0)log[m].bala nce=log[m-1].bala nce+log[m].charge;if(fwrite(&log[m],LEN,1,tfp)!=1)pri ntf(”保存失败!");else{printf(”该记录保存成功!\n");m++;}printf(" 是否继续添加(Y/N):");sca nf("%s",ch);} fclose(tfp);运行界面3)、显示资金信息(源代码及运行界面)程序代码void listLog(){FILE *tfp;struct LogData log[MAX];int i,n ,m=0;if((tfp=fope n("cashbox.dat","ab+"))==NULL)prin tf(" 不能打开文件!\n");殳f(0)八whi-e(-feofafp))if(fread(QOog3LLEN=J f p H H l ) m ++fcoseafp)八prin爲 述B 諛云1 ,It酋陟幾云2,It酋>驾云塗3B>阳》s c a n f (=%d =QO n )八swifch(n)宀-><4n 一2B善2济溢一2蹦四2>驾云)f o 「(n o x m T +)p 「inff(=%2d%21s%15s%15o_f%15o_f\n=_og=Logia-og三.o g d a p-og三.o g no (D 」o g 三o h a r g Q og 三.ba-ance)八sy s CD m (二pause)break-printf (” 编号\t\t 日期\t\t 说明\t\t 费用\t\t 余额\n ");pri ntf("%2d%21s%15s%15.0lf%15.0lf\n",log[m-1].logi d,log[m-1].logdate,log[m-1].log note,log[m].charge,log [m-1].bala nee);system("pause"); break; } }运行界面「’ E :\C i 吾言坯序渤亠三实柱读践内容洽人资金账户匡奎氏加切个人资金味白雪亍3)、修改资金信息(源代码及运行界面)理管 户 长X 己11 J/ h-l hl个岀入示改」退录见修 -回请选I? (0-3) - 21日期2015-01-01 2015-02-022015-03-03 2015-0^-04K 查询全部 2>查询余额慰的选择是’ 韓号1 2 3 4聯按枉蕙键继续…・半:费用5000 -101 : 1000:-2000入岀入岀 明收支收支说o o o O o o o O h o o o o 4^- 8 7 7 s程序代码void updateLog() {FILE *tfp;char ch[2];struct LogData log[MAX];int t,n,m=0;if((tfp=fope n( "cashbox.dat","a+"))==NULL) {prin tf(" 不能打开文件!\n");exit(0);}while(!feof(tfp))if(fread(&log[m],LEN,1,tfp)==1)m++;fclose(tfp);if(m==0){printf(" 没有找到该记录!\n");retur n;}elseprintf(”请输入你要修改的记录的ID:");sea nf("%d",&n);}for(i nt i=O;i<m;i++)if(n==log[i].logid)t=i;if(t==m){printf(" 没有找到该记录!\n");return;}printf(" 编号\t\t日期\t\t 说明\t\t 费用\t\t 余额\n");prin tf("%2d%21s%15s%15.0lf%15.0lf\n",log[t].logid, log[t]」ogdate,log[t]」ogno te,log[t].charge,log[t].baIan ce);printf(" 是否对该记录进行修改(Y/N):");sca nf("%s",ch);if(strcmp(ch," Y")==O||strcmp(ch,"y")==O){printf(" 请输入以下信息…\n\n");printf(”日期(格式:<2000-01-01> ):");sea nf("%s",&log[t].logdate);printf(”说明:”);sea nf("%s",&log[t].log note);printf(”费用(收入为+,支出为-):");sea nf("%lf",&l og[t].charge);log[t].bala nce=log[t-1].bala nce+log[t].charge;if((tfp=fope n("cashbox.dat","w"))==NULL){prin tf(" 不能打开文件!\n");exit(0);}for(i nt j=O;j<m;j++){log[j].bala nce=log[j-1].bala nce+log[j].charge;if(fwrite( & log[j],LEN,1,tfp)!=1){printf("不能保存!\n");fclose(tfp);return;}elseprin tf(" 该记录修改成功!\n");fclose(tfp);}system("pause");fclose(tfp);}运行界面(修改、修改后)吾言程序设计与实君懐践内帛个人资金砥户琶楚。
项目二 管理本地用户与组账户 教案 (2)[1页]
学生认真听教师针对共性问题的讲解。
学生边做边学,在做中学,学中做,培养学生自主学习的能力。
教学效果评价
可从以下几方面进行评价:
1.学生课堂学习气氛是否活跃,课堂秩序是否井然。
2.学生分为几个团队,各团队之间互助协作,共同完成学习任务,达到教学目标。
3.学生的小组讨论是否热烈,学生在教师在场的情况下,是否善于表达和沟通,在以后的课堂教学中怎样提高学生的积极性。
1、更改用户密码
2、备份用户密码
3Hale Waihona Puke 还原用户密码学生认真听讲、认真观看教师的演示操作。
学生记录老师所讲的知识。
让学生掌握网络操作系统用户密码的更改、备份和还原。
初次体验,自主探究,教师引导
15分钟
学生尝试着进行操作。
教师讲解学生存在的共性问题。
教师在各小组之间巡回指导,随时解决学生可能出现的各种问题。指导学生操作,加强个别辅导。
4.如果大多数学生还不能全部完成操作,则说明教学内容的安排的太多,在以后的课堂教学中要注意。
学生边做边学,在做中学,学中做,培养学生自主学习的能力。
项目
任务3
更改、备份与还原密码
分析任务
5分钟
网络操作系统中的如何,该如何设置密码,如果密码忘记了,又该如何处理?
学生跟随教师的引导,思考、回答教师提出的问题。
让学生对网络操作系统中用户密码有初步认识。
新知识的讲授
10分钟
教师讲解、操作演示新的知识点内容:
项目
教学实践过程
教学内容
教学环节
教学时间分配
教师活动
学生活动
教学设计意图
项目
任务2
管理本地用户账户
网络用户管理实验报告(3篇)
第1篇一、实验目的本次实验旨在让学生了解网络用户管理的概念、方法和技术,掌握Linux系统中用户和用户组的管理方法,熟悉图形界面和命令行界面操作,并能根据实际需求进行用户和用户组的管理,提高网络管理员的工作效率。
二、实验环境1. 操作系统:Linux2. 网络设备:路由器、交换机、PC等3. 实验软件:Linux操作系统、网络管理工具等三、实验内容1. 用户和用户组的概念用户:在Linux系统中,用户是指可以登录系统并使用系统资源的实体。
每个用户都有一个唯一的用户名和密码,以及对应的UID(用户标识符)。
用户组:用户组是一组具有相同权限的用户集合。
每个用户可以属于一个或多个用户组,通过用户组可以简化权限管理。
2. 用户和用户组的管理方法(1)图形界面管理1)登录Linux系统,进入图形界面。
2)打开“系统管理”菜单,选择“用户和组”。
3)在用户和组管理界面,可以查看、添加、删除、修改用户和用户组。
(2)命令行界面管理1)登录Linux系统,进入命令行界面。
2)使用以下命令进行用户和用户组的管理:a. 添加用户:`useradd [选项] 用户名`b. 删除用户:`userdel [选项] 用户名`c. 修改用户密码:`passwd [选项] 用户名`d. 查看用户信息:`id [选项] 用户名`e. 添加用户组:`groupadd [选项] 组名`f. 删除用户组:`groupdel [选项] 组名`g. 查看用户组信息:`groupmod [选项] 组名`3. 实验步骤(1)在Linux系统中创建一个名为“testuser”的新用户,并设置密码。
(2)将“testuser”添加到“testgroup”用户组中。
(3)修改“testuser”的密码。
(4)查看“testuser”和“testgroup”的信息。
(5)删除“testuser”和“testgroup”。
四、实验结果与分析1. 成功创建了名为“testuser”的新用户,并设置了密码。
电脑实训04-本地帐户的创建与管理
使用多因素身份验证方法,如动态令牌或生物识别技术,提高帐户 的安全性。
安全软件防护
安装防病毒软件和防火墙,定期更新病毒库和安全补丁,以防范恶 意软件的攻击。
06 案例分析与实践
案例一:创建与管理员工本地帐户
总结词
掌握创建和管理员工本地帐户的方法, 提高帐户安全性和管理效率。
02
总结词
掌握设置安全密码策略的方法, 提高密码的安全性和可靠性。
密码更换周期
设置合理的密码更换周期,以 降低密码被破解的风险。
多因素身份验证
启用多因素身份验证,增加帐 户的安全性,降低密码被盗用 的风险。
案例三:帐户权限分配与安全审计
总结词
掌握帐户权限分配的 原则和方法,了解安 全审计的作用和实施 方法。
电脑实训04-本地帐户的创建与管 理
目录
• 引言 • 本地帐户基础知识 • 本地帐户的创建 • 本地帐户的管理 • 本地帐户的安全性 • 案例分析与实践
01 引言
主题简介
本地帐户的创建与管理是电脑实训的 重要内容之一,它涉及到计算机安全 和个人隐私保护等方面。
通过学习本课程,学生将掌握如何创 建和管理本地帐户,以及如何设置帐 户权限和加密重要数据,以保障计算 机系统的安全和个人的信息安全。
03
04
确保密码复杂性和长度 符合安全要求。
根据需要为用户分配适 当的权限和角色。
考虑为帐户启用双因素 验证等安全措施。
定期更新和更改密码, 以提高帐户安全性。
04 本地帐户的管理
修改帐户信息
修改帐户名称
用户可以随时更改本地帐 户的名称,以便更好地反 映帐户所有者的身份或用 途。
设置密码
《用户管理》实验报告
一、实验目的1. 熟悉Linux操作系统的用户管理功能;2. 掌握用户创建、删除、修改等基本操作;3. 了解用户权限的设置和管理;4. 掌握用户组的概念及其应用。
二、实验环境1. 操作系统:Linux CentOS 72. 软件环境:shell命令行界面三、实验内容1. 用户管理的基本概念用户是操作系统中的一种实体,它代表了操作系统的使用者。
用户管理是指对用户进行创建、删除、修改等操作的过程。
在Linux操作系统中,用户管理主要包括以下几个方面:(1)用户账户的创建、删除和修改;(2)用户组的管理;(3)用户权限的设置和管理。
2. 用户管理的基本操作(1)创建用户使用useradd命令创建用户,如下所示:```useradd -m -d /home/username -s /bin/bash username```其中,-m表示创建用户的同时创建用户的主目录;-d表示指定用户的主目录;-s 表示指定用户的shell;username表示用户名。
(2)删除用户使用userdel命令删除用户,如下所示:```userdel -r username```其中,-r表示删除用户及其主目录。
(3)修改用户信息使用usermod命令修改用户信息,如下所示:```usermod -l new_username -d /home/new_username -s /bin/bash username```其中,-l表示修改用户名;-d表示修改用户的主目录;-s表示修改用户的shell。
3. 用户组的管理(1)创建用户组使用groupadd命令创建用户组,如下所示:```groupadd groupname```其中,groupname表示用户组名。
(2)删除用户组使用groupdel命令删除用户组,如下所示:```groupdel groupname```其中,groupname表示用户组名。
(3)修改用户组信息使用groupmod命令修改用户组信息,如下所示:```groupmod -n new_groupname groupname```其中,-n表示修改用户组名。
实验二 Windows Server 2003本地账户管理
例:某 Web服务器的账户设置一般访问人员:不限(Everyone)管理员 2 人:A1 和 A1组:Administrators用户账户:Administrator:只允许本地登录;拥有者:A1A1:允许本地登录和网络访问;拥有者:A1A2:允许本地登录和网络访问;拥有者:A2网络中心工作人员 2 人:B1 和 B2组:Power Users用户账户:B1:允许本地登录和网络访问;拥有者:B1B2:允许本地登录和网络访问;拥有者:B2网站维护人员 5 人:C1、C2、C3、C4、C5组:Remote Desktop Users权限:允许网络登录(FTP)用户账户:C1:计算机系网站维护员,拥有者:C1C2:物理系网站维护员,拥有者:C2C3:数学系网站维护员,拥有者:C3C4:化学系网站维护员,拥有者:C4C5:学院办公室网站维护员,拥有者:C5密码策略:启用密码复杂性要求,密码最短长度为 6,密码永不过期。
账户锁定策略:账户锁定阈值为 5 次;账户锁定时间为 20 分钟。
提示:完成后,请清理各个账户和设置,以保证不影响下一组人员的实验。
六、思考题:1、登录时,用户名是否区分大小写?密码是否区分大小写?答:用户名不区分大小写,密码是区分大小写2、当启用了“密码必须符合复杂性要求”后,如果现有账户使用了简单密码或空密码,是否需要立即更改?答:不需要3、账户锁定与账户禁用有什么区别?答:禁用帐户是管理员手动设置的,而帐户锁定有可能是用户自己或别人误输入密码或恶意试探密码造成的。
七、实验心得本次实验使我们更加了解了Windows Server 2003系统对本地账户的管理,其中包括建立用户账户实验、组账户实验及本地安全策略实验等。
当Windows Server 2003工作在“工作组”模式下或者作为域中的成员服务器时,在计算机操作系统中存在的是本地用户和本地组。
本地用户账户的作用范围仅限于在创建该账户的计算机上,以控制用户对该计算机上的资源的访问。
银行账户管理系统_实验报告
目录1.系统分析 (1)1.1可行性分析 (1)1.2业务流程与数据流程分析 (2)1.3数据字典 (3)2.系统设计 (5)2.1 系统目标设计 (5)2.2 开发设计思想 (5)2.3 开发和运行环境选择 (6)2.4 系统功能分析 (6)2.5 系统功能模块设计 (6)3.数据库设计 (7)3.1 数据库需求分析 (8)3.2 数据库概念结构设计 (9)3.3 数据库逻辑结构设计 (9)4.数据库结构的实现 (11)5.各个功能模块的创建 (14)5.1系统主界面的设计 (14)5.2 身份验证界面的设计 (17)5.3 账户管理模块设计 (19)5.4用户查询模块的设计 (25)5.5结束界面的设计 (27)5.6系统主程序的设计 (27)6.开发中的难点与解决技巧 (29)6.1开户、办卡中账号、卡号的计算 (29)6.2InteractiveChange 和Click 事件 (29)6.3程序的调试和故障分析 (30)7.系统的编译和发行 (31)7.1系统的编译 (31)7.2系统的发行 (32)实验小结 (33)附录一: (34)本例是模拟银行账户的管理,开发一个银行账户管理系统。
设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统要有良好的容错性,在出现误操作时能尽量及时地给出警告,以便用户及时地改正。
计算机的资源是受到限制的,因此要充分利用Visual FoxPro 的功能,设计出功能强大的软件,同时要尽可能地减少对系统资源的占用。
鉴于本系统的特殊性,还需要本程序有良好的保密性。
1.系统分析1.1可行性分析(1)管理上的可行性使用管理方面的可行性,在没有使用银行管理系统前,采取的是人工方式,相对而言耗时大,效率低且造成一定的资源浪费。
我们通过设计银行管理系统,可以对银行的一般业务进行有序管理,对于客户的个人资料也不需要做大量烦琐的登记工作,变的相对简单容易操作且不用耗费大量人力财力。
第2章本地用户和组的管理[6页]
2021年8月15日
项目2.3 与本地用户相关的安全管理操作
1.密码安全设置 (1)密码必须符合复杂性要求。 (2) 密码长度最小值。 (3) 密码使用期限。 (4) 强制密码历史。 2.账户锁定策略管理 账户锁定原则包括如下设置:账户锁定时间、账户锁定阈 值和复位账户锁定计数器。
2021年8月15日
第2章 本地用户和组的管理
2021年8月15日
本章概要
本地用户账户管理 本地组账户管理 本地用户相关安全管理的操作
2021年8月15日
项目2.1 本地用户账户管理
2.1.1 用户账户简介
用户账户是计算机操作系统实现其安全机制的一种重要技术手 段,操作系统通过用户账户来辨别用户身份,让具有一定有使用 权限的人登录计算机,访问本地计算机资源或从网络访问这台计 算机的共享资源。
Windows Server 2008支持两种用户账户:本地用户户和域 用户账户。
Windows Server 2008系统的最常用的两个内置账户是: Administrator和Guest 。
2021年8月15日
项目2.1 本地用户账户管理
2.1.2 创建用户账户的方法 1.用户账户创建前的规划 (1)用户账户命名规划
① 用户账户命名注意事项 ② 用户账户命名推荐策略 (2)用户账户密码的规划 ① 用户密码设置注意事项 ② 用户密码设置推荐策略 2.创建本地用户账户
2021年8月15日
项目2.2 管理组账户 2.2.1 组账户简介 组是多个用户、计算机账号、联系人和其他组的集合,也
是操作系统实现其安全管理机制的重要技术手段。根据创建 方式的不同,组可以分为内置组和用户自定义组。
电脑实践课实验报告(3篇)
第1篇实验名称:计算机基本操作与常用软件应用实验日期:2023年3月15日实验地点:计算机实验室实验目的:1. 掌握计算机的基本操作,包括开关机、文件管理、系统设置等。
2. 熟悉常用软件的使用,如文字处理软件、电子表格软件、演示文稿软件等。
3. 提高计算机应用能力,为后续课程学习打下基础。
实验内容:一、计算机基本操作1. 开关机操作(1)打开计算机,等待系统启动完成。
(2)使用鼠标点击屏幕左下角的“开始”按钮,选择“关机”选项。
(3)系统提示是否保存更改,根据实际情况选择保存或取消保存。
(4)点击“确定”按钮,等待计算机完全关闭。
2. 文件管理(1)打开文件资源管理器,了解文件结构。
(2)创建文件夹:点击“文件”菜单,选择“新建”->“文件夹”,输入文件夹名称,按“确定”按钮。
(3)重命名文件或文件夹:选中文件或文件夹,右击鼠标,选择“重命名”,输入新名称,按“Enter”键。
(4)删除文件或文件夹:选中文件或文件夹,右击鼠标,选择“删除”,在弹出的对话框中选择“是”。
3. 系统设置(1)打开“控制面板”,了解系统设置。
(2)调整屏幕分辨率:在“控制面板”中找到“显示”选项,调整分辨率。
(3)设置网络连接:在“控制面板”中找到“网络和共享中心”,设置网络连接。
二、常用软件应用1. 文字处理软件(Microsoft Word)(1)创建新文档:点击“开始”按钮,选择“所有程序”->“MicrosoftOffice”->“Microsoft Word”,打开Word软件。
(2)输入文字:在文档中输入文字,可以使用“格式”工具栏进行文字格式设置。
(3)保存文档:点击“文件”菜单,选择“保存”或“另存为”,设置保存路径和文件名,点击“保存”按钮。
2. 电子表格软件(Microsoft Excel)(1)创建新工作簿:点击“开始”按钮,选择“所有程序”->“Microsoft Office”->“Microsoft Excel”,打开Excel软件。
账户管理
实验九账户管理实验目的:使同学们windows服务器账户管理的基本操作。
配合章节:本实验与理论课的第七章内容相对应。
实验内容:账户的创建、设置、删除。
计划课时:2学时。
一、添加用户账号在Windows2000 Server 中,一个用户账号包含了用户的名称、密码、所属组、个人信息、通讯方式等信息,在添加一个用户账号后,它被自动分配一个安全标识SID ,这个标识是唯一的,即使账号被删除,它的SID 仍然保留,如果在域中再添加一个相同名称的账号,它将被分配一个新的SID,在域中利用帐号的SID来决定用户的权限。
添加用户账号的步骤如下:步骤1 首选启动Active Directory 用户和计算机管理器→单击User 容器会看到在安装Active Directory 时自动建立的用户账号。
步骤2 单击操作→新建→用户→在创建新对象对话框中输入用户的姓名、登录名,其中的下层登录名是指当用户从运行WindowsNT/98 等以前版本的操作系统的计算机登录网络所使用的用户名。
如下图,下一步。
步骤3 在密码对话框中输入密码或不填写密码并选择"用户下次登录时须更改密码"选项,以便让用户在第一次登录时修改密码。
步骤4 在完成对话框中会显示以上设置的信息,单击完成。
这时用户会在管理器中看到新添加的用户。
如下图所示。
二、管理用户账户完善用户的信息,在用户属性对话框中的常规标签中可以输入有关用户的描述、办公室、电话、电子邮件地址及个人主页地址;在地址标签中输入用户的所在地区及通信地址;在电话/备注标签中输入有关用户的家庭电话、寻呼机、移动电话、传真、IP 电话及相关备注信息。
这样便于用户以后在活动目录中查找用户并获得相关信息。
用户环境的设置,我们可以设置每一个用户的环境,如用户配置文件、登录脚本、宿主目录等,这些设置根据实际情况而定,用户将在以后章节加以详细说明。
设置用户登录时间。
在账户标签中单击"登录时间"按钮,出现如下图对话框所示,图中横轴每个方块代表一小时,纵轴每个方块代表一天,蓝色方块表示允许用户使用的时间,空白方块表示该时间不允许用户使用,默认为在所有时间均允许用户使用。
实训三本地用户账户和组账户的管理
4、内置组应用举例
例 : 比如有一个打印机,有 A 、 B 、 C 共 3 个用户使用,其 比如有一个打印机, 个用户使用, 是管理员、 是普通用户。有管理打印机、 中A是管理员、B和C是普通用户。有管理打印机、管理 文档、打印三种权限。分配权限时A拥有所有权限。 文档 、 打印三种权限 。 分配权限时 A拥有所有权限 。 B 用户须具有打印权限。由于用户都属于Everyone Everyone组 和C用户须具有打印权限。由于用户都属于Everyone组, 所以只要对Everyone 组设置即可。但是如果B Everyone组设置即可 所以只要对 Everyone 组设置即可 。 但是如果 B 和 C 只具 有打印权限,这两个用户就无法管理自己打印的文档。 有打印权限, 这两个用户就无法管理自己打印的文档。 如果给这两个用户分配管理文档权限, 如果给这两个用户分配管理文档权限 , 则有可能会出 现取消其他用户文档的可能。所以添加一个 CREATOROWNER组 并且只分配管理文档权限。 CREATOROWNER 组 , 并且只分配管理文档权限 。 用户只 能管理自己打印的文档, 能管理自己打印的文档 , 而不能管理其他用户打印的 文档。 文档。
5、管理用户账户
日常管理工作主要有以下几种:创建、重命名、删除、禁用、 日常管理工作主要有以下几种:创建、重命名、删除、禁用、 更改密码。 更改密码。 重命名:当一个工作人员离开公司,另一个工作人员来接替工作, 重命名:当一个工作人员离开公司,另一个工作人员来接替工作, 将前工作人员使用的用户登录账更改为新工作人员的名字, 将前工作人员使用的用户登录账更改为新工作人员的名字,更名 以后原用户账户所有权限将全部保留下来。 以后原用户账户所有权限将全部保留下来。 删除用户:当用户账户永远不再使用时就可以将用户删除, 删除用户:当用户账户永远不再使用时就可以将用户删除,删除 以后将不能恢复, 以后将不能恢复,即使再建立一个同名账户也不能保留以前所有 的权限。 的权限。 禁用账户:一个用户账户在一段时间内无人使用,为提高安全性, 禁用账户 : 一个用户账户在一段时间内无人使用 , 为提高安全性 , 将此账户禁用。 将此账户禁用。
二工大程序设计与实践(2) 个人资金账户管理
程序设计与实践实验报告实验二:个人资金账户管理一:实验名称:随机数及其应用二:实验环境: 一台安装有C语言编译器的电脑。
三:实验目的(1)培养和锻炼对具有一定复杂度和规模的问题的分析与求解能力。
(2)掌握程序设计的综合方法,能综合应用各种数据类型实现较复杂数据的存储。
(3)培养良好的C程序设计风格与代码规范意识。
四:实验内容:用c语言编写代码,并对程序进行调试、改错,使之符合如下具体功能。
①资金账户的信息统一放在随机文件中,该随机文件包括的数据项有记录ID、发生日期、发生事件、发生金额(正的表示收入,负的表示支出)和金额。
每发生一笔收支,文件要增加一条记录,并计算一次余额。
,②程序实现3个功能,包括:(1),能创建资金账户文件并添加收入或支出信息记录;(2),能显示所有记录,得知资金账户的收支流水账;(3),能查询最后一条记录,获知账户最后的余额。
账户文件名命名为,文件部分内容如下;③增加修改资金账户的功能。
输入一个记录ID,如果文件中已存在该记录,则输入新的记录信息并更新资金账户文件中相应记录的信息。
要求定义和调用函数Update Log(),其功能是修改资金账户记录。
LongID CreateDateNote Charge Balance1 2006-06-01 alimony2 2006-06-08 shopping3 2006-06-15 shopping4 2006-06-20 workingpay5 2006-08-01 scholarship五:实验步骤:(实验设计,关键代码。
实验结果需截图)1.实验设计主函数:给用户显示一个功能菜单界面,通过输入操作序号,调用函数以实现对用户账号进行各种操作。
主程序界面:(略)主程序代码:int main(void){FILE *fp;int choice;if((fp=fopen("", "ab+")) == NULL){printf("can not open file !\n");exit(0);}size = sizeof(struct LogData);while((choice=inputchoice())!=0){switch(choice){case 1:fp=fopen("", "ab+");AddNewLog(fp);break;case 2:fp=fopen("", "ab+");ListAllLog(fp);break;case 3:fp=fopen("", "ab+");QueryLastLog(fp);break;case 4:fp=fopen("", "rb+");Updatelog(fp);break;case 5:fp=fopen("", "rb+");Deletelog(fp);break;default:printf("Input Error.");break;}}if(fclose(fp)){printf( "Can not close the file!\n" );exit(0);}return 0;}增加用户账户文件:(源代码)void AddNewLog(FILE *cfptr){struct LogData log,lastlog;long logcount;printf("Input logdate(format:2006-01-01):");scanf("%s",;printf("Input lognote:");scanf("%s",;printf("Input Charge:Income+ and expend-:");scanf("%lf",&;logcount=getLogcount(cfptr);if(logcount>0){fseek(cfptr,size*(logcount-1),SEEK_SET);fread(&lastlog,size,1,cfptr);=+1;=+;}else{=1;=;}rewind(cfptr);getch();fwrite(&log,sizeof(struct LogData),1,cfptr);fclose(cfptr);}列出账户记录:(源代码)void ListAllLog(FILE *cfptr){struct LogData log;long logcount;logcount=getLogcount(cfptr);if(logcount>0){ fseek(cfptr,0L,SEEK_SET);fread(&log,size,1,cfptr);printf("logID logdate lognote charge balance\n");while(!feof(cfptr)){printf("%6ld %-11s %-15s % %\n",,,,,;fread(&log,size,1,cfptr);};}elseprintf("no logs in file!\n");printf("Press any key to continue...");getch();}查看最后一条账户记录(源代码):void QueryLastLog(FILE *cfptr){struct LogData log;long logcount;logcount=getLogcount(cfptr);if(logcount>0){fseek(cfptr,size*(logcount-1),SEEK_SET);fread(&log,size,1,cfptr);printf("The last log is:\n");printf("logid:%-6ld\nlogdate:%-11s\nlognote:%-15s\n",,,;printf("charge:%\nbalance:%\n",,;}elseprintf("no logs in file!\n");printf("Press any key to continue...");getch();}增加修改资金账户(源代码)void Updatelog(FILE *cfptr){struct LogData log[1000],*plog=log, newlog;long logcount,logid,i,index=-1;printf("Input LogID:");scanf("%ld",&logid);logcount=getLogcount(cfptr);rewind(cfptr);fread(plog,size,logcount,cfptr);for(i=0;i<logcount;i++){if(logid==log[i].logid){printf("logid logdate lognote charge balance\n");printf("%6ld %-11s %-15s % %\n", log[i].logid,log[i].logdate,log[i].lognote,log[i].charge,log[i].balance);index=i;break;}}rewind(cfptr);if(index>=0){printf("Input logdate(format:2006-01-01):");scanf("%s",;printf("Input lognote:");scanf("%s",;printf("Input Charge:Income+ and expend-:");scanf("%lf",&;if(strcmp(log[index].lognote,!=0)strcpy(log[index].lognote,;if(strcmp(log[index].logdate,!=0)strcpy(log[index].logdate,;if!=log[index].charge){=log[index].balance-log[index].charge+;log[index].charge=;log[index].balance=;for(i=index+1;i<logcount;i++)log[i].balance=log[i-1].balance+log[i].charge; }rewind(cfptr);fwrite(plog,size,logcount,cfptr);}else{ printf("Error logid and try another!\n");printf("Press any key to continue...");getch();}fclose(cfptr);}删除账户资金记录(源代码):void Deletelog(FILE *cfptr){FILE *fp1;struct LogData log[1000],*plog=log;long logcount,logid,i,index=-1;printf("Input LogID:");scanf("%ld",&logid);logcount=getLogcount(cfptr);rewind(cfptr);fread(plog,size,logcount,cfptr);for(i=0;i<logcount;i++){if(logid==log[i].logid){printf("logid logdate lognote charge balance\n");printf("%6ld %-11s %-15s % %\n", log[i].logid,log[i].logdate,log[i].lognote,log[i].charge,log[i].balance);index=i;getch();break;}}rewind(cfptr);if(index>=0){for(i=index;i<=logcount-1;i++){log[i].logid=i+1;strcpy(log[i].logdate,log[i+1].logdate);strcpy(log[i].lognote,log[i+1].lognote);log[i].charge=log[i+1].charge;log[i].balance=log[i-1].balance+log[i].charge;}printf("logid logdate lognote charge balance\n");for(i=0;i<logcount-1;i++){printf("%6ld %-11s %-15s % %\n", log[i].logid,log[i].logdate,log[i].lognote,log[i].charge,log[i].balance);}getch();fp1=fopen("", "wb+");rewind(fp1);fwrite(plog,size,logcount-1,fp1);fclose(fp1);}else{ printf("Error logid and try another!\n");printf("Press any key to continue...");getch();}}六:实验小结:略。
银行账户管理系统实验报告
银行账户管理系统实验报告目录1.系统分析 (1)1.1可行性分析 (1)1.2业务流程与数据流程分析 (2)1.3数据字典 (3)2.系统设计 (5)2.1 系统目标设计 (5)2.2 开发设计思想 (5)2.3 开发和运行环境选择 (6)2.4 系统功能分析 (6)2.5 系统功能模块设计 (6)3.数据库设计 (7)3.1 数据库需求分析 (8)3.2 数据库概念结构设计 (9)3.3 数据库逻辑结构设计 (9)4.数据库结构的实现 (11)5.各个功能模块的创建 (14)5.1系统主界面的设计 (14)5.2 身份验证界面的设计 (17)5.3 账户管理模块设计 (19)5.4用户查询模块的设计 (25)5.5结束界面的设计 (27)5.6系统主程序的设计 (27)6.开发中的难点与解决技巧 (29)6.1开户、办卡中账号、卡号的计算 (29) 6.2InteractiveChange 和Click 事件 (29)6.3程序的调试和故障分析 (30)7.系统的编译和发行 (31)7.1系统的编译 (31)7.2系统的发行 (32)实验小结 (33)附录一: (34)本例是模拟银行账户的管理,开发一个银行账户管理系统。
设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统要有良好的容错性,在出现误操作时能尽量及时地给出警告,以便用户及时地改正。
计算机的资源是受到限制的,因此要充分利用Visual FoxPro 的功能,设计出功能强大的软件,同时要尽可能地减少对系统资源的占用。
鉴于本系统的特殊性,还需要本程序有良好的保密性。
1.系统分析1.1可行性分析(1)管理上的可行性使用管理方面的可行性,在没有使用银行管理系统前,采取的是人工方式,相对而言耗时大,效率低且造成一定的资源浪费。
我们通过设计银行管理系统,可以对银行的一般业务进行有序管理,对于客户的个人资料也不需要做大量烦琐的登记工作,变的相对简单容易操作且不用耗费大量人力财力。
第6次课-本地账户和组的管理-PPT
符(Security Identifier,SID)来识别每一个用户账户得,在创 建时由系统自动产生。设置权限、资源访问控制时,都就是 使用SID记录得。
查瞧自己账户得SID:whoami /logonid 一旦用户账户被删除,SID权限信息等也就消失了。即使重 新创建名称相同得账户,由于SID不同,也无法获得原先用户 得权限。 建议在删除前先禁用账户,确保没有问题再删除。 Net user 用户名 /delete
6、 组账户介绍
组就是多个用户账户、计算机账户与其她组得集合,也就是操 作系统实现其安全管理机制得重要技术手段。使用组可以同时 为多个用户账户指派资源访问权限,简化管理,提高效率。
默认本地组账户: 计算机管理/服务器管理器→本地用户与组→组 Net localgroup命令 P71 Administrators Guests Users
5、 管理本地账户
重命名账户: 当账户名称不规范或错误时,可以重命名,不改变SID,不影
响权限。 小技巧:如果公司有人离职,但该岗位还需招新员工。可以
不删除账户而直接通过重命名得方式传递给新员工,可以保 证账户数据不丢失。
小技巧:由于Windows系统管理员与来宾账号名众所周知, 因此出于安全,重命名可以为猜测增加难度。
3、 默认用户账户
Windows Server 2008提供两个默认用户账户: Administrator Guest
Administrator:系统管理员、超级用户,不但拥有最高得使 用资源权限(即完全控制权限),而且可以根据需要向其她用户 分配权限。能更名,能禁用,不能删除。
Guest:来宾账户,为临时访问计算机得用户提供得账户,不 需要密码(当然也可以设置密码)。为了保证系统安全,默认就 是禁用得。仅拥有很少权限。能更名、能禁用,不能删除。
项目2 工作组及本地帐户管理
第17 页
任务2-5 禁用、重命名和删除用户账户
22 March 2020
Windows server 2003系统管理与网络服务
第18 页
任务2-6 创建本地组
不是所有的用户都可以建立组,只有加入了Administators 组和Power Users组的用户才拥有建立组的权利。
22 March 2020
在有些办公点,有些计算机是多人使用,基 于安全性的考虑,需要每人有一个单独账户, 把用户账户加入到相应的组账户中。
22 March 2020
Windows server 2003系统管理与网络服务
第2 页
项目2 工作组及本地帐户管理
教学目标
知识目标 ➢ 了解:工作组、本地用户账户和本地组账户的概念 ➢ 熟悉:工作组网络结构的特点,本地用户账户和本地组 的特征和用途 ➢ 掌握:工作组的创建方法,本地用户账户和本地组账户 的创建与管理方法
第15 页
任务2-3 更改账户密码
1.管理员重设用户账户的密码
22 March 2020
Windows server 2003系统管理与网络服务
第16 页
任务2-3 更改账户密码
2.用户在使用过程中更改自己的账户密码
22 March 2020
Windows server 2003系统管理与网络服务
可以更改 TCP/IP 设置并更新和发布 TCP/IP 地址
该组具有创建用户账户和组账户的权利,可以在 Power Users 组、 Users 组和 Guests 组中添加或删除用户,但是不能管理 Administrators组成员 可以创建和管理共享资源 可以管理打印机 可以执行一些常见任务,例如运行应用程序、使用本地和网络打印机以及 锁定服务器 用户不能共享目录或创建本地打印机
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二Windows Server 2003本地账户管理
一、实验目的:
1、学习Windows Server 2003 中的本地用户账户设置方法。
2、学习Windows Server 2003 中的本地组账户的使用方法。
3、学习Windows Server 2003 中本地本地安全策略的设置方法。
二、实验环境:
操作系统:Windows Server 2003;每3台计算机组成一个合作小组,可以通过网上邻居互相访问。
三、准备工作:
1、用Administrator 账户登录计算机;把除了内置的用户帐户和内置的组帐户外的所有帐户都删除。
2、检查能否通过网上邻居访问合作者的计算机。
①要求合作者检查本地帐户权利,将Everyone 从允许“从网络访问此计算机”的权利中删除;
②要求合作者的Administrator 账户密码不是空。
(建议Administrator 账户设置的密码为“abc,123”)
四、实验内容:
1、建立用户账户实验
用Administrator 账户登录计算机;按照下面的要求创建用户账户:
切换到新帐户中,进行以下操作
:
①让合作者通过网上邻居登录本机。
问:如果登录时要求输入密码,应该输入哪台计算机上的帐户名和密码?答:输入和作者的帐户名和密码
②用“whoami /logonid”命令查看本帐户的安全标识符,并记录下来。
答:
③到系统分区中找到本帐户的用户配置文件,利用这个配置文件在桌面上增加一个文本文件。
答:
问:在本帐户中,能否打开和修改Administrator 账户的配置文件?
答:不能
④修改本帐户的密码。
问:你是如何做的?
⑤切换回Administrator 账户。
问:桌面上能否看到新帐户添加的文件?
⑥删除上面创建的新帐户。
问:该帐户的用户配置文件是否也一并被删除了?
答:没有
⑦再创建一个与上面帐户同名的帐户。
问:这个帐户的用户配置文件和原来的是否一样?这个帐户的安全标识符与原来的是否一样?
2、组账户实验
用Administrator 账户登录计算机;按照下面的要求创建组帐户:
①创建一个用户帐户,把它加入MyGroup 组,如果该帐户还同时属于其它组,都
应该删除。
②用切换帐户功能登录本帐户。
问:能否登录?为什么?
答:能
③更改帐户权利,使它可以本地登录,然后切换到该帐户下,尝试进行以下操作,测试能否进行?
3、本地安全策略实验
用Administrator 账户登录计算机;按照下面的要求设置本地安全策略:
切换到一个非管理员的帐户,进行如下操作:
①更改该帐户的密码。
问:能否更改为类似于“123”的简单密码或“a=1”这样的短密码?你最终设置的密码是什么?
答:不能设置123或a=1的短密码。
最终设置密码为:
BBB111fff
②再次更改该帐户的密码。
问:新密码能否设置为与前一个密码相同的密码?
答:可以一致
③用切换帐户功能重新登录本帐户,故意输入几次错误密码。
问:当连续输入3次错误密码后会出现什么现象?
答:提示帐户被锁定30分钟
④改用管理员帐户登录,用手工解除被锁定的帐户。
五、练习题:
某服务器有如下使用要求:
1、管理员1人,无操作限制;
2、一般维护人员2人,可以进行安装、卸载软件,创建、删除文件,开机、关机等一般维护任务,但无权进行管理型操作;
3、访问人员2人,可以通过网络访问该服务器,但不能本地登录服务器。
试规划该服务器中的本地用户帐户,使它能满足使用要求。
六、思考题:
1、登录时,用户名是否区分大小写?密码是否区分大小写?
2、当启用了“密码必须符合复杂性要求”后,如果现有账户使用了简单密码或空密码,是否需要立即更改?
3、账户锁定与账户禁用有什么区别?
4、如果想要在一台服务器上创建一些只能本地登录的帐户,且这些帐户可以进行添加、删除文件等常规操作,一般该如何做?如果想要创建一些只能从网络访问的帐户,一般该如何做?
七、实验调查:
你对本地用户帐户和本地组帐户是如何理解的?。