
1、单击“开始”,点击“运行”,输入cmd并回车打开命令提示符窗口;
2、在此窗口输入以下命令:
例如检查并修复D分区:
chkdsk D: /f
回车就会启动chkdsk磁盘检查工具扫描D分区了,检查其他分区类似。
详细的参数说明如下:
CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]]
volume 指定驱动器(后面跟一个冒号)、装入点
或卷名。
filename 仅用于 FAT/FAT32: 指定要检查是否有碎片的文件。
/F 修复磁盘上的错误。
/V 在 FAT/FAT32 上: 显示磁盘上每个文件的完整路径和名称。
在 NTFS 上: 如果有清除消息,将其显示。
/R 查找不正确的扇区并恢复可读信息(隐含 /F)。
/L:size 仅用于 NTFS: 将日志文件大小改成指定的 KB 数。
如果没有指定大小,则显示当前的大小。
/X 如果必要,强制卷先卸下。
卷的所有打开的句柄就会无效(隐含 /F)。
/I 仅用于 NTFS: 对索引项进行强度较小的检查。
/C 仅用于 NTFS: 跳过文件夹结构的循环检查。
/I 和 /C 命令行开关跳过卷的某些检查,减少运行 Chkdsk 所需的时间
Chkdsk是系统检查磁盘当前状态的一个命令,启动它可以显示磁盘状态、内存状态和指定路径下指定文件的不连续数目。选择“开始→运行”输入“Chkdsk”回车,即可启动Chkdsk,它会自动校验文件并将丢失的链接转换成文件。
我将你的程序格式进行了修改,随便提醒一下,你的程序有格式,但不够规范。我改后是否觉得读起来顺畅一些,我的原则,没有好的格式,你成不了好的程序员。#include#include#include#include#include#definePT"工号:%ld姓名:%s基本工资:%02f补贴金额:%02f奖励金额:%02f扣除金额:%02f\n",gz->num,gz->name,gz->baswages,gz->allowance,gz->reward,gz->deduct#defineNsizeof(structInfo)structInfohead;typedefstructInfo{longnum;charname[25];floatbaswages;floatallowance;floatreward;floatdeduct;floatreality;structInfonext;}type;voidLogoIn(){printf("\t\t\t/--------------------------------\\\n");printf("\t\t\t|----欢迎使用员工工资管理系统----|\n");printf("\t\t\t/--------------------------------\\\n");}voidLogoOut(){printf("\t\t\t/--------------------------------\\\n");printf("\t\t\t|----感谢使用员工工资管理系统----|\n");printf("\t\t\t/--------------------------------\\\n");printf("\t\t\t\t\t\t制作人:软件0903谢松均\n");printf("\t\t\t\t\t\t完成日期:2010年09月25日\n");}structInfoadd(void){typep1,p2;head=p2=(type)malloc(N);p1=(type)malloc(N);printf("|员工号|姓名|基本工资|补贴金额|奖励金额|扣除金额|\n");scanf("%ld%s%f%f%f%f",&p1->num,p1->name,&p1->baswages,&p1->allowance,&p1->reward,&p1->deduct);while(p1->num!=0){p2->next=p1;p2=p1;p1=(type)malloc(N);scanf("%ld%s%f%f%f%f",&p1->num,p1->name,&p1->baswages,&p1->allowance,&p1->reward,&p1->deduct);}p2->next=NULL;free(p1);returnhead;}voidScreenOut(typegz){gz=gz->next;while(gz!=NULL){printf(PT);gz=gz->next;}}structInfofind(typegz)//这里的函数类型最好是逻辑型,成功返回真,否则返回假{intchoose;longnum;chars[25];printf("请选择查询方式:\n(1):姓名查询\n(2):工号查询\n");scanf("%d",&choose);switch(choose){case1:{printf("请输入对方的姓名:");scanf("%s",s);while(gz->next!=NULL);{if((strcmp(s,gz->name))==0){printf(PT);returngz;}}printf("\n没找到!\n");//返回???system("cls");}eak;case2:printf("请输入对方的工号:");scanf("%ld",&num);while(gz->next!=NULL){gz=gz->next;if(gz->num==num){printf(PT);returngz;}}printf("\n没找到!\n");//返回???system("cls");eak;}return0;//对于 *** 作失败,需要你返回对应代码?}voidalter(typegz){intchoose;longnum;charname[25];floatbaswages;floatallowance;floatreward;floatdeduct;gz=find(head);printf("请选择你想修改的内容:1工号2姓名3基本工资4补贴金额5奖励金额6扣除金额\n");scanf("%d",&choose);switch(choose){case1:printf("请输入你想修改的工号:");scanf("%ld",&num);gz->num=num;printf("\n修改后该员工的资料为:");printf(PT);eak;case2:printf("请输入你想修改的姓名:");scanf("%s",name);strcpy(gz->name,name);printf("\n修改后该员工的资料为:");printf(PT);eak;case3:printf("请输入你想修改的基本工资:");scanf("%f",&baswages);gz->baswages=baswages;printf("\n修改后该员工的资料为:");printf(PT);eak;case4:printf("请输入你想修改的补贴金额:");scanf("%f",&allowance);gz->allowance=allowance;printf("\n修改后该员工的资料为:");printf(PT);eak;case5:printf("请输入你想修改的奖励金额:");scanf("%f",&reward);gz->reward=reward;printf("\n修改后该员工的资料为:");printf(PT);eak;case6:printf("请输入你想修改的扣除金额:");scanf("%f",&deduct);gz->deduct=deduct;printf("\n修改后该员工的资料为:");printf(PT);eak;default:printf("输入有误,按任意键退出!");getch();system("cls");eak;}}structInfodel(typegz)//这里同上?你看{typep;intchoose;longnum;charc,s[25];p=gz->next;printf("请选择查询方式:\n(1):姓名查询\n(2):工号查询\n");scanf("%d",&choose);switch(choose){case1:printf("请输入对方的姓名:");scanf("%s",&s);while(p!=NULL){if((strcmp(s,p->name))==0){printf("信息已找到");printf("是否要删除此条信息是回'Y',不是回'N'。\n");c=getch();if(c=='Y'&&c=='y'){gz->next=p->next;free(p);returngz;}elseprintf("没找到!");}}eak;case2:printf("请输入对方的工号:");scanf("ld",&num);while(p!=NULL){if(p->num==num){printf("信息已找到");printf("是否要删除此条信息是回'Y',不是回'N'。\n");c=getch();if(c=='Y'&&c=='y'){gz->next=p->next;free(p);returngz;}elseprintf("没找到!");}}eak;}return0;//对于 *** 作失败,需要你返回对应代码?}voidScreenIn(void){intchoose;printf("功能选项:1添加2修改3显示4查找5删除6统计0退出\n");printf("你的选择是:");scanf("%d",&choose);switch(choose){case1:{head=add();printf("添加已结束\n");printf("请按任意键继续");getch();system("cls");}eak;case2:alter(head);printf("修改已结束");printf("请按任意键继续");getch();system("cls");eak;case3:ScreenOut(head);printf("信息已全部显示");printf("请按任意键继续");getch();system("cls");eak;case4:find(head);printf("查找已结束");printf("请按任意键继续");getch();system("cls");eak;case5:del(head);printf("删除已结束");printf("请按任意键继续");getch();system("cls");eak;case6:case0:system("cls");LogoOut();exit(1);eak;default:printf("非法字符\n");printf("请按任意键继续\n");getch();system("cls");eak;}}voidmain(){while(1){LogoIn();ScreenIn();}}
DLL 即动态链接库,是一个包含可由多个程序同时使用的代码和数据的库。例如,在 Windows *** 作系统中,Comdlg32 DLL 执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。
通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。
此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到 DLL 中以后,您无需重新生成或安装整个程序就可以应用更新。
下表说明了 Windows *** 作系统中的一些作为 DLL 实现的文件:• ActiveX 控件 (ocx) 文件
ActiveX 控件的一个示例是日历控件,它使您可以从日历中选择日期。
• 控制面板 (cpl) 文件
cpl 文件的一个示例是位于控制面板中的项。每个项都是一个专用 DLL。
• 设备驱动程序 (drv) 文件
设备驱动程序的一个示例是控制打印到打印机的打印机驱动程序。
但是你说的-USERENVDLL不知是什么,但你可以在"运行"中输入"CMD"再输入SFC"再输入'SFC/SCANNOW"会提示你插入WINDOWS XP的安装盘,会修复受损的系统文件
估计你是中了病毒了。
首先你用杀毒软件杀一遍毒,如果开机还出现的话,你可以用注册表编辑器(Regedit)打开注册表,备份注册表,以备恢复。用USERENVDLL做关键词搜索它的启动项,找到后将其删除重新启动电脑就OK了。
朋友,这是你的电脑“丢失”或“误删”了“系统文件”,或“系统文件”被病
毒和“顽固”木马“破坏”,我给你8种方法
(答案原创,严禁盗用,如有雷同,纯属山寨!)
(提示:360急救箱不能联网,就先用:(5)网络修复,重启电脑)
1下载个:“360系统急救箱”!(安全模式下,联网使用,效果更好!)
(注意:已经安装了“360安全卫士”的朋友,直接打开“木马云查杀”,
点击:快速扫描,扫描结束后,中间有:没有问题,请用360急救箱,点击它!)
(1)先点:“开始急救”查杀病毒,删除后,“立即重启”!
(2)重启开机后,再点开“文件恢复”,全选,点:“彻底删除文件”和“可
疑自启动项”!
(3)再点开“系统修复”,“全选”,再“立即修复”文件!
(4)再点开:“dll文件恢复”,扫描一下,如果没有就行了,如果有丢失,添
加恢复,手动添加,立即恢复!
(5)点开:“网络修复”,点:“开始修复”,重启电脑!
2。用“360安全卫士”里“系统修复”,点击“使用360安全网址导航”,再
“全选”,“一键修复”!
3。用“360安全卫士”的“扫描插件”,然后再“清理插件”,把它删除!
4。再用“360杀毒双引擎版”,勾选“自动处理扫描出的病毒威胁”,用“全盘
扫描”和“自定义扫描”,扫出病毒木马,再点删除!
重启电脑后,来到“隔离区”,点“彻底删除”!
5。使用360安全卫士的“木马云查杀”,全盘扫描,完毕再“自定义扫描”!
扫出木马或恶意病毒程序,就点删除!
重启电脑后,来到“隔离区”,点“彻底删除”!
6。如果还是不行,试试:“金山急救箱”的扩展扫描和“金山网盾”,一键修
复!或者:可牛免费杀毒,浏览器医生,浏览器修复,立即扫描,立即修复!
7。再不行,重启电脑,开机后,按F8,回车,回车,进到“安全模式”里,
“高级启动选项”里,“最后一次正确配置”,按下去试试,看看效果!
8。实在不行,做“一键还原”系统!(方法:我的百度空间的博客里有)
以上就是关于\WINDOWS\Debug\UserMode\userenv.log已损坏且无法读取,请运行Chkdsk工具。显示windows在磁盘上发现错误。全部的内容,包括:\WINDOWS\Debug\UserMode\userenv.log已损坏且无法读取,请运行Chkdsk工具。显示windows在磁盘上发现错误。、启动电脑时 总显示文件目录Windows\Debug\UserMode\userenv.log已损坏且无法读取.请运行chkdsk工具、c语言无法启动程序C:\Users\Administrator\Desktop\win32project5\debug\win32project.exe等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)