| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1524 人关注过本帖
标题:[求助]有关学生成绩管理的一道题目
只看楼主 加入收藏
josen0205
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:307
专家分:52
注 册:2007-5-8
收藏
得分:0 

char order_menu()
{
system("cls");
char ch;
printf("\n\n\n\n");
printf("\t\t ————————————————————————\n");
printf("\t\t|       学生个人信息查询        |\n");
printf("\t\t|———————————————————————|\n");
printf("\t\t|        1.按学号排序         |\n");
printf("\t\t|                       |\n");
printf("\t\t|        2.按成绩排序         |\n");
printf("\t\t|                       |\n");
printf("\t\t|        3.浏览排序表         |\n");
printf("\t\t|                       |\n");
printf("\t\t|        4.退 出排序         |\n");
printf("\t\t ————————————————————————\n");
printf("\t\t 请您正确选择:");
ch=getchar();
fflush(stdin);
return ch;
}

int order()//排序主函数
{
char ch;
while(1)
{
ch=order_menu();
switch(ch)
{
case '1':
order_num();
break;
case '2':
order_grade();
break;
case '3':
order_view();
break;
case '4':
return 0;
default:
break;
}
}

return 0;
}

int order_num()//生成按学号排序文件
{
stu_list s_list,s_temp;
link p;
int i=0;
init_list(s_list);
init_list(s_temp);
system("cls");
if(open_file(s_list,"data/student.dat")<0)
{
free_list(s_list);
free_list(s_temp);
return -1;
}
while(s_list.head->next)
{
p=get_minnum(s_list);
p->pagenum=i/8+1;
i++;
insert_s(s_temp,p);
}
free(s_list.head);
if(save_stu(s_temp,"data/order_num.dat")<0)
return -1;
system("cls");
showresult(s_temp);
free_list(s_temp);
printf("\t 按任意键继续...");
getch();
return 0;
}

int order_grade()//生成按成绩排序文件
{
stu_list s_list,s_temp;
link p;
int i=0;
init_list(s_list);
init_list(s_temp);
system("cls");
if(open_file(s_list,"data/student.dat")<0)
{
free_list(s_list);
free_list(s_temp);
return -1;
}

while(s_list.head->next)
{
p=get_minnum(s_list);
insert_s(s_temp,p);
}
free(s_list.head);
if(save_stu(s_temp,"data/temp.dat")<0)
{
free_list(s_temp);
return -1;
}
free_list(s_temp);

init_list(s_list);
init_list(s_temp);
open_file(s_list,"data/temp.dat");
while(s_list.head->next)
{
p=get_maxgrade(s_list);
p->pagenum=i/8+1;
i++;
insert_s(s_temp,p);
}
free(s_list.head);
save_stu(s_temp,"data/order_grade.dat");
system("cls");
showresult(s_temp);
free_list(s_temp);
unlink("data/temp.dat");//删除临时文件
printf("\t 按任意键继续...");
getch();
return 0;
}

int order_view()//浏览排序文件
{
int in;
char ch;
stu_list s_list;
while(1)
{
init_list(s_list);
system("cls");
printf("\n\n\n");
printf("\t\t输入选择(0浏览成绩排序文件,1浏览序号排序文件):");
while(scanf("%d",&in)!=1)
{
while((ch=getchar())!='\n')
putchar(ch);
}
fflush(stdin);
switch(in)
{
case 0:
{
system("cls");
if(open_file(s_list,"data/order_grade.dat")<0)
{
free_list(s_list);
return -1;
}
system("cls");
showresult(s_list);
free_list(s_list);
printf("\t 按任意键继续...");
getch();
return 0;
}
case 1:
{
system("cls");
if(open_file(s_list,"data/order_num.dat")<0)
{
free_list(s_list);
return -1;
}
system("cls");
showresult(s_list);
free_list(s_list);
printf("\t 按任意键继续...");
getch();
return 0;
}
default:
break;
}
}
return 0;
}

