想做一简单dos的点名系统 发现存在许多问题~~无奈请教各位

sunyuke 2009-05-20 03:18:55
用c/c++实现,不涉及数据库知识
用txt文件导入数据,同一个文件输出
问题:
1.我想建立二叉树保存数据,但随机点名的算法应该怎么写?
2.手工输入文件名不是很好,请问文件导入有什么好的办法
3.数据的输出(比如用一个数表示是否旷课),怎么弄才比较好
4.有查看硬盘文件的函数么?
5.大家决定用什么数据结构比较好?(假设点名的人数不会超过100人)


感谢大家的回答~~如果有做出来,可以让我参考一下么?
...全文
170 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Proteas 2009-05-24
  • 打赏
  • 举报
回复
帮顶。
gaobing0818 2009-05-24
  • 打赏
  • 举报
回复
路过
lzh9955 2009-05-24
  • 打赏
  • 举报
回复
顶!
YZProut 2009-05-24
  • 打赏
  • 举报
回复
char* name[100]={""}; 里填100个人名字
sunyuke 2009-05-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 YZProut 的回复:]
随机数表+按大小排序+顺序读出

#include <stdio.h>
#include <time.h>
int main()
{
int i,k,j,t,flag;
int a[100],b[100];
FILE *write;
char* name[100]={""};
while(1)
{
i=0;
srand((int)time(0));
system("cls");
write=fopen("座位名单.txt","w");
for(i=0;i <100;i++) a[i]=i;
for(i=0;i <100;i++) b[i]=rand();
for(i=0;i <100;i++)
fo…
[/Quote]
编译错误..
YZProut 2009-05-23
  • 打赏
  • 举报
回复
随机数表+按大小排序+顺序读出

#include <stdio.h>
#include <time.h>
int main()
{
int i,k,j,t,flag;
int a[100],b[100];
FILE *write;
char* name[100]={""};
while(1)
{
i=0;
srand((int)time(0));
system("cls");
write=fopen("座位名单.txt","w");
for(i=0;i<100;i++) a[i]=i;
for(i=0;i<100;i++) b[i]=rand();
for(i=0;i<100;i++)
for(j=i;j<100;j++)
if(b[i]>b[j])
{
t=b[i]; k=a[i];
b[i]=b[j]; a[i]=a[j];
b[j]=t; a[j]=k;
}
for(i=0;i<100;i++)
{
if(i%10==0) printf("\n");
printf("%-8s",name[a[i]]);
if(i%10==0) fprintf(write,"\n\n");
fprintf(write,"%-8s",name[a[i]]);
}
fclose(write);
getch();
}
return 0;
}
  • 打赏
  • 举报
回复
1.我想建立二叉树保存数据,但随机点名的算法应该怎么写?
2.手工输入文件名不是很好,请问文件导入有什么好的办法
3.数据的输出(比如用一个数表示是否旷课),怎么弄才比较好
4.有查看硬盘文件的函数么?
5.大家决定用什么数据结构比较好?(假设点名的人数不会超过100人)


1.自己生成一个随机数来映射就可以了。
2.不知道问什么、
3.4.都是这么抽象,不知道问什么
5.100个人,任何结构都可以,你喜欢复杂可以hash,可以链表,简单点结构数组也行。

有点C基础都能做,楼主自己行动吧
xianyuxiaoqiang 2009-05-21
  • 打赏
  • 举报
回复
UP
sherrik 2009-05-20
  • 打赏
  • 举报
回复
不用那么复杂吧,如果你每个人都要点,那顺序遍历就可以了,设个标志位,0没到,1为到,默认0。
直接读写txt文件就可以了么
liliangbao 2009-05-20
  • 打赏
  • 举报
回复
帮顶~
diannaomingong 2009-05-20
  • 打赏
  • 举报
回复
拿C和sqlite做比较好

光宇广贞 2009-05-20
  • 打赏
  • 举报
回复
1.我想建立二叉树保存数据,但随机点名的算法应该怎么写?

如上。

2.手工输入文件名不是很好,请问文件导入有什么好的办法

不用键盘就用鼠标罗,那就调用WIN32API罗,那你就写UI吧。

3.数据的输出(比如用一个数表示是否旷课),怎么弄才比较好

一个数表示是否旷课的话,就用int吧,1表示旷课了。

4.有查看硬盘文件的函数么?

win32API有。FindFirstFile&FindNextFile

5.大家决定用什么数据结构比较好?(假设点名的人数不会超过100人)

看你的算法来决定数据结构,而不是先设计数据结构……
lingyin55 2009-05-20
  • 打赏
  • 举报
回复
http://it.dxrc.cn/bc/ShowArticle.asp?ArticleID=378595

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