c语言班级档案管理系统
“c语言程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
”课程设计报告
班级档案管理
学生姓名: 王标 刘慧慧 魏枫林 奚亚运
指导教师: 夏 芸
所 在 系: 电 子 信 息 系
所学专业: 计 算 机 科 学 与 技 术
年级班级: 2011级2班
2012 年 6月14日
I
目 录
“c语言程序设计”课程设计报告 ....................................................................................... I 目录 ................................................................................................................................. II
1课程设计
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
目和要求 ....................................................................................................... 1
1.1课程设计题目描述 ................................................................................................. 1
1.2课程设计要求 ........................................................................................................ 1
1(3人员组成和分工 .................................................................................................. 1 2(总体设计 ...................................................................................................................... 1
2.1数据结构 ............................................................................................................... 1
2.2模块划分 ............................................................................................................... 2 3详细设计......................................................................................................................... 2
3.1对学生信息的录入和保存 ...................................................................................... 2
3.2对保存的学生信息进行显示和删除 ........................................................................ 3
3(3对保存的学生信息进行添加和修改...................................................................... 5
3.4进行学生信息的查询 ............................................................................................. 8 4 系统测试 .......................................................................................... 错误~未定义书签。
5 总结 ................................................................................................. 错误~未定义书签。
6 附录 ......................................................................................................................... 13
《源程序代码》: ...................................................................................................... 13
I
班级档案管理
摘 要
本次课程设计要求我们以小组的形式进行的,共同完成一个班级档案管理系统的编写。本次课程设计就要求我们完成课程设计的独立性,同时也要求我们有团体的合作精神,帮助我们进一步熟悉c语言程序设计的特点。
小组成员通过合作和查阅资料完成了课程程序设计,设计中由Void main(),Void
input(),Void Save(),Void display(),Void Delete() , Void add()和Void Search()共七个主要函数来实现该程序的编程的。其中在主函数Void main()中调用其他六个函数,通过switch语句来实现调用各个函数,进一步掌握函数的应用,以及文件的读写操作等。
关键词:管理 函数 文件
II
1 课程设计题目和要求
1.1 课程设计题目描述
对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、
修改、删除、保存等操作的管理。
1.2 课程设计要求
课程设计要求如下:
(1)学生基本信息包括:学号、姓名、性别、年龄、备注。
(2)本系统显示类似这样的菜单:
请选择系统功能项:
a 学生基本信息录入
b 学生基本信息显示
c 学生基本信息保存
d 学生基本信息删除
e 学生基本信息修改(要求先输入密码)
f 学生基本信息查询
1--按学号查询
2--按姓名查询
3--按性别查询
4--按年龄查询
g. 退出系统
(3)执行一个具体的功能之后,程序将重新显示菜单。
(4)将学生基本信息保存到文件中。
(5)进入系统之前要先输入密码
1.3 人员组成和分工
王标负责整体设计,分析大概步骤和所用知识,负责程序测试和链接,以及程序的主函
数设计
刘慧慧负责输入信息函数和保存信息函数
魏枫林负责显示信息函数和删除信息函数
奚亚运负责添加信息函数和查找信息函数
2 总体设计
2.1 数据结构
学生信息结构体类型是什么,信息文件存放的
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
规定是什么
1
2.2 模块划分
程序设计主要划分成input()、Save()函数、display()、Delete()函数、add()、Search()函数,
分别对信息进行录入、保存、显示、删除、修改、添加和查找。
各个调用函数的实现的功能:
1) 信息的录入主要运用循环语句将各个学生信息依次输入
) 信息的显示也是用循环语句将各个学生信息显示出来。 2
3) 信息的保存是将信息重写到保存到的文件位置,其中信息保存在c:\\student.text
4) 信息的删除是运用字符串复印函数,将空格复印到信息字符上达到删除效果。 5) 信息的修改是输入学号用循环语句将需修改的信息显示出来,然后再输入新的信息 6) 信息的查询是通过Switch语句将查询方式连接起来,并在各个查询方式中用循环语
句将要查询的信息显示出来
3 详细设计
3.1 对学生信息的录入和保存、读取
1)信息的录入
主要运用循环语句将各个学生信息依次输入,具体C语言算法描述如下:
void input() /*录入函数*/
{
printf("请输入需要创建信息的学生人数(1--100):\n");
scanf("%d",&m);
for (i=0;i
8||c<1)
printf("\n选择错误,请重新选择!\n");
}
flag=0;
}
}
if(flag==1)
printf("\n对不起,查无此人!\n");
do
{
switch(c) /*因为当找到第i个学生时,for语句后i自加了1,所以下面的应该把改后的信息赋值给第i-1个人*/
{
case 1:printf("学号改为: ");
scanf("%d",&num);
st[i-1].num=num;
break;
case 2:printf("姓名改为: ");
scanf("%s",name);
strcpy(st[i-1].name,name);
break;
case 3:printf("性别改为: ");
getchar();
scanf("%c",&sex);
st[i-1].sex=sex;
break;
case 4:printf("年龄改为: ");
scanf("%d",&age);
st[i-1].age=age;
break;
case 6:printf("备注改为: ");
scanf("%s",beizhu);
break;
}
printf("\n");
printf("\n是否确定所修改的信息?\n 是 请按1 ; 不,重新修改 请按2: \n");
scanf("%d",&b);
7
}
while(b==2);
printf("\n显示修改后的所有学生信息:\n");
printf("\n");
save(m);
display();
printf("\n继续修改请按1,不再修改请按0\n");
scanf("%d",&t);
switch(t)}
3.4 学生信息的查询
补充该函数设计设计思路,具体C语言算法描述如下: void search()/*查询函数*/
{
int t,flag;
do
{
printf("\n按学号查询请按1 , 按姓名查询请按2 , 按性别查询请按3,按年龄查
询请按4,进入主函数按5\n");
scanf("%d",&t);
if(t>=1&&t<=5)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(t)
{
case 1:printf("按学号查询\n");search_num();break;
case 2:printf("按姓名查询\n");search_name();break;
case 3:printf("按性别查询\n");search_sex();break;
case 4:printf("按年龄查询\n");search_age();break;
case 5:main();break;
default:break;
}
}
}
8
void search_num()
{
int num;
int i,t;
int m=load();
printf("请输入要查找的学号:\n");
scanf("%d",&num);
for(i=0;i #include #include #include #define N 100
struct student
{
int num;
char name[10];
char sex;
int age;
char xueli[30];
char beizhu[50];
char addr[30];
long int tel; }st[100]; /*定义一个结构体*/ void menu();
void input();
void save(int);
void display();
void del();
void add();
void search();
void search_num(); void search_name(); void search_sex(); void search_age(); void modify(); /*定义各函数*/
void menu() /*菜单函数*/
{
printf(" ???计算机2班???\n");
printf("\n");
printf(" ?***疯狂四人组****?\n");
printf("\n");
printf(" ******************学生档案管理****************\n");
printf(" 1.录入学生信息");
printf(" 2.显示学生信息\n");
printf(" 3.查询学生信息");
printf(" 4.删除学生信息\n");
printf(" 5.添加学生信息");
13
printf(" 6.修改学生信息\n");
printf(" 7.退出\n");
printf(" ********************谢谢使用******************\n");
printf("\n");
printf("\n");
}
void main()
{
menu(); /*调用菜单函数*/
int n,flag;
char a;
do
{
printf("请选择你需要操作的步骤(1--7):\n");
scanf("%d",&n);
if(n>=1&&n<=7)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(n)
{
case 1:printf(" ???输入学生信息???\n");printf("\n");input();break;
case 2:printf(" ???显示学生信息???\n");printf("\n");display();break;
case 3:printf(" ???按学号查询学生信息???\n");printf("\n");search();break;
case 4:printf(" ???删除学生信息???\n");printf("\n");del();break;
case 5:printf(" ???添加学生信息???\n");printf("\n");add();break;
case 6:printf(" ???修改学生信息???\n");printf("\n");modify();break;
case 7:exit(0);break;
default :break;
}
14
getchar();
printf("\n");
printf("是否继续进行(y or n):\n");
scanf("%c",&a);
if(a=='y')
{
flag=1;
system("cls"); /*清屏*/
menu(); /*调用菜单函数*/
printf("请再次选择你需要操作的步骤(1--7):\n");
scanf("%d",&n);
printf("\n");
}
else
exit(0);
}
}
void input() /*录入函数*/
{
int i,m;
printf("请输入需要创建信息的学生人数(1--100):\n");
scanf("%d",&m);
for (i=0;i=1&&t<=5)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(t)
{
case 1:printf("按学号查询\n");search_num();break;
case 2:printf("按姓名查询\n");search_name();break;
case 3:printf("按性别查询\n");search_sex();break;
case 4:printf("按年龄查询\n");search_age();break;
case 5:main();break;
default:break;
}
}
19
}
void search_num()
{
int num;
int i,t;
int m=load();
printf("请输入要查找的学号:\n");
scanf("%d",&num);
for(i=0;i8||c<1)
printf("\n选择错误,请重新选择!\n");
}
flag=0;
}
}
if(flag==1)
printf("\n对不起,查无此人!\n");
do
{
switch(c) /*因为当找到第i个学生时,for语句后i自加了1,所以下面的应该把改后的信息赋值给第i-1个人*/
{
case 1:printf("学号改为: ");
scanf("%d",&num);
st[i-1].num=num;
break;
case 2:printf("姓名改为: ");
scanf("%s",name);
strcpy(st[i-1].name,name);
break;
case 3:printf("性别改为: ");
getchar();
23
scanf("%c",&sex);
st[i-1].sex=sex;
break;
case 4:printf("年龄改为: ");
scanf("%d",&age);
st[i-1].age=age;
break;
case 6:printf("备注改为: ");
scanf("%s",beizhu);
break;
}
printf("\n");
printf("\n是否确定所修改的信息?\n 是 请按1 ; 不,重新修改 请按2: \n");
scanf("%d",&b);
}
while(b==2);
printf("\n显示修改后的所有学生信息:\n");
printf("\n");
save(m);
display();
printf("\n继续修改请按1,不再修改请按0\n");
scanf("%d",&t);
switch (t)
{
case 1:search();break;
case 2:break;
default :break;
}
}
{
case 1:modify();break;
case 0:break;
default :break;
}
24
C语言课程设计评分表
题目 班级档案管理
专业班级 11级计算机2班 提交日期 2012/6/13 小组成员 学 号 姓 名 分工和工作量 成绩
魏枫林 display()、 Delete()函数 组 长 1182094
王标 主函数及链接测试 组 员 1182087
刘慧慧 input()、Save() 组 员 1182053
奚亚运 add()、Search() 组 员 1182105 组 员 组 员
小组评分表
评分项目 分数 1、实现情况(15分)完成课程设计要求的情况。 2、系统分析(10分)对系统的理解及分析的深入程度。 3、系统设计(20分)总体设计、具体设计、数据结构设计等。 4、程序设计(30分)程序设计方法和编程工具掌握。 5、界面设计(15分)界面友好、操作方便等。 6、论文撰写(10分)论文撰写规范、合理等。
小组总成绩
指导教师评语
教师签名 日期
个人成绩和小组评分及指导教师评语由指导教师填写
25
下面是赠送的企业管理名句100,欢迎欣赏!!!!!!
关于企业管理的名言名句
5、对产品质量来说,不是100分就是0分。——日本经营之神松下幸之助
6、全世界没一个质量差、光靠价格便宜的产品能够长久地存活下来。——华硕总经理徐世明
7、把我们顶尖的20个人才挖走,那么我告诉你,微软会变成一家无足轻重的公司。——世界首富比尔?盖茨
8、将合适的人请上车,不合适的人请下车。——管理学者詹姆斯?柯林斯
9、人才是利润最高的商品,能够经营好人才的企业才是最终的大赢家。——联想集团总裁柳传志
26
10、20世纪是生产率的世纪,21世纪是质量的世纪,质量是和平占领市场最有效的武器。——美国著名质量管理学家约瑟夫?朱兰博士
11、质量是维护顾客忠诚的最好保证。——通用电气公司总裁杰克?韦尔奇
12、多想一下竞争对手。——世界首富比尔?盖茨
13、一个伟大的企业,对待成就永远都要战战兢兢,如覆薄冰。——海尔集团总裁张瑞敏
14、企业即人。——日本经营之神松下幸之助
15、企业最大的资产是人。 ——日本经营之神松下幸之助
16、用人不在于如何减少人的短处,而在于如何发挥人的长处。——著名管理学家彼得?杜拉克
17、卓有成效的管理者善于用人之长。——著名管理学家彼得?杜拉克
18、造人先于造物。 ——日本经营之神松下幸之助
19、员工
培训
焊锡培训资料ppt免费下载焊接培训教程 ppt 下载特设培训下载班长管理培训下载培训时间表下载
是企业风险最小,收益最大的战略性投资。——著名的企业管理学教授沃伦?贝尼斯
20、合作是一切团队繁荣的根本。——美国自由党领袖大卫?史提尔
21、最好的CEO是构建他们的团队来达成梦想,即便是迈克尔?乔丹也需要队友来一起打比赛。——通用电话电子公司董事长查尔斯?李
22、大成功靠团队,小成功靠个人。——世界首富比尔?盖茨
23、不创新,就灭亡。——福特公司创始人亨利?福特
24、可持续竞争的惟一优势来自于超过竞争对手的创新能力。——著名管理顾问詹姆斯?莫尔斯
25、企业管理过去是沟通,现在是沟通,未来还是沟通。——松下幸之助
26、管理就是沟通、沟通再沟通。——通用电气公司总裁杰克?韦尔奇
27、沟通是管理的浓缩。——沃尔玛公司总裁山姆?沃尔顿
27
28、质量等于利润。——管理思想家汤姆?彼得斯
29、将良品率预定为85%,那么便表示容许15%的错误存在。——质量管理大师菲利普?克劳斯比
30、产品质量是生产出来的,不是检验出来的。——美国质量管理大师威廉?戴明博士
31、企业的成功靠团队,而不是靠个人。——管理大师罗伯特?凯利
32、千方百计请一个高招的专家医生,还不如请一个随叫随到且价格便宜的江湖郎中。——管理学者詹姆斯?柯林斯
33、一个公司要发展迅速得力于聘用好的人才,尤其是需要聪明的人才。——世界首富比尔?盖茨
34、管理者的最基本能力:有效沟通。——英国管理学家L?威尔德
35、不善于倾听不同的声音,是管理者最大的疏忽。——美国女企业家玛丽?凯
36、企业管理过去是沟通,现在是沟通,未来还是沟通。——日本经营之神松下幸之助
37、管理就是决策。——美国著名管理学家赫伯特?西蒙
38、世界上每100家破产倒闭的大企业中,85%是因为企业管理者的决策不慎造成的。——世界著名的咨询公司美国兰德公司
39、正确的决策来自众人的智慧。——美国社会学家T?戴伊
40、一个成功的决策,等于90%的信息加上10%的直觉。——美国企业家S?M?沃尔森
41、犹豫不决固然可以免去一些做错事的可能,但也失去了成功的机会。——美籍华裔企业家王安博士
42、在没出现不同意见之前,不做出任何决策。——美国通用汽车公司总裁艾尔弗雷德?斯隆
43、不要把所有的鸡蛋放在同一个篮子里。——美国经济学家托宾
44、一次良好的撤退,应和一次伟大的胜利一样受到奖赏。——瑞士军事理论家菲米尼
45、抓住时机并快速决策是现代企业成功的关键。——美国斯坦福大学教授艾森哈特
46、决不能在没有选择的情况下,作出重大决策。——美国克莱斯勒汽车公司总裁李?艾柯卡
47、如果有一个项目,首先要考虑有没有人来做。如果没有人做,就要放弃,这是一个必要条件。——联想集团总裁柳传志
48、爱你的员工吧,他会百倍地爱你的企业。——法国企业界名言
49、创新是做大公司的惟一之路。——管理大师杰弗里
50、顾客是重要的创新来源。——管理学家汤姆?彼得斯
28
51、创新是惟一的出路,淘汰自己,否则竞争将淘汰我们。——英特尔公司总裁安迪?格罗夫
52、创造性模仿不是人云亦云,而是超越和再创造。——哈佛大学教授西奥多?莱维特
53、创新就是创造一种资源。——管理大师彼得?杜拉克
54、把你的竞争对手视为对手而非敌人,将会更有益。——哈佛商学院教授罗莎贝斯?莫斯?坎特
55、21世纪,没有危机感是最大的危机。——哈佛商学院教授理查德?帕斯卡尔
56、奖励什么,就会得到什么。——管理专家米契尔?拉伯福
57、惟一持久的竞争优势,就是比你的竞争对手学习得更快的能力。——壳牌石油公司德格
58、我今天就要打败你,我不睡觉也要打败你,这是我们的文化。——甲骨文中国公司总理胡伯林
59、管理是一种严肃的爱。——美国国际农机商用公司董事长西洛斯?梅考克
60、以爱为凝聚力的公司比靠畏惧维系的公司要稳固得多。——美国西南航空公司总裁赫伯?凯莱赫
61、感情投资是在所有投资中,花费最少,回报率最高的投资。——日本麦当劳董事长藤田田
63、信任固然好,监控更重要。——前苏联国家领导人列宁
29
64、授权就像放风筝,部属能力弱线就要收一收,部属能力强了就要放一放。——国际战略管理顾问林正大
65、授权并信任才是有效的授权之道。——管理专家柯维
66、用他,就要信任他;不信任他,就不要用他。——经营之神松下幸之助
68、管理就是把复杂的问题简单化,混乱的事情规划化。——通用电气公司总裁杰克?韦尔奇
69、在企业内部,只有成本。——美国管理大师彼得?杜拉克
70、自始自终把人放在第一位,尊重员工是成功的关键。——IBM创始人托马斯?沃森
71、是员工养活了公司。——亚州首富李嘉诚
72、管得少,就是管得好。——通用电气公司总裁杰克?韦尔奇
73、能用他人智慧去完成自己工作的人是伟大的。——管理专家旦恩?皮阿特
74、成功的企业领导不仅是授权高手,更是控权的高手。——管理专家彼特?史坦普
75、多挣钱的方法只有两个:不是多卖,就是降低管理费。——克莱斯勒汽车公司总裁李?艾柯卡
76、省钱就是挣钱。——美国石油大王约翰?洛克菲勒
77、经营管理,成本分析,要追根究底,分析到最后一点。——台塑集团董事长王永庆
78、为顾客节省每一分钱。——沃尔玛创始人山姆?沃尔顿
79、不只奖励成功,而且奖励失败。——通用电气公司总裁杰克?韦尔奇
80、无法评估,就无法管理。——管理学家琼?玛格丽塔
83、三流的点子加一流的执行力,永远比一流的点子加三流的执行力更好。——日本软银公司董事长孙正义
84、让流程说话,流程是将说转化为做的惟一出路。——战略专家姜汝祥
85、企业的执行力靠的就是纪律。——中国台湾华建公司总裁卢正昕
86、竞争对手就像磨刀石一样,它把我们磨得非常的锋利,然后我们就手起刀落,把竞争对手给砍掉了。——3721网站总裁周鸿祎
87、细节的不等式意味着1%的错误会导致100%的错误。——《细节决定成败》作者汪中求
88、管理就是做好无数小的细节工作。——国际战略管理顾问林正大
89、制定正确的战略固然重要,但更重要的是战略的执行。——联想集团总裁兼CEO杨元庆
30
90、战略越精炼,就越容易被彻底地执行。——花旗银行董事长约翰?里德
91、如果通用公司不能在某一个领域坐到第一或者第二把交椅,通用公司就会把它在这个领域的生意买掉或退出这个领域。——通用电气公司总裁杰克?韦尔奇
92、如果你不能战胜对手,就加入到他们中间。——美国企业界名言
93、速度就是一切,它是竞争不可或缺的因素。——通用电气公司总裁杰克?韦尔奇
94、新经济时代,不是大鱼吃小鱼,而是快鱼吃慢鱼。——美国思科公司总裁钱伯斯
95、魔鬼存在于细节之中。——国际建筑大师密斯?凡?德罗
96、不放过任何细节。——日本经营之神松下幸之助
97、差错发生在细节,成功取决于系统。——全球最大的连锁饭店马瑞特总裁比尔?马瑞特
98、把一件简单的事做好就不简单,把每一件平凡的事做好就不平凡。——海尔公司总裁张瑞敏
99、企业未来的竞争,就是细节的竞争。——商业教皇布鲁诺?蒂茨
100、我们宣布讲究实绩、注重实效,却往往奖励了那些专会做表面文章、投机取巧的人。——管理专家米契尔?拉伯福
31