int main()
{
char ch;
char *FileName="data/student.dat";
if(init()<0)
return -1;
if(login()==-1)
{
printf("\t\t ");
return 0;
}
while(1)
{
ch=main_menu();
switch(ch)
{
case '1':
add_stu(FileName);
o_str("按任意键继续...");
getch();
break;
case '2':
update_stu(FileName);
break;
case '3':
sort_stu(FileName);
break;
case '4':
read_all(FileName);
break;
case '5':
delete_stu(FileName);
break;
case '6':
order();
break;
case '7':
printf("\t\t ");
return 0;
default :
break;
}
}
}


只有想不到,没有做不到
2007-09-17 17:57
josen0205
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:307
专家分:52
注 册:2007-5-8
收藏
得分:0 
保存用户信息和学生信息文件放在data文件夹下,初次运行时会自动生成
/***学生信息student.dat*****/
学生总数:0|
学号|姓名|成绩|
/**************************/

/***学生信息user.dat*****/
用户总数:0|
用户名|密码|
/**************************/

只有想不到,没有做不到
2007-09-17 18:07
xiaofeige
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-9-17
收藏
得分:0 

真是太难了,我一点也不会.哪能天我也会这玩意,我就会幸福的死掉了.

2007-09-17 18:41
josen0205
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:307
专家分:52
注 册:2007-5-8
收藏
得分:0 
回复:(xiaofeige)真是太难了,我一点也不会.哪能天我...

主要是自己要感兴趣才能学好,还有就是慢慢积累


只有想不到,没有做不到
2007-09-17 18:53
prodream
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-9-16
收藏
得分:0 


不支持这样帮助别人!


欢迎加入c语言交流群(27214501),数据结构与算法(27214930)(限非新手进)博客://prodream.blog./
2007-09-17 20:08
chen7806
Rank: 1
等 级:新手上路
威 望:2
帖 子:160
专家分:0
注 册:2007-8-5
收藏
得分:0 

int v_line(int n)
{
if(n==1)
printf("\n\t ━━━━━━━━━━━━━━━━━━━━━━━━━━━━");
if(n==2)
printf("\n\t ┣━━━━╋━━━━━━━━╋━━━━━━╋━━━━━━┫");
if(n==3)
printf("\n\t ┏━━━━┳━━━━━━━━┳━━━━━━┳━━━━━━┓");
if(n==4)
printf("\n\t ┗━━━━┻━━━━━━━━┻━━━━━━┻━━━━━━┛");
return 0;
}

这粗线条是怎么画的呀。

2007-09-17 23:20
夜火
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2007-5-30
收藏
得分:0 
问题看过了 这问的 太含糊了 大家能帮你说说想法 什么的

你要是自己一点想法都没有实在是没发帮了

什么都帮你 你现在可以去找工作了

老板叫你编什么 在这问下 不就都有了 还学什么呀

还有楼上的仁兄 太讲究了 都发出来了
你认为他能看懂么??


2007-09-18 00:45
josen0205
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:307
专家分:52
注 册:2007-5-8
收藏
得分:0 

我相信里面一定还是有有用的东西,难道你开始写程序的时候不是学着写的吗?
程序和他要求的还有差别,如果他想用还是要改要看要学的,我觉得我做的并没有错

[此贴子已经被作者于2007-9-18 8:47:39编辑过]


只有想不到,没有做不到
2007-09-18 08:44
josen0205
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:307
专家分:52
注 册:2007-5-8
收藏
得分:0 
回复:(chen7806)int v_line(int n){ if(n==1) ...
在word的|插入&gt;&gt;符号| 里面有你想要的符号,选合适的链接起来就可以了

只有想不到,没有做不到
2007-09-18 09:05
快速回复:[求助]有关学生成绩管理的一道题目
数据加载中...
 
   



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

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