c语言程序设计报告-班级学生成绩管理系统内容摘要:
amp。 savedTag==0) { printf(请选择您是要覆盖现有记录 (y),还是要将 )。 printf(读取的记录添加到现有记录之后 (n)?\n)。 printf(直接回车则覆盖现有记录 \n)。 gets(str)。 if(str[0]==39。 n39。 ||str[0]==39。 N39。 ) { savedTag=1。 } else { if(savedTag==1) { printf(读取文件将会更改原来的记录, )。 printf(是否保存原来记录。 ( y/n) )。 20 gets(str)。 if(str[0]!=39。 n39。 amp。 amp。 str[0]!=39。 N39。 ) saveRecords()。 } numStus=0。 } } printf( 请 输 入 要 读 取 的 文 件 名 ( 直 接 回 车 选 择 文 件stu_info) :)。 gets(fname)。 if(strlen(fname)==0) strcpy(fname,stu_info)。 if((fp=fopen(fname,rb))==NULL) { printf(打不开文件。 请重新选择 \39。 n)。 return 1。 } printf(\n取文件 ...\n)。 21 while(!feof(fp)) { if(numStus=arraySize) { records=realloc(records,(arraySize+INCR_SIZE)*sizeof(StuInfo))。 if(records==NULL) { printf(memory failed!)。 exit(1)。 } arraySize=arraySize+INCR_SIZE。 } if(fread(amp。 records[numStus],sizeof(StuInfo),1,fp)!=1) break。 //按照 addRecord 函数的方法,更新名次 records[numStus].index = getIndex(records[numStus].sum)。 numStus++。 22 } fclose(fp)。 printf(现在共有 %d 条记录。 ,numStus)。 return 0。 } include //********************* 学 生 信 息 排 序 函 数************************* void sortInfo(void) { char str[5]。 int i,j。 StuInfo tmps。 if(numStus==0) { printf(没有可供排序的记录。 )。 return。 } 23 printf(请输入您希望进行排序的方式: \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf(,现在并不想进行排序 \n)。 gets(str)。 if(str[0]39。 139。 ||str[0]39。 639。 ) return。 //进行排序 for(i=0。 inumStus1。 i++) { for(j=i+1。 jnumStus。 j++) { if((str[0]==39。 139。 amp。 amp。 strcmp(records[i].number,records[j].number)0) || (str[0]==39。 239。 amp。 amp。 strcmp(records[i].number,records[j].number)0) || (str[0]==39。 339。 amp。 amp。 24 strcmp(records[i].name,records[j].name)0) || (str[0]==39。 439。 amp。 amp。 strcmp(records[i].name,records[j].name)0) || (str[0]==39。 539。 amp。 amp。 records[i].indexrecords[j].index) || (str[0]==39。 639。 amp。 amp。 records[i].indexrecords[j].index)) { copyRecord(amp。 records[i],amp。 tmps)。 copyRecord(amp。 records[j],amp。 records[i])。 copyRecord(amp。 tmps,amp。 records[j])。 } } } printf(排序已经完成 \n)。 savedTag=1。 } include //初始化 int numStus=0。 //记录学生数 25 StuInfo *records=NULL。 //记录学生信息 char savedTag=0。 //信息保存标志, 1为未保存, 0 为已保存 int arraySize。 //数组大小 char* subject[]={高数 ,英语 ,线代 ,物理 ,电工 ,体育}。 //*****************主函数 ************************** int main() { records=(StuInfo*)malloc(sizeof(StuInfo)*INITIAL_SIZE)。 if(records==NULL) { printf(memory fall!)。 exit(1)。 } arraySize=INITIAL_SIZE。 printf(\n)。 printf(\t****************************\n)。 printf(\t* 这是一个 *\n)。 26 printf(\t* 学生成绩管理程序 *\n)。 printf(\t* 可以对学生成绩进行管理 *\n)。 printf(\t* 欢迎使用管理系统 *\n)。 printf(\t****************************\n)。 printf(\n)。 handle_menu()。 } //******************菜单处理函数 *********************** void handle_menu(void) { for(。 ){ switch(menu_select()) { case 1: addRecord()。 break。 case 2: modifyRecord()。 27 break。 case 3: display()。 break。 case 4: queryInfo()。 break。 case 5: removeRecord()。 break。 case 6: saveRecords()。 break。 case 7: loadRecords()。c语言程序设计报告-班级学生成绩管理系统
相关推荐
} int menu_select() /*菜单函数 */ { char c。 do{ system(cls)。 /*运行前清屏 */ printf(\n\t\t * Wele to use this program ! *\n\n\n)。 printf(\t\t\ Records\n)。 printf(\t\t\ All Record\n)。 printf(\t\t\\n)。
................................................104 个人信息管理 ..................................................................................................105 个人信息管理功能介绍 ...........................
********************* 打 印 表 头***********************************************/ void ShowTable1() //线框调用 1,,不用没次输 { int i=2。 system(cls)。 //刷屏 7 计算机程序设计基础 C语言课程设计
lt))。 return 0。 } /*输出当前时间的函数 */ float times(int k) { float t。 if(k==1) t=。 if(k==2) t=。 if(k==3||k==4) t=。 if(k==5||k==6) t=。 return t。 } /*输入行车时间的函数 */ int number(int k) { int f。 if(k==1||k==2)
在编辑页面,可以对机会来源、客户名称、成功机率、概要、联系人、联系人电话、机会描述进行编辑。 crm项目需求文档客户关系管理系统需求规格说明书编号: JB RMCRM版本: :日期:审批:日期:状态修订人修改日期版本备注新创建 PM2020 12 121. 0须表娃咒歼音唤镐茧彝癌购茹缓吃官窖益蓖那烃宵恤掸丈 诸诣输盆福裤乳粮抨镣署禾危己落拼竭瞧妥爷芳合炳竣旁铰商潍婆踪篮幌卤钧筏柠曰号情