| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6749 人关注过本帖, 1 人收藏
标题:(5)C语言问题之人员管理系统
取消只看楼主 加入收藏
武伟
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:506
专家分:2638
注 册:2015-7-23
结帖率:100%
收藏(1)
已结贴  问题点数:100 回复次数:32 
(5)C语言问题之人员管理系统
上次老师还没吩咐就开始做,做得惨不忍睹的时候,老师又来了一句,做的管理系统要与学号末尾数字相同(¬_¬),好吧,重新来过。
塞翁失马,焉知非福,在做文件部分的时候把对应其章节的又看了一遍(到现在依然没上),误打误撞地竟然成功了,即使在.txt文本中修改也可以导入成功
下面是做好的管理系统,大家提提意见呗,嗯……代码差不多700行左右吧。

[此贴子已经被作者于2020-3-23 12:43编辑过]

搜索更多相关主题的帖子: 修改 C语言 管理系统 成功 老师 
2015-12-12 19:07
武伟
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:506
专家分:2638
注 册:2015-7-23
收藏
得分:0 
对了,上次那个帖子最开始的结构体问题在T版给解释后,其实当时还是有些懵懂的,不过最近学习之后,再回过头来看当时的回帖内容,柳暗花明呐~
T版,谢谢喽。还有上次回帖的所有人,都谢谢啦。

[此贴子已经被作者于2020-3-23 12:45编辑过]

2015-12-12 19:13
武伟
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:506
专家分:2638
注 册:2015-7-23
收藏
得分:0 
忘了说了,密码是:123456
2015-12-12 19:15
武伟
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:506
专家分:2638
注 册:2015-7-23
收藏
得分:0 
现在正在外面吃饭,回去立马查看
2015-12-12 19:49
武伟
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:506
专家分:2638
注 册:2015-7-23
收藏
得分:0 
以下是引用TonyDeng在2015-12-12 19:49:59的发言:

这次不截图,你按如下步骤操作一次:
1.进入程序到菜单
2.选1,问人数时输入随便一个字母
3.然后,你试试如何才能正常录入?

会提示人数已超出上限,现在查到scanf输入数字的话会有返回值,我再看看该怎么改。
2015-12-12 21:25
武伟
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:506
专家分:2638
注 册:2015-7-23
收藏
得分:0 
才发现书上的某一节——“模块化程序设计”里的猜数游戏中对输入的合法性解决办法
改了下,输入可以改成这样:
程序代码:
int ret,number;
printf("请输入本次录入的成员人数:");
scanf("%d",&number);
ret=scanf("%d",&number);
while(ret!=1)
{
    printf("★输入错误,请按回车返回重新输入!\n");
    while(getchar()!='\n');            //清除输入缓冲区中的错误数据
    printf("请输入本次录入的成员人数:");
    ret=scanf("%d",&number);
}


[此贴子已经被作者于2015-12-12 21:40编辑过]

2015-12-12 21:39
武伟
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:506
专家分:2638
注 册:2015-7-23
收藏
得分:0 
这个问题虽然解决了,可是这句不理解

 while(getchar()!='\n');    //清除输入缓冲区中的错误数据


不加这句的话,“请输入本次录入的成员人数:★输入错误,请按回车返回重新输入!”死循环了,加上就正常了。
感觉是一条循环语句么,怎么个清除了?

[此贴子已经被作者于2015-12-12 21:53编辑过]

2015-12-12 21:42
武伟
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:506
专家分:2638
注 册:2015-7-23
收藏
得分:0 
以下是引用hellovfp在2015-12-12 20:27:58的发言:

呵.呵,还有这么多漏洞,吓得楼主一哆嗦,饭都没吃好就回去玩捉虫游戏了。。

其实更多的是兴奋,因为可以有进步的机会嘛。当然也有尴尬,毕竟我自己下午测试的时候你们说的问题我都没考虑到
2015-12-12 21:59
武伟
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:506
专家分:2638
注 册:2015-7-23
收藏
得分:0 
我能看懂T版你指出的4楼的问题,就是在名字中间加了一个空格,然后内容就又错乱了……
但是7楼的问题有点看不懂
以下是引用TonyDeng在2015-12-12 19:41:21的发言:


还有更大的虫子:在没有导入外部文件的时候,直接用1输入数据,然后用a导出,哈哈,好看了……

你是说导出的话直接把以前的记录都给覆盖掉了,对吗?
2015-12-12 22:18
武伟
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:506
专家分:2638
注 册:2015-7-23
收藏
得分:0 
回复 21楼 hellovfp
怪我粗心,顾下不顾上了,谢谢。
2015-12-12 22:27
快速回复:(5)C语言问题之人员管理系统
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014195 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved