最新学生学籍信息管理系统C语言设计.docx
- 文档编号:372585
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:31
- 大小:101.10KB
最新学生学籍信息管理系统C语言设计.docx
《最新学生学籍信息管理系统C语言设计.docx》由会员分享,可在线阅读,更多相关《最新学生学籍信息管理系统C语言设计.docx(31页珍藏版)》请在冰豆网上搜索。
最新学生学籍信息管理系统C语言设计
然而影响我们大学生消费的最主要的因素是我们的生活费还是有限,故也限制了我们一定的购买能力。
因此在价格方面要做适当考虑:
我们所推出的手工艺制品的价位绝大部分都是在50元以下。
一定会适合我们的学生朋友。
成功秘诀:
好市口+个性经营
合计50100%
一、消费者分析
调研课题:
新材料手工艺品。
目前,国际上传统的金银、仿金银制成饰品的销售在逐步下降,与此形成鲜明对比的是,数年以前兴起的崇尚然风格、追求个性的自制饰品--即根据自己的创意将各种材质的饰珠,用皮、布、金属等线材串出的品,正在各国的女性中大行其道。
“漂亮女生”号称全国连锁店,相信他们有统一的进货渠道。
店内到处贴着“10元以下任选”,价格便宜到令人心动。
但是转念一想,发夹2.8元,发圈4.8元,皮夹子9.8元,好像和平日讨价还价杀来的心理价位也差不多,只不过把一只20元的发夹还到5元实在辛苦,现在明码标价倒也省心省力。
价格便宜些□服务热情周到□店面装饰有个性□商品新颖多样□
4、宏观营销环境分析
(4)信息技术优势
学生学籍信息管理系统
1.设计目的与要求
2.总体设计
3.详细设计
4.调试分析
5.总结
6.答辩记录
7.教师意见
8.附录主程序
1.设计目的与要求:
1.1【要求】:
使用下面的数据,设计一个简单的学籍信息管理系统。
学生基本信息文件(A.TXT)及其内容:
A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成
学号姓名性别宿舍号码电话号码
01张成成男50187732111
02李成华女10187723112
03王成凤女10187723112
04张明明男50287734333
05陈东男50187732111
06李果男50287734333
07张园园女10287756122
学生成绩基本信息文件(B.TXT)及其内容
学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩学分
01A01大学物理3667882
02B03高等数学478-190
01B03高等数学445-188
02C01VF3657666
功能要求及说明:
(1)数据录入功能:
对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据.综合成绩、学分由程序根据条件自动运算。
(2)综合成绩的计算:
如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70%。
实综合成绩在90-100之间,应得学分=学分*100%得学分的计算:
采用等级学分制.
综合成绩在80-90之间,应得学分=学分*80%
综合成绩在70-80之间,应得学分=学分*75%
综合成绩在60-70之间,应得学分=学分*60%
综合成绩在60以下,应得学分=学分*0%
(2)查询功能:
分为学生基本情况查询和成绩查询两种
A:
学生基本情况查询:
A1----输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。
A2---输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。
B:
成绩查询:
B1:
输入一个学号时,查询出此生的所有课程情况,格式如下:
学号:
xx姓名:
xxxxx
课程编号:
xxx课程名称:
xxxxx综合成绩:
xxxx实得学分:
xx
课程编号:
xxx课程名称:
xxxxx综合成绩:
xxxx实得学分:
xx
课程编号:
xxx课程名称:
xxxxx综合成绩:
xxxx实得学分:
xx
共修:
xx科,实得总学分为:
xxx
(3)删除功能:
当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。
(4)排序功能:
能实现选择按综合成绩或实得学分升序或降序排序并显示数据
1.2【目的】:
实现对于学生学籍信息的查询以及管理。
自动录入,方便快捷。
数据录入功能,综合成绩的计算,查询功能(学生基本情况查询,成绩查询),删除功能,排序功能等为一体。
使学生学籍和成绩等信息实现信息化快捷管理。
2.总体设计:
经过分析整个系统,可以将系统分为五大模块:
信息输入模块,信息修改模块,信息排序模块,设备查找模块和退出模块。
其中主要是前五大个模块。
3.详细设计:
3.1主函数:
//******主函数******
#include
#include
#include
#include
#include
voidmenu()
{
intc,w1;
do
{
puts("\t\t*********************MENU*********************\n\n");
puts("\t\t\t\t1.Inputdata");/*输入模块*/
puts("\t\t\t\t2.Searchdata");/*查找模块*/
puts("\t\t\t\t3.Deletedata");/*删除模块*/
puts("\t\t\t\t4.Sortdata");/*排序模块*/
puts("\t\t\t\t5.Exit");/*退出*/
puts("\n\n\t\t**********************************************\n");
printf("Choicenumber(1-5):
[]\b\b");
scanf("%d",&c);
if(c<1||c>6)
{
w1=1;
getchar();
}
elsew1=0;
}
while(w1==1);
switch(c)
{
case1:
enter();break;
case2:
search();break;
case3:
del();break;
case4:
sort();break;
case5:
exit(0);break;
}
}
voidmain()
{
menu();
}
3.2公共函数:
所用到的六个公共函数
intload_info()/*A文件加载函数*/
{
inti;
FILE*fp;
if((fp=fopen("A.txt","r"))==NULL)
{
printf("\nCannotopenfile\n");
return0;
}
for(i=0;!
feof(fp);i++)
fscanf(fp,"%s%s%s%s%s",stu[i].num,stu[i].name,stu[i].sex,stu[i].room,stu[i].tel);
fclose(fp);
return(i);
}
intsave_info(intn)/*A文件保存函数*/
{
inti;
FILE*fp;
if((fp=fopen("A.txt","w"))==NULL)
{
printf("\nCannotopenfile\n");
return0;
}
for(i=0;i if(strcmp(stu[i].num,"-1")! =0) fprintf(fp,"%s%s%s%s%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].room,stu[i].tel); fclose(fp); } intload_score()/*B文件加载函数*/ { floatca_mark(inti);voidca_score(inti); inti,j; FILE*fp; if((fp=fopen("B.txt","r"))==NULL) { printf("\nCannotopenfile\n"); return0; } for(i=0;! feof(fp);i++) { fscanf(fp,"%s%s%s%d",scr[i].num,scr[i].subnum,scr[i].subject,&scr[i].oscore); for(j=0;j<3;j++) fscanf(fp,"%d",&scr[i].mark[j]); ca_mark(i); ca_score(i); } fclose(fp); return(i); } intsave_score(intm)/*B文件保存函数*/ { inti,j; FILE*fp; if((fp=fopen("B.txt","w"))==NULL) { printf("\nCannotopenfile\n"); return0; } for(i=0;i { if(strcmp(scr[i].num,"-1")! =0) { fprintf(fp,"%s%s%s%d%d%d%d%d%d\n",scr[i].num,scr[i].subnum,scr[i].subject,scr[i].oscore,scr[i].mark[0],scr[i].mark[1],scr[i].mark[2],(int)scr[i].totalmark,(int)scr[i].gscore); } } fclose(fp); } voidprintone(inti)/*显示数据结构项目的函数(公共函数)*/ {printf("\n\t%-4s\t%-6s\t%-4s\t%-8s\t%-8s",stu[i].num,stu[i].name,stu[i].sex,stu[i].room,stu[i].tel); } voidprintface()/*公共函数,一个函数结束时的选择浏览还是返回的函数*/ { printf("\n\t学号\t姓名\t性别\t宿舍号码\t电话号码\n"); } 3.3功能模块的设计: /////*******信息删除模块******** voiddel()//删除模块 { voidmenu(); inti,j,c,flag=0;chars[6]; printface(); for(i=0;i printone(i); puts("\n\n"); printf("\nInputthedeletenumber: "); scanf("%s",s); printf("\n\nSure? \t1).Sure\t2).No\t3).Back\t[]\b\b"); scanf("%d",&c); if(c==1) for(i=0;i if(judge(s,stu[i].num)) { flag=1; strcpy(stu[i].num,"-1"); for(j=0;j if(judge(s,scr[i].num))strcpy(scr[i].num,"-1");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 学生 学籍 信息管理 系统 语言 设计