| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1010 人关注过本帖
标题:[原创]学生信息管理C语言DOS环境运行[源代码在另一个同名的帖子中贴出来了]
只看楼主 加入收藏
rabbit5455
Rank: 2
等 级:论坛游民
帖 子:123
专家分:25
注 册:2004-4-14
收藏
 问题点数:0 回复次数:9 
[原创]学生信息管理C语言DOS环境运行[源代码在另一个同名的帖子中贴出来了]

替同学写了作业,如下,我同学说看不懂啊 。。。

就添加了很详细的注释,大家有兴趣的就看看吧 。。。

代码在这里下载:

wQwODcun.rar (58.27 KB) [原创]学生信息管理C语言DOS环境运行[源代码]



====================================================
题目分析 及 算法设计 :

题目中的各个功能都是相对独立的,所以我将各项功能以 带 编号 的菜单形式组织在屏幕上,
用户通过 输入 编号 执行相应的功能。显示菜单的代码处于一个循环之中,当执行完一个
子功能后,就又回到循环,显示主菜单,直到用户选择 退出 菜单。

这种操作方式比其它机制(如:主程序 + 程序参数)更简捷,不必每次用不同的参数重新运行程序,
以实现相应的功能。

1. 查看文件记录内容 的实现:
用 循环 读取文件内容,然后显示在屏幕上。
因为 我们的数据是以结构体的形式存放在文件中的,所以 代码中用了块读取和块写入函数。
在 循环中设置计数器来统计记录的个数。

2. 添加记录 的实现:
让用户根据屏幕提示输入数据,完成对学生信息结构体各项的赋值,待取得足够数据后,
将数据文件以“追加”方式打开,执行块写入,将整个结构体写入文件。

3. 删除记录 的实现:
学号(ID)一般不会重复,所以我在程序中让用户输入想要删除的记录的学号(ID),
然后在文件中查找,如果不是用户想要删除的记录(即ID不同),就保存在一个临时的文件中,
这样,就将想要删除的记录与其它记录分离开了,最后,删除原来的数据文件,将临时文件的
名字改为 原来数据文件的名字。

4. 统计功能 的实现:
统计功能模块分为三个小模块:平均分的分数段统计,总分的最高和最低分统计,
各科的最高和最低分统计。但我并不想分别来写,因为它们都要对所有记录进行扫描,
而它们又互不干扰,所以我把它们组织在一个循环中,各自都有自己的计算代码和变量,
所以这个 函数 中的局部变量 很多。

5. 查找功能 的实现:
题目要求两种查找方式:按 学号(ID) , 按 姓名(Name)。
两者是独立的,所以我用了一个参数 isFind_From_ID 来表明是哪种查找方式,进而在在程序
内部由一个 switch() 选择分支转向不同的代码段去执行。
具体的查找就是比较相应的项目是否与用户输入的一样,若一样就输出到屏幕。

有关各个变量的作用都已经在代码中表明,非常详细。
===================================================================================
运行效果如下(在dos环境中运行):

############ Main Menu ###############
##############################################

1 . View the Records in the data file
2 . Add New Record
3 . Delete an old Record
4 . Make a Statistics
5 . Find a Record from the ID
6 . Find a Record from the Name
7 . Quit

##############################################

Input the index of your choice : 1

######### Start a command #########

Name : wewewew Sex : Female
ID : 232323 Class : sasas
Math = -858993460 English = -858993460 Compute = -858993460
Philosophy = -858993460 PE = -858993460

------------------------------------------
Name : ww Sex : Female
ID : 2121 Class : 12
Math = 123 English = 123 Compute = 123
Philosophy = 123 PE = 123

------------------------------------------
The current data file have 2 record .

######### End a command #########

Press any key to Return Main Menu ....


[此贴子已经被作者于2006-8-11 9:30:21编辑过]

搜索更多相关主题的帖子: 源代码 信息管理 环境 学生 帖子 
2006-08-07 17:03
thq2004423
Rank: 1
等 级:新手上路
帖 子:141
专家分:0
注 册:2005-12-15
收藏
得分:0 
   看看

2006-08-07 17:14
thq2004423
Rank: 1
等 级:新手上路
帖 子:141
专家分:0
注 册:2005-12-15
收藏
得分:0 

学习一下

[此贴子已经被作者于2006-8-7 17:20:49编辑过]


2006-08-07 17:19
mjysz06
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-8-9
收藏
得分:0 
非常感谢!!
2006-08-09 00:34
rabbit5455
Rank: 2
等 级:论坛游民
帖 子:123
专家分:25
注 册:2004-4-14
收藏
得分:0 
不必客气。。
大家喜欢就好

Member Of Qingfeng Studio 王旭华[http://][http://hi.baidu.com/rabbit5455]
2006-08-10 11:15
横眉冷对
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-3-3
收藏
得分:0 
刚好昨天也再写同样的东西,正好在文件那里有些迷糊。每次写入文件,等下次运行程序,把以前的全部覆盖了?
可以学习一下楼主的。

MSN:jyycom@ 爱好:军事,体育,Rock。
2006-08-10 11:29
rabbit5455
Rank: 2
等 级:论坛游民
帖 子:123
专家分:25
注 册:2004-4-14
收藏
得分:0 
呵呵,谢谢捧场 。。

很高兴认识你们啊

Member Of Qingfeng Studio 王旭华[http://][http://hi.baidu.com/rabbit5455]
2006-08-10 11:32
tanchong
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-8-10
收藏
得分:0 
太好了,我喜欢这个东西
2006-08-10 14:06
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 
请直接张贴源码,因BBS系统将会不定期清理上传文件。这样,后来的人就看不到。

故非直接张贴源程序的贴子不加精。

偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-08-10 20:31
rabbit5455
Rank: 2
等 级:论坛游民
帖 子:123
专家分:25
注 册:2004-4-14
收藏
得分:0 

这样啊,唉,那我明天贴代码吧,

我会把文件发布在自己的论坛上,提供下载

谢谢斑竹提醒 。。。


Member Of Qingfeng Studio 王旭华[http://][http://hi.baidu.com/rabbit5455]
2006-08-10 20:55
快速回复:[原创]学生信息管理C语言DOS环境运行[源代码在另一个同名的帖子中贴出 ...
数据加载中...
 
   



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

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